LINUX.ORG.RU

Packages hell


0

1

Предположим у вас стоит Debian или один из основанных на нём дистрибутивов. В какой-то момент вы решили установить какой-то новый пакет - сделали sudo apt-get install <имя>. Пакет установился и притащил с собой ещё 50 - 100 других пакетов. Затем, попользовавшись новой программой, вы решили её адалить - sudo apt-get purge <имя>. А что будет с остальными 50 - 100 уже ненужными зависимостями? Как от них избавиться?

Проблема напоминает задачу сборки мусора в Java.

★★★★★

А что будет с остальными 50 - 100 уже ненужными зависимостями? Как от них избавиться?

Шел 2013-й год... 4-х звёздочный юзер ЛОРа всё еще не мог найти ман на пакетный менеджер...

Проблема напоминает задачу сборки мусора в Java.

К счастью, только в твоих фантазиях.

geekless ★★
()

The following packages were automatically installed and are no longer required:
lalala-1.2-1
Use 'apt-get autoremove' to remove it.
Spirit_of_Stallman ★★★
()
Ответ на: комментарий от geekless

4-х звёздочный юзер ЛОРа не обязан иметь предыдущий опыт с Debian. И задача таки да напоминает задачу сборки мусора.

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

А ещё есть deborphan. Но с ним надо по-осторожней.

beastie ★★★★★
()

А ещё есть Recommends, Suggests и опции apt.conf: APT::Install-Recommends, APT::Install-Suggests, Aptitude::Keep-Recommends, Aptitude::Keep-Suggests, Aptitude::Recommends-Important.

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

Ну вот поставил я какое-то гуано, потянувшее питон. Гуано оказалось ненужным, но перед этим было решено питону быть. И чо теперь, он слетит?

deborphan был бы кстати, если бы я знал чтО есть изначальная «базовая система», а что уже нет и можно орфанить. Бсда с pkg-orphan'ом кстати отруливала.

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

Ну вот поставил я какое-то гуано, потянувшее питон. Гуано оказалось ненужным, но перед этим было решено питону быть. И чо теперь, он слетит?

Ты тоже за время пользования слакой не смог научиться читать маны?

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

Вижу, что не смог. Давай я почитаю тебе вслух:

SYNOPSIS
       apt-mark [-hv] [-f=FILENAME] {markauto | unmarkauto} package...  |
                showauto

DESCRIPTION
       apt-mark will change whether a package has been marked as being
       automatically installed.

       When you request that a package is installed, and as a result other
       packages are installed to satisfy its dependencies, the dependencies
       are marked as being automatically installed. Once these automatically
       installed packages are no longer depended on by any manually installed
       packages, they will be removed by e.g.  apt-get or aptitude.

       markauto
           markauto is used to mark a package as being automatically
           installed, which will cause the package to be removed when no more
           manually installed packages depend on this package.

       unmarkauto
           unmarkauto is used to mark a package as being manually installed,
           which will prevent the package from being automatically removed if
           no other packages depend on it.

       showauto
           showauto is used to print a list of automatically installed
           packages with each package on a new line.
geekless ★★
()
Ответ на: комментарий от arturpub

И я таки плохо понимаю, как autoremove узнает, что мне все еще нужен питон, даже если я прочитаю ман.

Да, причинно-следственные связи тебе даются плохо. Следи за руками:

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

И кстати, даю наводку. Даже процитирвоанный выше ман не обязателен. Здравый смысл подсказывает, что достаточно проcто в явном виде выполнить команду установки (уже установленного в системе) пакета, чтобы пакетный менеджер его отметил, как установленный вручную. И это действительно так!

Теперь вопрос. Как ты с такими слабыми когнитивными способностями смог пользоваться «бсдой»?

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

Ой да ладно вы**ываться, сказал бы сразу про апт-марк, и что надо пометить питон, и дело с концом. Вернулся дерзким, как пуля резким?

Теперь вопрос. Как ты с такими слабыми когнитивными способностями смог пользоваться «бсдой»?

Я спишу это на позднее время и плохое настроение, или СХБ. Сам выбирай.

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

Ой да ладно вы**ываться, сказал бы сразу про апт-марк, и что надо пометить питон, и дело с концом. Вернулся дерзким, как пуля резким?

Не ну голову-то надо включать иногда. Ладно в dev школьники набегают с вопросами, как сложить строку и число, но эта болезнь уже и нормальных пользователей стала затрагивать. Вдруг это заразно?

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