оглавление
При использовании Linux иногда необходимо запросить, к какому пакету принадлежит определенная команда. Далее в основном представлены Ubuntu (также применимо к Linux с использованием инструмента управления пакетами dpkg) и CentOS (также применимо к Linux с использованием rpm в качестве диспетчера пакетов). Запрос команды метод программного комплекса.
、 Untu Ubuntu
1.1 Шаг
1. Сначала используйте which, чтобы запросить абсолютный путь к команде;
2. Используйте dpkg, чтобы узнать, какой из установленных пакетов содержит путь;
Проще говоря, шаги могут быть непонятны, но вы поймете, если посмотрите на примеры ниже.
1.2 Примеры
(1) Запросите пакет, в котором находится команда wget, как показано ниже:
root@xipeng:~# which wget
/usr/bin/wget
root@xipeng:~# dpkg -S /usr/bin/wget
wget: /usr/bin/wget
root@xipeng:~#
(2) Запросите программный пакет, в котором находится команда curl, как показано ниже:
root@xipeng:~# which curl
/usr/bin/curl
root@xipeng:~# dpkg -S /usr/bin/curl
curl: /usr/bin/curl
root@xipeng:~#
Команда, которая может запрашивать абсолютный путь к текущей команде, dpkg -S ищет имя файла в установленном программном пакете.
Два, CentOS
2.1 Шаг
1. Сначала используйте which, чтобы запросить абсолютный путь к команде;
2. Используйте rpm, чтобы узнать, какой из установленных пакетов содержит путь;
2.2 Примеры
(1) Запросите пакет, в котором находится команда wget, как показано ниже:
[root@localhost ~]# which wget
/usr/bin/wget
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/wget
wget : /usr/bin/wget
[root@localhost ~]#
(2) Запросите программный пакет, в котором находится команда curl, как показано ниже:
[root@localhost ~]# which curl
/usr/bin/curl
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/curl
curl : /usr/bin/curl
[root@localhost ~]#
Используйте which для запроса абсолютного пути к команде, а затем используйте rpm -qa --queryformat = "[% {NAME}:% {INSTFILENAMES} \ n]" | grep commondPath для запроса соответствующего программного пакета.
Три, резюме
Во всех Linux, использующих dpkg и rpm, вы можете использовать соответствующий метод выше, чтобы найти программный пакет, в котором находится команда, это очень просто! Если вы чувствуете себя полезным, поставьте лайк и поддержите его! Его можно подключить трижды одним щелчком мыши!