Можно ли узнать откуда именно установлен пакет?

dengor
А если выкачать пакеты из обоих реп и сравнить их с пакетом из кэша пакмана с помощью md5sum?
а вот это идея. Проверяю ….
В /var/lib/pacman/local/имя_пакета/desc нет инфы о репе. Так что, скорее всего, узнать не получится.
да md5sum разные :
[root@Nosonja user]# pacman -Sw nosonja-stable/gtk-engine-unico
...
[root@Nosonja user]# md5sum /var/cache/pacman/pkg/gtk-engine-unico-1.0.1-2-i686.pkg.tar.xz 
76137c2f3d46283a7ae03c8d6007b6ad  /var/cache/pacman/pkg/gtk-engine-unico-1.0.1-2-i686.pkg.tar.xz
[root@Nosonja user]# pacman -Sw community/gtk-engine-unico
...
[root@Nosonja user]# md5sum /var/cache/pacman/pkg/gtk-engine-unico-1.0.1-2-i686.pkg.tar.xz 
d117a2a12cec444f764d95c57f10b11c  /var/cache/pacman/pkg/gtk-engine-unico-1.0.1-2-i686.pkg.tar.xz
[root@Nosonja user]#
Но что делать, если перед этим кэш был очищен (pacman -Scc)?

der_fenix
а зачем вообще тебе это? не понимаю совершенно.
Хотел включить такую возможность в pacmanXG.

to zersaa Да скорее всего, узнать не получится :((
Можно написать фичреквест.
Не думаю, что пройдёт. Ибо бывают ситуации, когда пакет перемещается между репами. Бывает, сносится из community в AUR.
Что тогда делать - не очень понятно.
Если эту идею примут и реализуют в пакмане - можно будет сделать.
der_fenix
Если эту идею примут и реализуют в пакмане - можно будет сделать.
Прочитал, но не понял как это поможет поставленной задаче?
Это выведет много лишней информации, но среди неё вы найдёте и нужное:
yaourt имя_пакета
Если пакет установлен, так и скажет: , ну и, само собою, показывает репы, в которых нашлось соответствие поисковому запросу.
minoshi
der_fenix
Если эту идею примут и реализуют в пакмане - можно будет сделать.
Прочитал, но не понял как это поможет поставленной задаче?
Создать хук, который будет дописывать в метаинформацию пакета ещё и репозиторий из которого был установлен.
bobart
Это выведет много лишней информации, но среди неё вы найдёте и нужное:
yaourt имя_пакета
Если пакет установлен, так и скажет: , ну и, само собою, показывает репы, в которых нашлось соответствие поисковому запросу.
Он укажет именно имя репозитория, но не укажет с какого зеркала было установлено. ТС не совсем понятно сформулировал вопрос.
Вопрос и был: откуда (из какого репозитория) установлен пакет.
А зеркало: первое ответившее из mirror.list и будет источником, разве нет?

А вообще-то:
yaourt -Si nvidia
Репозиторий           : extra
Название              : nvidia
...
 
Зарегистрироваться или войдите чтобы оставить сообщение.