Выяснив, из какого пакета команда из [duplicate]

Ну, это возможно. Но это не будет быстрым и интересным процессом.

Вам захочется открыть bookmarks.xml с любой программой, которую вы хотите (я лично использовал бы gedit) и открыть Rhythmbox. Когда Rhythmbox открыт, вам нужно щелкнуть правой кнопкой мыши «Радио» на левой панели и «Новая интернет-радиостанция». Вы захотите скопировать и вставить URL-адрес каждой радиостанции, которую вы хотите поместить в Rhythmbox. Затем вы можете переименовать их, как хотите.

Вам нужно будет сделать это для каждого из URL-адресов. Это не займет слишком много времени, но это утомительно. :

(
27
задан 18 November 2010 в 13:42

54 ответа

Откройте терминал и попробуйте выполнить следующие команды:

dpkg -S 'command name'

например: dpkg -S /bin/ls

Пример вывода:

coreutils: /bin/ls

Вы также можете получить подробную информацию о статусе пакета coreutils, введите:

 dpkg -s coreutils

Пример вывода:

Package: coreutils
Essential: yes
Status: install ok installed
Priority: required
Section: utils
Installed-Size: 9040
Maintainer: Ubuntu Core Developers 
Architecture: i386
Version: 5.97-5.3ubuntu3
Replaces: textutils, shellutils, fileutils, stat, debianutils (<= 2.3.1), dpkg (<< 1.13.2)
Provides: textutils, shellutils, fileutils
Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.6-1), libselinux1 (>= 2.0.15)
Conflicts: stat
Description: The GNU core utilities
 This package contains the essential basic system utilities.
 .
 Specifically, this package includes:
 basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir
 dircolors dirname du echo env expand expr factor false fmt fold groups head
 hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl
 nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir
 sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch
 tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes
Original-Maintainer: Michael Stone 
32
ответ дан 26 May 2018 в 00:22
  • 1
    Не рекомендуется для удаленных пакетов. Например, если вы попытаетесь: " dpkg -S add-apt-repo " результатов поиска не будет – Mohsen Abasi 4 December 2017 в 13:09

Откройте терминал и попробуйте выполнить следующие команды:

dpkg -S 'command name'

например: dpkg -S /bin/ls

Пример вывода:

coreutils: /bin/ls

Вы также можете получить подробную информацию о статусе пакета coreutils, введите:

dpkg -s coreutils

Пример вывода:

Package: coreutils Essential: yes Status: install ok installed Priority: required Section: utils Installed-Size: 9040 Maintainer: Ubuntu Core Developers Architecture: i386 Version: 5.97-5.3ubuntu3 Replaces: textutils, shellutils, fileutils, stat, debianutils (<= 2.3.1), dpkg (<< 1.13.2) Provides: textutils, shellutils, fileutils Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.6-1), libselinux1 (>= 2.0.15) Conflicts: stat Description: The GNU core utilities This package contains the essential basic system utilities. . Specifically, this package includes: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes Original-Maintainer: Michael Stone
33
ответ дан 25 July 2018 в 22:52

Откройте терминал и попробуйте выполнить следующие команды:

dpkg -S 'command name'

например: dpkg -S /bin/ls

Пример вывода:

coreutils: /bin/ls

Вы также можете получить подробную информацию о статусе пакета coreutils, введите:

dpkg -s coreutils

Пример вывода:

Package: coreutils Essential: yes Status: install ok installed Priority: required Section: utils Installed-Size: 9040 Maintainer: Ubuntu Core Developers Architecture: i386 Version: 5.97-5.3ubuntu3 Replaces: textutils, shellutils, fileutils, stat, debianutils (<= 2.3.1), dpkg (<< 1.13.2) Provides: textutils, shellutils, fileutils Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.6-1), libselinux1 (>= 2.0.15) Conflicts: stat Description: The GNU core utilities This package contains the essential basic system utilities. . Specifically, this package includes: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes Original-Maintainer: Michael Stone
34
ответ дан 31 July 2018 в 11:35

Откройте терминал и попробуйте выполнить следующие команды:

dpkg -S 'command name'

например: dpkg -S /bin/ls

Пример вывода:

coreutils: /bin/ls

Вы также можете получить подробную информацию о статусе пакета coreutils, введите:

dpkg -s coreutils

Пример вывода:

Package: coreutils Essential: yes Status: install ok installed Priority: required Section: utils Installed-Size: 9040 Maintainer: Ubuntu Core Developers Architecture: i386 Version: 5.97-5.3ubuntu3 Replaces: textutils, shellutils, fileutils, stat, debianutils (<= 2.3.1), dpkg (<< 1.13.2) Provides: textutils, shellutils, fileutils Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.6-1), libselinux1 (>= 2.0.15) Conflicts: stat Description: The GNU core utilities This package contains the essential basic system utilities. . Specifically, this package includes: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes Original-Maintainer: Michael Stone
34
ответ дан 2 August 2018 в 04:16

Откройте терминал и попробуйте выполнить следующие команды:

  имя команды dpkg -S ' 

например: dpkg -S / bin / ls

Пример вывода:

  coreutils: / bin / ls  

Вы также можете получить подробную информацию о состоянии о пакете coreutils, введите:

  dpkg -s coreutils  

Пример вывода:

  Пакет: coreutils Essential: yes  Статус: install ok installed Приоритет: требуется Раздел: utils Установленный-размер: 9040 Сопровождающий: Основные разработчики Ubuntu Архитектура: i386 Версия: 5.97-5.3ubuntu3 Заменяет: textutils, shellutils, fileutils, stat, debianutils (& lt; = 2.3.1),  dpkg (& lt; 1.13.2) Предоставляет: textutils, shellutils, fileutils Pre-Depends: libacl1 (& gt; = 2.2.11-1), libc6 (& gt; = 2.6-1), libselinux1 (& gt; = 2.0.  15) Конфликты: stat Описание: Утилиты ядра GNU Этот пакет содержит основные базовые системные утилиты.  ,  В частности, этот пакет включает в себя: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join ссылка ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup  od паста pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink пользователи vdir wc who whoami yes Original-Maintainer: Michael Stone  
34
ответ дан 4 August 2018 в 20:21

Откройте терминал и попробуйте выполнить следующие команды:

  имя команды dpkg -S ' 

например: dpkg -S / bin / ls

Пример вывода:

  coreutils: / bin / ls  

Вы также можете получить подробную информацию о состоянии о пакете coreutils, введите:

  dpkg -s coreutils  

Пример вывода:

  Пакет: coreutils Essential: yes  Статус: install ok installed Приоритет: требуется Раздел: utils Установленный-размер: 9040 Сопровождающий: Основные разработчики Ubuntu Архитектура: i386 Версия: 5.97-5.3ubuntu3 Заменяет: textutils, shellutils, fileutils, stat, debianutils (& lt; = 2.3.1),  dpkg (& lt; 1.13.2) Предоставляет: textutils, shellutils, fileutils Pre-Depends: libacl1 (& gt; = 2.2.11-1), libc6 (& gt; = 2.6-1), libselinux1 (& gt; = 2.0.  15) Конфликты: stat Описание: Утилиты ядра GNU Этот пакет содержит основные базовые системные утилиты.  ,  В частности, этот пакет включает в себя: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join ссылка ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup  od паста pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink пользователи vdir wc who whoami yes Original-Maintainer: Michael Stone  
34
ответ дан 6 August 2018 в 04:20

Откройте терминал и попробуйте выполнить следующие команды:

  имя команды dpkg -S ' 

например: dpkg -S / bin / ls

Пример вывода:

  coreutils: / bin / ls  

Вы также можете получить подробную информацию о состоянии о пакете coreutils, введите:

  dpkg -s coreutils  

Пример вывода:

  Пакет: coreutils Essential: yes  Статус: install ok installed Приоритет: требуется Раздел: utils Установленный-размер: 9040 Сопровождающий: Основные разработчики Ubuntu Архитектура: i386 Версия: 5.97-5.3ubuntu3 Заменяет: textutils, shellutils, fileutils, stat, debianutils (& lt; = 2.3.1),  dpkg (& lt; 1.13.2) Предоставляет: textutils, shellutils, fileutils Pre-Depends: libacl1 (& gt; = 2.2.11-1), libc6 (& gt; = 2.6-1), libselinux1 (& gt; = 2.0.  15) Конфликты: stat Описание: Утилиты ядра GNU Этот пакет содержит основные базовые системные утилиты.  ,  В частности, этот пакет включает в себя: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join ссылка ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup  od паста pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink пользователи vdir wc who whoami yes Original-Maintainer: Michael Stone  
34
ответ дан 7 August 2018 в 22:26

Откройте терминал и попробуйте выполнить следующие команды:

  имя команды dpkg -S ' 

например: dpkg -S / bin / ls

Пример вывода:

  coreutils: / bin / ls  

Вы также можете получить подробную информацию о состоянии о пакете coreutils, введите:

  dpkg -s coreutils  

Пример вывода:

  Пакет: coreutils Essential: yes  Статус: install ok installed Приоритет: требуется Раздел: utils Установленный-размер: 9040 Сопровождающий: Основные разработчики Ubuntu Архитектура: i386 Версия: 5.97-5.3ubuntu3 Заменяет: textutils, shellutils, fileutils, stat, debianutils (& lt; = 2.3.1),  dpkg (& lt; 1.13.2) Предоставляет: textutils, shellutils, fileutils Pre-Depends: libacl1 (& gt; = 2.2.11-1), libc6 (& gt; = 2.6-1), libselinux1 (& gt; = 2.0.  15) Конфликты: stat Описание: Утилиты ядра GNU Этот пакет содержит основные базовые системные утилиты.  ,  В частности, этот пакет включает в себя: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join ссылка ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup  od паста pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink пользователи vdir wc who whoami yes Original-Maintainer: Michael Stone  
34
ответ дан 10 August 2018 в 10:35

Откройте терминал и попробуйте выполнить следующие команды:

  имя команды dpkg -S ' 

например: dpkg -S / bin / ls

Пример вывода:

  coreutils: / bin / ls  

Вы также можете получить подробную информацию о состоянии о пакете coreutils, введите:

  dpkg -s coreutils  

Пример вывода:

  Пакет: coreutils Essential: yes  Статус: install ok installed Приоритет: требуется Раздел: utils Установленный-размер: 9040 Сопровождающий: Основные разработчики Ubuntu Архитектура: i386 Версия: 5.97-5.3ubuntu3 Заменяет: textutils, shellutils, fileutils, stat, debianutils (& lt; = 2.3.1),  dpkg (& lt; 1.13.2) Предоставляет: textutils, shellutils, fileutils Pre-Depends: libacl1 (& gt; = 2.2.11-1), libc6 (& gt; = 2.6-1), libselinux1 (& gt; = 2.0.  15) Конфликты: stat Описание: Утилиты ядра GNU Этот пакет содержит основные базовые системные утилиты.  ,  В частности, этот пакет включает в себя: basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join ссылка ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup  od паста pathchk pinky pr printenv printf ptx pwd readlink rm rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink пользователи vdir wc who whoami yes Original-Maintainer: Michael Stone  
34
ответ дан 15 August 2018 в 23:43
  • 1
    Не рекомендуется для удаленных пакетов. Например, если вы попытаетесь: & quot; dpkg -S add-apt-repo & quot; результатов поиска не будет – Mohsen Abasi 4 December 2017 в 13:09

есть еще один метод, может быть, немного глупый, но быстрее, чем предыдущие :) просто введите команду, и вы получите правильное имя команды и пакет, из которого он пришел.

Пример вывода:

pawel@pawel-desktop:/var/www$ sfn
No command 'sfn' found, did you mean:
 Command 'sn' from package 'mono-devel' (main)
 Command 'sfc' from package 'syfi-bin' (universe)
 Command 'svn' from package 'subversion' (main)
sfn: command not found
10
ответ дан 26 May 2018 в 00:22
  • 1
    Это действительно очень глупо! – LassePoulsen 18 November 2010 в 14:56
  • 2
    но он работает: P – Paweł Karpiński 18 November 2010 в 15:53
  • 3
    Что-то вроде этого, Ubuntu в основном идет и запускает что-то вроде: command_not_found_handle 'sfn'. Более длинная форма также хорошо «притворяется». программа не существует (даже если она есть) и сообщает вам, что вы хотите знать, так что вы можете поместить точное имя команды, не допуская ее ошибки. – mwfearnley 31 July 2016 в 19:18
  • 4
    Хороший, спасибо человеку !!! – linusg 2 November 2016 в 14:32

Из имени команды вы можете использовать команды «type» и «dpkg», чтобы определить пакет, который отвечает за их установку. Например, чтобы узнать, в каком пакете установлена ​​команда «кто», вы можете сделать следующие команды в командной строке:

$ type who
who is /usr/bin/who
$ dpkg -S /usr/bin/who
coreutils: /usr/bin/who
5
ответ дан 26 May 2018 в 00:22

Вы также можете сделать это с одной строкой:

dpkg -S $(which command)

Например, я хочу знать, какой пакет содержит ls:

dpkg -S $(which ls)

И вот output:

coreutils: /bin/ls

Итак, теперь я знаю, что команда ls, / bin / ls file, поступает из пакета coreutils.

2
ответ дан 26 May 2018 в 00:22

Теперь для совершенно другого подхода.

Перейдите на сайт packages.ubuntu.com и следуйте за своим носом. В частности, прокрутите вниз до «Поиск содержимого пакетов» и введите имя файла или системную команду.

2
ответ дан 26 May 2018 в 00:22
  • 1
    У вашей резолюции есть проблема в том, что она покажет источник пакета, доступного из репозитория по умолчанию. Эти источники редко будут источником проблемы. При сбое в задаче команды пользователь хочет узнать источник команды, которую он выполнил при его фактической установке. Это может быть PPA наш другой репозиторий, добавленный к его sources.list. Существует также изменение, которое определенная команда в его системе может быть выполнена из экземпляра, который он не помнит. Он может выполнить команду, но поиск dpkg -s будет пустым ... что было бы ценной информацией. – L. D. James 16 February 2017 в 13:23
перейдите в командную строку (Меню> Приложения> Стандартные> Терминал) введите dpkg-query --search 'command', где «команда» - это команда, чей собственный пакет, который вы пытаетесь найти.
0
ответ дан 26 May 2018 в 00:22

Теперь для совершенно другого подхода.

Перейдите на сайт packages.ubuntu.com и следуйте за своим носом. В частности, прокрутите вниз до «Поиск содержимого пакетов» и введите имя файла или системную команду.

2
ответ дан 25 July 2018 в 22:52
  • 1
    У вашей резолюции есть проблема в том, что она покажет источник пакета, доступного из репозитория по умолчанию. Эти источники редко будут источником проблемы. При сбое в задаче команды пользователь хочет узнать источник команды, которую он выполнил при его фактической установке. Это может быть PPA наш другой репозиторий, добавленный к его sources.list. Существует также изменение, которое определенная команда в его системе может быть выполнена из экземпляра, который он не помнит. Он может выполнить команду, но поиск dpkg -s будет пустым ... что было бы ценной информацией. – L. D. James 16 February 2017 в 13:23

Из имени команды вы можете использовать команды «type» и «dpkg», чтобы определить пакет, который отвечает за их установку. Например, чтобы узнать, в каком пакете установлена ​​команда «кто», вы можете сделать следующие команды в командной строке:

$ type who who is /usr/bin/who $ dpkg -S /usr/bin/who coreutils: /usr/bin/who
5
ответ дан 25 July 2018 в 22:52
перейдите в командную строку (Меню> Приложения> Стандартные> Терминал) введите dpkg-query --search 'command', где «команда» - это команда, чей собственный пакет, который вы пытаетесь найти.
0
ответ дан 25 July 2018 в 22:52

есть еще один метод, может быть, немного глупый, но быстрее, чем предыдущие :) просто введите команду, и вы получите правильное имя команды и пакет, из которого он пришел.

Пример вывода:

pawel@pawel-desktop:/var/www$ sfn No command 'sfn' found, did you mean: Command 'sn' from package 'mono-devel' (main) Command 'sfc' from package 'syfi-bin' (universe) Command 'svn' from package 'subversion' (main) sfn: command not found
10
ответ дан 25 July 2018 в 22:52
  • 1
    Это действительно очень глупо! – LassePoulsen 18 November 2010 в 14:56
  • 2
    но он работает: P – Paweł Karpiński 18 November 2010 в 15:53
  • 3
    Что-то вроде этого, Ubuntu в основном идет и запускает что-то вроде: command_not_found_handle 'sfn'. Более длинная форма также хорошо «притворяется». программа не существует (даже если она есть) и сообщает вам, что вы хотите знать, так что вы можете поместить точное имя команды, не допуская ее ошибки. – mwfearnley 31 July 2016 в 19:18
  • 4
    Хороший, спасибо человеку !!! – linusg 2 November 2016 в 14:32

Вы также можете сделать это с одной строкой:

dpkg -S $(which command)

Например, я хочу знать, какой пакет содержит ls:

dpkg -S $(which ls)

И вот output:

coreutils: /bin/ls

Итак, теперь я знаю, что команда ls, / bin / ls file, поступает из пакета coreutils.

2
ответ дан 25 July 2018 в 22:52

Теперь для совершенно другого подхода.

Перейдите на сайт packages.ubuntu.com и следуйте за своим носом. В частности, прокрутите вниз до «Поиск содержимого пакетов» и введите имя файла или системную команду.

2
ответ дан 31 July 2018 в 11:35
  • 1
    У вашей резолюции есть проблема в том, что она покажет источник пакета, доступного из репозитория по умолчанию. Эти источники редко будут источником проблемы. При сбое в задаче команды пользователь хочет узнать источник команды, которую он выполнил при его фактической установке. Это может быть PPA наш другой репозиторий, добавленный к его sources.list. Существует также изменение, которое определенная команда в его системе может быть выполнена из экземпляра, который он не помнит. Он может выполнить команду, но поиск dpkg -s будет пустым ... что было бы ценной информацией. – L. D. James 16 February 2017 в 13:23

Из имени команды вы можете использовать команды «type» и «dpkg», чтобы определить пакет, который отвечает за их установку. Например, чтобы узнать, в каком пакете установлена ​​команда «кто», вы можете сделать следующие команды в командной строке:

$ type who who is /usr/bin/who $ dpkg -S /usr/bin/who coreutils: /usr/bin/who
5
ответ дан 31 July 2018 в 11:35
перейдите в командную строку (Меню> Приложения> Стандартные> Терминал) введите dpkg-query --search 'command', где «команда» - это команда, чей собственный пакет, который вы пытаетесь найти.
0
ответ дан 31 July 2018 в 11:35

есть еще один метод, может быть, немного глупый, но быстрее, чем предыдущие :) просто введите команду, и вы получите правильное имя команды и пакет, из которого он пришел.

Пример вывода:

pawel@pawel-desktop:/var/www$ sfn No command 'sfn' found, did you mean: Command 'sn' from package 'mono-devel' (main) Command 'sfc' from package 'syfi-bin' (universe) Command 'svn' from package 'subversion' (main) sfn: command not found
10
ответ дан 31 July 2018 в 11:35
  • 1
    Это действительно очень глупо! – LassePoulsen 18 November 2010 в 14:56
  • 2
    но он работает: P – Paweł Karpiński 18 November 2010 в 15:53
  • 3
    Что-то вроде этого, Ubuntu в основном идет и запускает что-то вроде: command_not_found_handle 'sfn'. Более длинная форма также хорошо «притворяется». программа не существует (даже если она есть) и сообщает вам, что вы хотите знать, так что вы можете поместить точное имя команды, не допуская ее ошибки. – mwfearnley 31 July 2016 в 19:18
  • 4
    Хороший, спасибо человеку !!! – linusg 2 November 2016 в 14:32

Вы также можете сделать это с одной строкой:

dpkg -S $(which command)

Например, я хочу знать, какой пакет содержит ls:

dpkg -S $(which ls)

И вот output:

coreutils: /bin/ls

Итак, теперь я знаю, что команда ls, / bin / ls file, поступает из пакета coreutils.

3
ответ дан 31 July 2018 в 11:35

Теперь для совершенно другого подхода.

Перейдите на сайт packages.ubuntu.com и следуйте за своим носом. В частности, прокрутите вниз до «Поиск содержимого пакетов» и введите имя файла или системную команду.

2
ответ дан 2 August 2018 в 04:16
  • 1
    У вашей резолюции есть проблема в том, что она покажет источник пакета, доступного из репозитория по умолчанию. Эти источники редко будут источником проблемы. При сбое в задаче команды пользователь хочет узнать источник команды, которую он выполнил при его фактической установке. Это может быть PPA наш другой репозиторий, добавленный к его sources.list. Существует также изменение, которое определенная команда в его системе может быть выполнена из экземпляра, который он не помнит. Он может выполнить команду, но поиск dpkg -s будет пустым ... что было бы ценной информацией. – L. D. James 16 February 2017 в 13:23

Из имени команды вы можете использовать команды «type» и «dpkg», чтобы определить пакет, который отвечает за их установку. Например, чтобы узнать, в каком пакете установлена ​​команда «кто», вы можете сделать следующие команды в командной строке:

$ type who who is /usr/bin/who $ dpkg -S /usr/bin/who coreutils: /usr/bin/who
5
ответ дан 2 August 2018 в 04:16
перейдите в командную строку (Меню> Приложения> Стандартные> Терминал) введите dpkg-query --search 'command', где «команда» - это команда, чей собственный пакет, который вы пытаетесь найти.
0
ответ дан 2 August 2018 в 04:16

есть еще один метод, может быть, немного глупый, но быстрее, чем предыдущие :) просто введите команду, и вы получите правильное имя команды и пакет, из которого он пришел.

Пример вывода:

pawel@pawel-desktop:/var/www$ sfn No command 'sfn' found, did you mean: Command 'sn' from package 'mono-devel' (main) Command 'sfc' from package 'syfi-bin' (universe) Command 'svn' from package 'subversion' (main) sfn: command not found
10
ответ дан 2 August 2018 в 04:16
  • 1
    Это действительно очень глупо! – LassePoulsen 18 November 2010 в 14:56
  • 2
    но он работает: P – Paweł Karpiński 18 November 2010 в 15:53
  • 3
    Что-то вроде этого, Ubuntu в основном идет и запускает что-то вроде: command_not_found_handle 'sfn'. Более длинная форма также хорошо «притворяется». программа не существует (даже если она есть) и сообщает вам, что вы хотите знать, так что вы можете поместить точное имя команды, не допуская ее ошибки. – mwfearnley 31 July 2016 в 19:18
  • 4
    Хороший, спасибо человеку !!! – linusg 2 November 2016 в 14:32

Вы также можете сделать это с одной строкой:

dpkg -S $(which command)

Например, я хочу знать, какой пакет содержит ls:

dpkg -S $(which ls)

И вот output:

coreutils: /bin/ls

Итак, теперь я знаю, что команда ls, / bin / ls file, поступает из пакета coreutils.

3
ответ дан 2 August 2018 в 04:16

Вы также можете сделать это с одной строкой:

  dpkg -S $ (какая команда)  

Например, я хочу знать, какой пакет содержит ls :

  dpkg -S $ (который ls)  

И вот результат:

  coreutils: / bin / ls  

Итак, теперь я знаю, что команда ls, / bin / ls, поступает из пакета coreutils.

3
ответ дан 4 August 2018 в 20:21

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

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