Список команд, включенных в пакет [duplicate]

У этого вопроса уже есть ответ здесь: Как я могу узнать, какие программы содержит пакет apt-get? 3 ответа

Произошло несколько раз, когда я установил инструмент через apt или загрузил пакет, но я не могу понять, какая команда должна использовать новое программное обеспечение. Например, я недавно установил openmcdf. Я попробовал команду openmcdf для запуска недавно установленного программного обеспечения, но, конечно, это была неправильная команда. Правильная команда, как оказалось, была structuredstorageexplorer, которую я нашел после многого поиска в Интернете. Итак, есть ли инструмент для отображения команд, которые были включены при установке пакета? Что-то вроде:

list-programs-from-package openmcdf
2
задан 16 November 2017 в 01:49

3 ответа

Вы можете запустить dpkg -L $package | grep "usr/bin", чтобы просмотреть все исполняемые файлы или скрипты, которые должны появиться в вашем $PATH, которые будут выполняться обычным пользователем.

Некоторые пакеты могут устанавливать двоичные файлы в других местах, которые не являются предназначенный для выполнения обычными пользователями.

3
ответ дан 22 May 2018 в 16:12
  • 1
    Вы имели в виду grep /usr/bin/, не так ли? К сожалению, этот подход не работает, например. libreoffice или transmission. – dessert 16 November 2017 в 02:03
  • 2
    Посмотрите на dpkg -L libreoffice - нет исполняемых файлов в этом пакете, но см. [F2]. У меня нет transmission, но это, вероятно, одно и то же. – waltinator 16 November 2017 в 02:14
  • 3
    Используйте dpkg -L $package | less и посмотрите ВСЕ файлы, установленные пакетом. Исполняемые файлы, хранящиеся в /bin, /usr/bin, /usr/local/bin или где-либо еще, man страницы, .desktop файлы, файлы запуска в /etc/init или /etc/init.d и т. Д. И т. Д. – waltinator 16 November 2017 в 02:18
  • 4
    @dessert Конечно. Проблема с libreoffice заключается в том, что это много пакетов. Аналогично, передача имеет несколько пакетов, для разных версий пользовательского интерфейса. Он работает, если вы знаете имя пакета, о чем и шла речь. – dobey 16 November 2017 в 03:32
  • 5
    @waltinator пакеты Debian не должны устанавливаться в / usr / local / bin. Если это так, это нарушается. Аналогично, все, что в / bin / должно выполняться только в базовых системных пакетах, установленных по умолчанию. Вопрос также касался не man-страниц, файлов рабочего стола или системных служб, которые регистрировались с помощью службы управления сервисами (SYSV, systemd, upstart и т. Д.). – dobey 16 November 2017 в 03:34

Вы можете запустить dpkg -L $package | grep "usr/bin", чтобы просмотреть все исполняемые файлы или скрипты, которые должны появиться в вашем $PATH, которые будут выполняться обычным пользователем.

Некоторые пакеты могут устанавливать двоичные файлы в других местах, которые не являются предназначенный для выполнения обычными пользователями.

3
ответ дан 18 July 2018 в 03:13

Вы можете запустить dpkg -L $package | grep "usr/bin", чтобы просмотреть все исполняемые файлы или скрипты, которые должны появиться в вашем $PATH, которые будут выполняться обычным пользователем.

Некоторые пакеты могут устанавливать двоичные файлы в других местах, которые не являются предназначенный для выполнения обычными пользователями.

3
ответ дан 24 July 2018 в 17:47

Другие вопросы по тегам:

Похожие вопросы: