narical 06.04.2011 02:24
Есть вопрос! — pacman --asdeps, можно ли указать зависимость принудительно?
Итак, ситуация - собираем прогу из исходников (взятых с сайта автора), она требует несколько пакетов по зависимостям.Ставим зависимости вручную: pacman -S --asdeps dep1 dep2 depblabla, пометив их как зависимости.
С этого момента они всегда будут торчать в выводе pacman -Qdt, а когда мы через пару месяцев удалим прогу - нет способа определить, какие из зависимостей-"сирот" ставились для нее вручную.
Существует ли способ как-то указать пакману после компиляции проги, сборки пакета и его установки, что пакеты dep1, dep2 и depblabla - именно его зависимости, чтобы при удалении он удалил и их тоже?
Я пошерстил вики по пакману, но ничего подобного не нашел, хотя функциональность имо прям просится.
Может быть, сделать feature request разрабам пакмана? Или, может быть, я чего-то не понимаю, и данная функциональность лишняя? Могу предположить, что сборка из исходником таким "диким" способом не лучшее решение, и надо делать pkgbuild и в нем описать зависимости, только мне всегда казалось что это очень сложно все.
Так и не нашел ответа в вашем комментарии)
Так в этом и проблема, что ненужная программа собрана из исходников и не имеет зависимотей вообще! А все что она требует - ставилось ручками. И попытка очистить систему от пакетов-"сирот" всегда будет выдавать такие зависимости как "сироты". Вопрос в топике - как таких "сирот" присоединить к пакету-"хозяину" (без правки pkgbuild'ов желательно), и не стоит ли сделать feature request разработчикам?
Просто удаляйте ненужные программы с опцией "-s"
Так в этом и проблема, что ненужная программа собрана из исходников и не имеет зависимотей вообще! А все что она требует - ставилось ручками. И попытка очистить систему от пакетов-"сирот" всегда будет выдавать такие зависимости как "сироты". Вопрос в топике - как таких "сирот" присоединить к пакету-"хозяину" (без правки pkgbuild'ов желательно), и не стоит ли сделать feature request разработчикам?
>> не стоит ли сделать feature request разработчикам?
не стоит )
а делать нужно PKGBUILD, как и говорит cyrus. Если уж совсем лень делать - установите эти зависимости без --asdeps
не стоит )
а делать нужно PKGBUILD, как и говорит cyrus. Если уж совсем лень делать - установите эти зависимости без --asdeps
ненужная программа собрана из исходников и не имеет зависимотей вообще
без правки pkgbuild'ов желательно
а может просто не нужно плодить сущностей? построить PKGBUILD не так уж и сложно..
в самом простом случае (ну ОЧЕНЬ ПРОСТОМ) достаточно указать зависимость и исходник. так может есть смысл отталкиваться от этого?
имеется ввиду, что программа А имеет в зависимостях программу Б, которая ставится из исходников и которой нужны еще несколько зависимостей В, Г и Д. так не проще ли написать два PKGBUILD'а (для А и Б) в которых указать необходимые зависимости и собрать программу по человечески. ведь ПАКМАН позволяет это сделать.
Может быть, сделать feature request разрабам пакмана? Или, может быть, я чего-то не понимаю, и данная функциональность лишняя? Могу предположить, что сборка из исходником таким "диким" способом не лучшее решение, и надо делать pkgbuild и в нем описать зависимости, только мне всегда казалось что это очень сложно все.
На данный момент пакадж можно установить как зависимость или отдельно. И этого хватает. Просто удаляйте ненужные программы с опцией "-s", которая заодно почистит все зависимости, которые после удаления программы станут ненужными.
$ yaourt -Rs banshee
checking dependencies...
Remove (22): banshee-1.8.1-1 <11.58 MB> taglib-sharp-2.0.3.7-1 <0.45 MB> notify-sharp-svn-3032-3 <0.06 MB> ndesk-dbus-glib-0.4.1-2 <0.07 MB>
ndesk-dbus-0.6.0-2 <0.15 MB> mono-zeroconf-0.9.0-2 <0.29 MB> mono-addins-0.5-1 <1.65 MB> libgpod-0.8.0-1 <3.05 MB> mutagen-1.20-3 <0.81 MB>
libimobiledevice-1.0.4-1 <1.13 MB> usbmuxd-1.0.6-2 <0.12 MB> libplist-1.3-2 <0.44 MB> gudev-sharp-0.1-1 <0.06 MB>
gtk-sharp-beans-2.14.0-1 <0.06 MB> gio-sharp-0.2-2 <0.62 MB> gnome-sharp-2.24.1-1 <1.45 MB> gkeyfile-sharp-0.1-1 <0.06 MB>
gtk-sharp-2-2.12.10-1 <6.53 MB> gdata-sharp-1.7.0.1-1 <0.93 MB> boo-0.9.4.9-1 <2.09 MB> mono-2.10.1-2 <134.37 MB>
libgdiplus-2.10-1 <0.86 MB>
Total Removed Size: 166.86 MB
Do you want to remove these packages? n