LINUX.ORG.RU

archlinux pacman


0

1

Привет парни. Есть одна проблема. Ставлю пакет, после установки ставлю дополнительные зависимости, удаляю пакет -Rcnsu ,дополнительный зависимый пакет остается в системе. Что делать, что бы дополнительный зависимый пакет удалялся сразу?
Например: ставлю yaourt, ставлю дополнительный зависимый пакет rsync, удаляю yaourt, rsync остается хотя нужен был он только для пакета yaourt.

Для удаления явно зависимых пакетов достаточно pacman -Rs. Дополнительные зависимости на данный момент реализованы так, что устанавливаются они вручную отдельно от основного пакета и удалять их тоже приходится вручную.

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

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

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

Как вариант можно устанавливать эти пакеты с ключом --asdeps, тогда они будут удаляться при вызове -Ru и присутствовать в выводе -Qdt.

ATIpro ★★
()

Например: ставлю yaourt, ставлю дополнительный зависимый пакет rsync, удаляю yaourt, rsync остается хотя нужен был он только для пакета yaourt.

УМВР:

$ sudo pacman -Rs yaourt 
Пароль: 
проверка зависимостей...

Удалить (3): yaourt-0.10.1-2  package-query-0.8-1  yajl-2.0.2-1
bsdfun ★★★★★
()
Ответ на: комментарий от ATIpro

Так и ставишь ты его вручную, а не как зависимость. Откуда пакману знать, что он тебе не нужен и что он только для yaourt был поставлен?

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

О том и речь. Текущая реализация механизма дополнительных зависимостей не позволяет гибко разрешать проблемы вида той, что привел ТС. Даже если установить rsync с ключом --asdeps, он никак не будет связан с yaourt, хотя в дополнительных зависимостях он есть. Могли бы хотя бы такое продумать.

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

Я так понимаю что это не доп.зависимости, а рекомендации просто. Типа как «Если еще и это поставите, то будет больше возможностей»

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

>Как вариант можно устанавливать эти пакеты с ключом --asdeps, тогда они будут удаляться при вызове -Ru

К сожалению, не будут.

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

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

ATIpro ★★
()

Например: ставлю yaourt, ставлю дополнительный зависимый пакет rsync, удаляю yaourt, rsync остается хотя нужен был он только для пакета yaourt.

pacman -Rss yaourt

-s, --recursive remove unnecessary dependencies (-ss includes explicitly installed dependencies)

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

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

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

В общем так и сделал. Просто поправил PKGBUILD.

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

Нет же, я его сам и устанавливаю, и если бы он нужен был для другого пакета pacman сообщил бы.

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