LINUX.ORG.RU

Установка recommended packages в Debian


0

1

Добрый день, уважаемые!

Имеется проблемка или непонимание - не знаю.

Судя по описанию apt-get он по умолчанию не ставит пакеты recommended (ну и sugggested понятное дело). Пруфлинк:

Так как пакеты имееют зависимости, программа apt-get автоматически при установке пакета выбирает к установке дополнительные пакеты, от которых устанавливаемый пакет зависит (depends), но она не трогает пакеты, связанные с ним зависимостями «рекомендует» (recommends) и «предлагает» (suggests). В то же время программа dselect через меню предлагает установить пакеты, основываясь на зависимостях вида «зависит» (depends), «рекомендует» (recommends) и «предлагает» (suggests). Программа aptitude имеет опцию для автоматической установки всех пакетов, выбираемых этими видами зависимостей.

Хочу, чтобы ставились рекомендуемые пакеты.

Полез в /etc/apt/apt.cofn.d и нашел в файле 99synaptic нужные строки:

APT::Install-Recommends "true";

Однако, это скорее для синаптика. Поэтому делаю apt.conf в /etc/apt/ и вношу туда эти же строки:

APT::Install-Recommends "true";

После этого:

apt-get update

И проверяю на zendframework:

Будут установлены следующие дополнительные пакеты:
  apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libonig2
  libqdbm14 php5 php5-common
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear php5-curl php5-gd
  php5-imap php5-ldap php5-mysql php5-pgsql php5-json php5-sqlite
Рекомендуемые пакеты:
  php5-cli
НОВЫЕ пакеты, которые будут установлены:
  apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libonig2
  libqdbm14 php5 php5-common zendframework

Вижу рекомедуемые пакеты, но не вижу, что они будут установлены.

В то же время в гугл выдаёт кучу ссылок, где говорится о том, что apt-get по-умолчанию ставит рекомендуемые пакеты, однако не в моём случае - в разделе «НОВЫЕ пакеты, которые будут установлены» их нету.

Где выпрямлять руки?

Судя по описанию apt-get он по умолчанию не ставит пакеты recommended (ну и sugggested понятное дело). Пруфлинк

Неверно: начиная, кажется, со squeeze, apt-get ставит рекомендуемые пакеты по умолчанию. Документация, на которую вы ссылаетесь, устарела. Зачем вообще читать документацию на каком-то левом ресурсе, а не на странице самого Debian?

Однако, это скорее для синаптика.

А если бы файл назывался 99windows, это было бы «скорее для Windows»? Все файлы в apt.conf.d читаются и управляют поведением APT.

Вижу рекомедуемые пакеты, но не вижу, что они будут установлены.

Давайте вывод apt-config dump.

У вас не Ubuntu ли, случаем?

anonymous ()
Ответ на: комментарий от mr_brightside

В дебиане аптитуда рекомендуется. Я ее и в бубунте пользую и всем доволен. Так что если ты новичок, то вдвойне странно, что используель апт. А вообще я всегда отключал рекомендуемые. Слишком много мусора ставится.

another ★★★★★ ()
Ответ на: комментарий от anonymous

Давайте вывод apt-config dump.

root@debian:/home/vertigo# apt-config dump | grep APT
APT "";
APT::Architecture "i386";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "true";
APT::Install-Suggests "0";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image.*";
APT::NeverAutoRemove:: "^kfreebsd-image.*";
APT::NeverAutoRemove:: "^linux-restricted-modules.*";
APT::NeverAutoRemove:: "^linux-ubuntu-modules-.*";
APT::NeverAutoRemove:: "^gnumach$";
APT::NeverAutoRemove:: "^gnumach-image.*";
APT::Never-MarkAuto-Sections "";
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";
APT::Never-MarkAuto-Sections:: "oldlibs";
APT::Never-MarkAuto-Sections:: "restricted/oldlibs";
APT::Never-MarkAuto-Sections:: "universe/oldlibs";
APT::Never-MarkAuto-Sections:: "multiverse/oldlibs";
APT::Periodic "";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::Unattended-Upgrade "0";
APT::Update "";
APT::Update::Post-Invoke-Success "";
APT::Update::Post-Invoke-Success:: "test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i";
APT::Update::Post-Invoke-Success:: "[ ! -f /var/run/dbus/system_bus_socket ] || /usr/bin/dbus-send --system --dest=org.debian.apt --type=signal /org/debian/apt org.debian.apt.CacheChanged || true";
APT::Update::Post-Invoke-Success:: "/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
APT::Architectures "";
APT::Architectures:: "i386";
APT::Compressor "";
APT::Compressor::. "";
APT::Compressor::.::Name ".";
APT::Compressor::.::Extension "";
APT::Compressor::.::Binary "";
APT::Compressor::.::Cost "1";
APT::Compressor::gzip "";
APT::Compressor::gzip::Name "gzip";
APT::Compressor::gzip::Extension ".gz";
APT::Compressor::gzip::Binary "gzip";
APT::Compressor::gzip::Cost "2";
APT::Compressor::gzip::CompressArg "";
APT::Compressor::gzip::CompressArg:: "-9n";
APT::Compressor::gzip::UncompressArg "";
APT::Compressor::gzip::UncompressArg:: "-d";
APT::Compressor::bzip2 "";
APT::Compressor::bzip2::Name "bzip2";
APT::Compressor::bzip2::Extension ".bz2";
APT::Compressor::bzip2::Binary "bzip2";
APT::Compressor::bzip2::Cost "3";
APT::Compressor::bzip2::CompressArg "";
APT::Compressor::bzip2::CompressArg:: "-9";
APT::Compressor::bzip2::UncompressArg "";
APT::Compressor::bzip2::UncompressArg:: "-d";
APT::Compressor::xz "";
APT::Compressor::xz::Name "xz";
APT::Compressor::xz::Extension ".xz";
APT::Compressor::xz::Binary "xz";
APT::Compressor::xz::Cost "4";
APT::Compressor::xz::CompressArg "";
APT::Compressor::xz::CompressArg:: "-6";
APT::Compressor::xz::UncompressArg "";
APT::Compressor::xz::UncompressArg:: "-d";
APT::Compressor::lzma "";
APT::Compressor::lzma::Name "lzma";
APT::Compressor::lzma::Extension ".lzma";
APT::Compressor::lzma::Binary "xz";
APT::Compressor::lzma::Cost "5";
APT::Compressor::lzma::CompressArg "";
APT::Compressor::lzma::CompressArg:: "--format=lzma";
APT::Compressor::lzma::CompressArg:: "-9";
APT::Compressor::lzma::UncompressArg "";
APT::Compressor::lzma::UncompressArg:: "--format=lzma";
APT::Compressor::lzma::UncompressArg:: "-d";
APT::Compressor::::Name "";
APT::Compressor::::Extension ".";
APT::Compressor::::Binary "";
APT::Compressor::::Cost "100";
APT::Compressor::::CompressArg "";
APT::Compressor::::CompressArg:: "-9";
APT::Compressor::::UncompressArg "";
APT::Compressor::::UncompressArg:: "-d";

У вас не Ubuntu ли, случаем?

нет, у меня Дебиан 7.2.

По проблеме - а сейчас всё работает:

Будут установлены следующие дополнительные пакеты:
  apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libonig2
  libqdbm14 php5 php5-cli php5-common
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear php5-curl php5-gd
  php5-imap php5-ldap php5-mysql php5-pgsql php5-json php5-sqlite
НОВЫЕ пакеты, которые будут установлены:
  apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libonig2
  libqdbm14 php5 php5-cli php5-common zendframework

Вон он рекомендованный ранее php5-cli, только раздела рекомендованных пакетов нету.

Всё, что я сделал - это убрал настройку APT::Install-Recommends «true»; из 99synaptic и оставил только в apt.conf

mr_brightside ()

Может запоздало, но - значение этого параметра разве не числовое (0 или 1) ?

sanwashere ★★ ()
Ответ на: комментарий от another

В дебиане аптитуда рекомендуется.

Это уже не так. Цитирую http://www.debian.org/doc/manuals/debian-reference/ch02.en.html:

Currently, we recommend the following.

apt-get(8) for all commandline operations, including package installation and removal, and dist-upgrades.

Также см. http://unixforum.org/index.php?showtopic=52517&view=findpost&p=1247818.

А вообще я всегда отключал рекомендуемые. Слишком много мусора ставится.

http://unixforum.org/index.php?showtopic=52517&view=findpost&p=1247809

anonymous ()

Я благословляю тебя, сын мой

--install-suggests

Consider suggested packages as a dependency for installing. Configuration Item: APT::Install-Suggests.

darkenshvein ★★★★★ ()
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от anonymous

Спасибо за информацию, буду знать. Но вообще мой лично опыт показывает иное, нежели у тебя по ссылкам на унихфоруме.

another ★★★★★ ()

судя по листингу, recommended=предлагаемые. рекомендуемые=suggested. и опция, наверное, Install-suggested или как-то так

MyTrooName ★★★★★ ()
Ответ на: комментарий от anonymous

Я к тому, что кричат о ненужности рекомендованных пакетов обычно люди, у которых пунктик насчёт «лишних» пакетов. И уж от кого-кого, а от пользователей Ubuntu слышать это вдвойне забавно, учитывая кучу всего, устанавливаемого по умолчанию, а также слом системы отслеживания не нужных более пакетов из умолчального комплекта (в свежеустановленной Ubuntu пакеты, помеченные как установленные автоматически, можно пересчитать по пальцам (это не преувеличение!), и в результате при удалении чего-нибудь из умолчального комплекта в большинстве случаев остаётся более ничему не нужный мусор).

anonymous ()
Ответ на: комментарий от anonymous

люди, у которых пунктик

Гоните, насмехайтесь над ними.

anonymous ()
Ответ на: комментарий от anonymous

в свежеустановленной Ubuntu пакеты, помеченные как установленные автоматически, можно пересчитать по пальцам (это не преувеличение!

Тяжело вам, вот workaround(не проверял): apt-mark auto $(dpkg-query --show --showformat='${Package}:${Architecture} ')

anonymous ()
Ответ на: комментарий от anonymous

вот workaround

Это пометит все пакеты как установленные автоматически, что приведёт к их выпилу при первом же удобном случае. Если после этого поставить нормальный дистрибутив, то это хороший, годный workaround.

anonymous ()
Ответ на: комментарий от Falcon-peregrinus

У aptitude есть восхи-хи-хитительный GUI

fixed. ИМХО ужасен. хоть и использует любимый мною vim-like motion.

mos ★★☆☆☆ ()
Ответ на: комментарий от anonymous

Ага, все сразу? Ну вперёд, трудности закаляют, говорят.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.