apt-get -b source ... (можно немножечко поподробней...)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
[Marsel]
Сообщения: 53
ОС: Gentoo

apt-get -b source ...

Сообщение [Marsel] »

ситуация такая... возьмем какой-либо небольшой пакет... к примеру vim

командуем:

Код: Выделить всё

apt-get -b source vim

пакет прекрасно скачивается и НАЧИНАЕТСЯ...
из-за неудовлетворенных зависимостей пакет не хочет собираться... Ха, фишка в том, что для установки этого пакета зависимостей достаточно... это я знаю точно по собственному опыту...

Какие же зависимости потребовались... спросите Вы

ну tcl и иже с ним это я еще могу понять, но тянуть за собой всякие там гномовские библиотеки для консольного редактора, это уж увольте... ладно б я еще был поклонник гнома, тогда б я еще возрадовался бы(может быть)... но...

Так вот собственно вопрос:

Можно ли как-то в обход вот таких вот паровозов, устанавливать стандартными средствами системы(дебьян вэй имеется виду) нужные пакеты, не притягивая за уши не ненужные...
а то что ж тогда получается, тока из-за того что mc может работать в графическом режиме... мы вместе с ним дожны будем ставить Х-сы, с Х-ами DE и т.д. и т.п.

подскажите а... где найти дорожку короче, чем Debian way?
... у волков ведь не как у людей - в одиночку спасаться не смей...
AMD64 Notebook
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: apt-get -b source ...

Сообщение Cap. J2A »

ситуация такая... возьмем какой-либо небольшой пакет... к примеру vim

vim это совсем не "небольшой пакет", попробуй собрать напр. nvi

Можно ли как-то в обход вот таких вот паровозов, устанавливать стандартными средствами системы(дебьян вэй имеется виду) нужные пакеты, не притягивая за уши не ненужные...

Debian way не предусматривает пересборки каждого пакета. Пользуй aptitude install

а то что ж тогда получается, тока из-за того что mc может работать в графическом режиме... мы вместе с ним дожны будем ставить Х-сы, с Х-ами DE и т.д. и т.п.

Различай Depends и Build-Depends:

Код: Выделить всё

$ apt-cache depends mc
mc
  Зависит: libc6
  Зависит: libglib2.0-0
  Зависит: libgpmg1
  Настойчиво рекомендует: perl
  Настойчиво рекомендует: mime-support
  Настойчиво рекомендует: zip
  Настойчиво рекомендует: unzip
  Настойчиво рекомендует: bzip2
  Конфликтует: <mc-common>
  Конфликтует: <suidmanager>
  Заменяет: <mc-common>
  Заменяет: manpages-pl


Иксов нет.
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Аватара пользователя
[Marsel]
Сообщения: 53
ОС: Gentoo

Re: apt-get -b source ...

Сообщение [Marsel] »

так ладно... пусть vim не такой уж и "небольшой пакет", хотя 5 метров исходников по-моему нетак и много.
так вот: для его сборки из исходных текстов по средствам "apt-get -b source" требуются какие-то гномовские библиотеки... хотя при сборке обычными методами (./configure && make && make install) ничего подобного не требуется и vim собирается прекрасно.... но это же не метод для debian'a - нарушать структуру пакетов как-то не хочется... может есть какие-то выходы... ну не хочется тянуть в систему всякий "мусор"...

ЗЫ:
2 Cap. J2A
ты не мог немножко конкретней объяснить про эти самые "Depends и Build-Depends" или где бы про них побольше почитать...
... у волков ведь не как у людей - в одиночку спасаться не смей...
AMD64 Notebook
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: apt-get -b source ...

Сообщение WarlorD »

' date='Dec 8 2005, в 23:44' post='145263']
так ладно... пусть vim не такой уж и "небольшой пакет", хотя 5 метров исходников по-моему нетак и много.
так вот: для его сборки из исходных текстов по средствам "apt-get -b source" требуются какие-то гномовские библиотеки... хотя при сборке обычными методами (./configure && make && make install) ничего подобного не требуется и vim собирается прекрасно.... но это же не метод для debian'a - нарушать структуру пакетов как-то не хочется... может есть какие-то выходы... ну не хочется тянуть в систему всякий "мусор"...

ЗЫ:
2 Cap. J2A
ты не мог немножко конкретней объяснить про эти самые "Depends и Build-Depends" или где бы про них побольше почитать...

надо просто взглянуть, может в этом пакете gvim тоже вошел? Сам не пробова - не знаю.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: apt-get -b source ...

Сообщение Cap. J2A »

' date='Dec 9 2005, в 02:44' post='145263']
так ладно... пусть vim не такой уж и "небольшой пакет", хотя 5 метров исходников по-моему нетак и много.
так вот: для его сборки из исходных текстов по средствам "apt-get -b source" требуются какие-то гномовские библиотеки... хотя при сборке обычными методами (./configure && make && make install) ничего подобного не требуется и vim собирается прекрасно.... но это же не метод для debian'a - нарушать структуру пакетов как-то не хочется... может есть какие-то выходы... ну не хочется тянуть в систему всякий "мусор"...


Build-Depends -- зависимости для сборки данного пакета. Из одних исходников может получиться несколько бинарных пакетов (напр. собранные с разными опциями, или напр. с\без поддержки ssl и т.д.)
См. напр для пакета исходных текстов vim:
http://packages.debian.org/stable/source/vim

Depends -- зависмости для установки бинарного пакета:
См. напр для бинарного пакета vim:
http://packages.debian.org/stable/editors/vim


По aptitude install устанавливается пакет и его зависимости (Depends); по apt-get install -b ставятся Build-Depends, собирается пакет, ставятся Depends и потом сам пакет.

Поэтому debian way -- это не пересборка пакетов, а установка бинарных.

Оправданный вариант -- бэкбилды\бэкпорты (backbuild, backport) -- пересборка исходных пакетов из другой ветки (напр. сборка vim-6.4 в stable, используя исходный пакет от unstable). Но там могут свои "тараканы" с зависимостями. Напр., что Build-Depends включает более новые версии пакетов, или таких пакетов, которых в stable нет, etc...
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали: