LINUX.ORG.RU

Debian aptitude


0

0

В Debian идет, помимо всего прочего утилита aptitude, которая вроде как должна помогать управлять пакетами, но вот с некоторых пор появилось сообщение при попытке работы с ней о том что найдены неиспользуемые пакеты, которые будут удалены. Все бы ничего, но при внимательном изучении списка выискивается gdm, который используется для входа в систему. Вопрос вот в чем, как отучить от вредительства aptitude. Пока пользуюсь синаптиком, но пару раз были ситуации, когда без aptitude никуда. Debain 4.0 Etch

anonymous

Неиспользуемые пакеты это пакеты установленные автоматически для удовлетворения зависимостей, и если пакет для удовлетворения зависимостей которого был установлен данный пакет удален - он становится неиспользуемым... Например, gdm был автоматически установлен для gnome, после чего гном удален, вот aptitude и хочет удалить gdm, нужно сказать ему install gdm и все...

anonymous
()

А потому что нефиг пользоваться одновременно синаптиком и aptitude. aptitude имеет ряд расширенных атрибутов состояния, которые не обновляются, если ты ставишь что-то при помощи apt-get и синаптик.

Тебе надо пакет пометить, как поставленный вручную, а не автоматически. Это можно сделать либо через морду (кнопка M), либо через

aptitude unmarkauto gdm

Тогда у тебя в базе aptitude пометится, что gdm у тебя не был автоматически притащен.

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

Это все конечно хорошо звучит, однако gdm ставится автоматически при установке системы, а как известно в этом случае используется именно aptitude. Плюс есть не только gdm в списке на удаление, список довольно большой и gdm это точно то, что удалять не надо, а как быть с остальным.

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

>Плюс есть не только gdm в списке на удаление, список довольно большой и gdm это точно то, что удалять не надо, а как быть с остальным.

Все, что тебе нужно оставить, надо пометить поставленным по запросу. Ну вот сам подумай. Ты решил поставить kwrite, а он по зависимостям тащит kdelibs какие-нибудь. Предположим текже, что эти kdelibs никому больше не нужны. Поставилось. kwrite помечен будет, как поставленный руками, а kdelibs как притащенный автоматически. Теперь ты взял и apt-get (не aptitude) удалил kwrite. Вырвал фактически. apt-get не удалит kdelibs. aptitude при сдедующем обновлении увидит в списке своих расширенных аттрибутов висящие в воздухе kdelibs, которые никому не нужны (это раз) и имеют атрибут "автоматически притащены" (это два). Вот он тебе и предлагает удалить kdelibs. Но если они тебе нужны, то ты должен снять флажок "автоматически". Тогда у тебя kdelibs превратится в пакет, который был поставлен волей господа, т. е. тебя. А aptitude против этой воли не попрет. :)

Еще раз. aptitude не имеет интеллекта и штат телепатов, чтобы узнать, что тебе из того, что притащено по зависимостям, надо придержать. Ты должен указывать это явно. gdm твой, скорее всего был притащен за компанию с каким-то пакетом (gnome?), который потом был удален из системы через apt-get или синаптик.

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

>а забей на него, этО aptitude СТОЛЬКО у меня всего удалило... юзай apt-get :)

Это от того, что не умеем работать с aptitude. aptitude гораздо более правильная система, чем apt-get. apt-get ничего, кроме помойки из ненужных пакетов не даст.

Zubok ★★★★★
()

>В Debian идет, помимо всего прочего утилита aptitude, которая вроде как должна помогать управлять пакетами, но вот с некоторых пор появилось сообщение при попытке работы с ней о том что найдены неиспользуемые пакеты, которые будут удалены

Она не просто призвана помогать. Она идет на замену apt-get. И в Debian 4.0 официально рекомендована к использованию *вместо* apt-get.

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

>aptitude hold gdm

И больше gdm апгредится не будет. :)

*hold* will cause a package to be ignored by future *upgrade* commands

(c) man aptitude

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