Удаление необязательных пакетов

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

Ответить
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Удаление необязательных пакетов

Сообщение serzh-z »

Ситуация:

1. Была группа gnome или base, в которую входил пакет xyz
2. Все пакеты этой группы были установлены как explicit (pacman -S base)
3. В какой-то момент разработчики Arch выкинули xyz из base (или заменили его другим, альтернативным)
4. Теперь у меня в системе есть xyz, который я не использую и который не входит ни в одну группу

У меня есть скрипт, который показывает список пакетов, от которых никто не зависит, которые были установлены явно и которые не принадлежат ни одной группе, но хотелось бы узнать - есть какой-нибудь тру-путь получения списка/удаления таких пакетов?
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1951
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Удаление необязательных пакетов

Сообщение SinClaus »

А нафига? Они что, жить мешают?
После обновления yaourt/pacman сообщает, какие пакеты более не используются, причём примерно в 50% случаев промахиваются с определением. Однажды мне сообщили, что мне cups не нужен :)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Удаление необязательных пакетов

Сообщение serzh-z »

SinClaus писал(а):
24.07.2013 08:49
А нафига? Они что, жить мешают?
А зачем мне тратить лишнее время при "pacman -Syu", которые обнеовляен сотню пакетов, которые остались от старых групп и которые никому не нужны? Зачем тратить трафик? Зачем хранить на диске лишние мегабайты (в случае с SSD лишний гигабайт - это ощутимо)?
SinClaus писал(а):
24.07.2013 08:49
После обновления yaourt/pacman сообщает, какие пакеты более не используются
Не сообщает. Если только для пакетов "asdeps".
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1951
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Удаление необязательных пакетов

Сообщение SinClaus »

"Не было у бабы печали, купила баба порося" ©
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Удаление необязательных пакетов

Сообщение serzh-z »

SinClaus писал(а):
30.07.2013 09:08
"Не было у бабы печали, купила баба порося" ©
Давай не будем смешивать твои половые проблемы с задачей, внятное решение которой я хотел бы увидеть.
Спасибо сказали:
Аватара пользователя
unflag
Бывший модератор
Сообщения: 1030
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: Удаление необязательных пакетов

Сообщение unflag »

pacman -Qem разве не то? По описанию похоже, разве что нужно отфильтровать то, что было поставлено руками/из AUR.

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Удаление необязательных пакетов

Сообщение serzh-z »

unflag
Нет.

Вообще, я сделал скрипт, который поможет понять, что уже ненужно:

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

comm -13 \
    <(pacman -Qg | cut -d ' ' -f 2 | sort | uniq) \
    <(pacman -Qeq | sort)
Хотя надежда на то, что есть штатное решение, оставалась.

unflag
С возвращением. )
Спасибо сказали:
Аватара пользователя
unflag
Бывший модератор
Сообщения: 1030
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: Удаление необязательных пакетов

Сообщение unflag »

serzh-z
Уж больно много нужного твой скрипт возвращает.

А я никуда не уходил - всегда тут, незримой тенью)

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Удаление необязательных пакетов

Сообщение serzh-z »

unflag писал(а):
02.08.2013 22:53
Уж больно много нужного твой скрипт возвращает.
Потому и тема создана. =) Я не нашел другого способа получить список осиротевших пакетов.

Но вообще, уже нагуглил на Arch Bugs два фичреквеста о том, что pacman должен иметь возможность удаления (или отображения списка) пакетов, которые, после обновления, перестают принадлежать группе. Ответы были неутешительны - это сделать анрил, да и типа нелогично делать.
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Удаление необязательных пакетов

Сообщение Gloomy »

serzh-z писал(а):
23.07.2013 15:25
есть какой-нибудь тру-путь получения списка/удаления таких пакетов?

Юзаю pacman -Qdt. Помогает.
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1951
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Удаление необязательных пакетов

Сообщение SinClaus »

Вам эти пакеты мешают? Или вы Арч на дискете держите?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Удаление необязательных пакетов

Сообщение serzh-z »

SinClaus писал(а):
31.12.2014 08:39
Вам эти пакеты мешают? Или вы Арч на дискете держите?
На разговоры "за жизнь" потянуло? Мешают, раз искал способ их удалить. И причины, мне кажется, вполне очевидны.

Решение есть тут:

https://github.com/crazyh/depresso/blob/master/bin/pacqe
https://github.com/crazyh/depresso/blob/master/bin/pacqm
Спасибо сказали:
Ответить