2010-09-26

Question of the day

вопрос:

дано имя файла(возможно исполняемого, возможно конфига, возможно произвольного). необходимо определить какому пакету он принадлежит, и установить этот пакет.

ответ:
для примера рассмотрим поиск пакета которому принадлежит мега-утилита users-admin (у нас не установлен gnome, и соответственно данной утилиты нет).


если пакет установлен, то нам поможет dpkg -S:



# dpkg -S users-admin

dpkg: *users-admin* not found.

мы видим что пакет действительно не установлен :)



можно воспользоваться утилитой apt-file, например что бы узнать какому пакету принадлежит файл:




# apt-get install apt-file
# apt-file update
# apt-file search users-admin
gnome-system-tools: /usr/bin/users-admin
...



если искомый файл - исполняемый, то можно воспользоваться услугой пакета command-not-found:


# apt-get install command-not-found
# bash
# users-admin
The program 'users-admin' is currently not installed. You can install it by typing:
apt-get install gnome-system-tools



Немає коментарів: