Как найти пакет по программе: различия между версиями
(Новая страница: «{{stub}} Обычно имя пакета соответствует имени программы. Но иногда необходимо выяснить, к какому пакету относится та или иная утилита, и имена пакета и программы могут не совпадать. Например. Есть для просмотра сетевых интерфейсов команда "ip a", а есть "ifconfi...») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
Обычно имя пакета соответствует имени программы. Но иногда необходимо выяснить, к какому пакету относится та или иная утилита, и имена пакета и программы могут не совпадать. | Обычно имя пакета соответствует имени программы. Но иногда необходимо выяснить, к какому пакету относится та или иная утилита, и имена пакета и программы могут не совпадать. | ||
Версия от 11:11, 2 апреля 2022
Обычно имя пакета соответствует имени программы. Но иногда необходимо выяснить, к какому пакету относится та или иная утилита, и имена пакета и программы могут не совпадать.
Например. Есть для просмотра сетевых интерфейсов команда "ip a", а есть "ifconfig". Попробуем выяснить, к каким пакетам они относятся.
Сначала нужно определить, где находится исполняемый файл программы:
$ whereis ip ip: /usr/bin/ip /sbin/ip /usr/share/man/man8/ip.8.xz /usr/share/man/man7/ip.7.xz
$ whereis ifconfig ifconfig: /bin/ifconfig /sbin/ifconfig /usr/share/man/man8/ifconfig.8.xz
Нам нужен из результата путь содержащий "bin" - бинарные, двоичные файлы.
Далее с помощью следующей команды мы выясняем, из какого пакета исполняемый файл:
$ rpm -qf /usr/bin/ip iproute2-5.13.0-alt1.x86_64
$ rpm -qf /bin/ifconfig net-tools-1.60-alt19.x86_64
Цель достигнута.