Ubuntu и CentOS находят пакеты на основе команд

  оглавление

、 Untu Ubuntu

1.1 Шаг

1.2 Примеры

Два, CentOS

2.1 Шаг

2.2 Примеры

Три, резюме


При использовании 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, вы можете использовать соответствующий метод выше, чтобы найти программный пакет, в котором находится команда, это очень просто! Если вы чувствуете себя полезным, поставьте лайк и поддержите его! Его можно подключить трижды одним щелчком мыши!

рекомендация

отblog.csdn.net/u011074149/article/details/113406093