Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт rnns 24/7/365

Смотреть видео бесплатно

narical 06.04.2011 02:24

Есть вопрос!pacman --asdeps, можно ли указать зависимость принудительно?

Итак, ситуация - собираем прогу из исходников (взятых с сайта автора), она требует несколько пакетов по зависимостям.
Ставим зависимости вручную: pacman -S --asdeps dep1 dep2 depblabla, пометив их как зависимости.
С этого момента они всегда будут торчать в выводе pacman -Qdt, а когда мы через пару месяцев удалим прогу - нет способа определить, какие из зависимостей-"сирот" ставились для нее вручную.

Существует ли способ как-то указать пакману после компиляции проги, сборки пакета и его установки, что пакеты dep1, dep2 и depblabla - именно его зависимости, чтобы при удалении он удалил и их тоже?

Я пошерстил вики по пакману, но ничего подобного не нашел, хотя функциональность имо прям просится.
Может быть, сделать feature request разрабам пакмана? Или, может быть, я чего-то не понимаю, и данная функциональность лишняя? Могу предположить, что сборка из исходником таким "диким" способом не лучшее решение, и надо делать pkgbuild и в нем описать зависимости, только мне всегда казалось что это очень сложно все.


Тэги: pacman dependencies --asdeps
+ 0 -
Похожие Поделиться

elbahek 06.04.2011 11:34 #
+ 0 -
Насколько я помню, указывать что пакадж B был установлен именно как зависимость пакаджа A - нельзя. Опция --asdeps похоже нужна только для установки программы из исходников, когда вы тестируете будет ли работать программа на вашей системе - еще перед написанием пакаджбилда. Потом напишете пакаджбилд, сделаете makepkg -s и оно не будет тянуть зависимости, которые вы установили ранее. Но как-то все-равно чересчур надуманно.
Я пошерстил вики по пакману, но ничего подобного не нашел, хотя функциональность имо прям просится.
Может быть, сделать 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
narical 06.04.2011 13:16 #
+ 0 -
Так и не нашел ответа в вашем комментарии)
Просто удаляйте ненужные программы с опцией "-s"

Так в этом и проблема, что ненужная программа собрана из исходников и не имеет зависимотей вообще! А все что она требует - ставилось ручками. И попытка очистить систему от пакетов-"сирот" всегда будет выдавать такие зависимости как "сироты". Вопрос в топике - как таких "сирот" присоединить к пакету-"хозяину" (без правки pkgbuild'ов желательно), и не стоит ли сделать feature request разработчикам?
elbahek 06.04.2011 14:00 #
+ 0 -
>> не стоит ли сделать feature request разработчикам?
не стоит )
а делать нужно PKGBUILD, как и говорит cyrus. Если уж совсем лень делать - установите эти зависимости без --asdeps
ms_shark 06.04.2011 22:45 #
+ 0 -
ненужная программа собрана из исходников и не имеет зависимотей вообще

без правки pkgbuild'ов желательно

а может просто не нужно плодить сущностей? построить PKGBUILD не так уж и сложно..
в самом простом случае (ну ОЧЕНЬ ПРОСТОМ) достаточно указать зависимость и исходник. так может есть смысл отталкиваться от этого?
имеется ввиду, что программа А имеет в зависимостях программу Б, которая ставится из исходников и которой нужны еще несколько зависимостей В, Г и Д. так не проще ли написать два PKGBUILD'а (для А и Б) в которых указать необходимые зависимости и собрать программу по человечески. ведь ПАКМАН позволяет это сделать.
cyrus 06.04.2011 12:48 #
+ 1 -
нужно делать pkgbuild и в нём уже указывать зависимости

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн