Как обнаружить пакет, который утилита принадлежит [duplicate]

Для меня понижение до Chromium 28, как предложил Джон Литтлтон, вызвало сбой Gmail и других сайтов Google.

Вместо этого я начал использовать Chrome 30; все мои расширения работают, и я не испытываю внезапных сбоев. Чтобы установить Chrome, вы можете добавить PPA и установить следующим образом:

Клавиша установки:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

Репозиторий установки:

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

Пакет установки: [ ! d5]

sudo apt-get update 
sudo apt-get install 

где - это имя пакета, который вы хотите установить. Я выбрал google-chrome-stable, но есть google-chrome-unstable и google-chrome-beta.

, как предложил Джон Литтлтон

1
задан 27 October 2015 в 08:34

3 ответа

Самый простой способ сделать это - dpkg -S.

Итак, чтобы узнать, какой пакет zgrep включен, попробуйте:

$ dpkg -S `which zgrep`
gzip: /bin/zgrep

Это показывает, что он находится в пакет gzip.

Конечно, вы можете просто использовать путь к файлу, например:

$ dpkg -S /usr/share/dict/words
diversion by dictionaries-common from: /usr/share/dict/words
diversion by dictionaries-common to: /usr/share/dict/words.pre-dictionaries-common
dictionaries-common, wamerican: /usr/share/dict/words

Это, кстати, показывает более сложный пример.

6
ответ дан 23 May 2018 в 16:19

apt использует dpkg для создания множества приложений, а для dpkg - каталог /var/lib/dpkg/info, в котором много *.info файлов; они содержат информацию о каждом файле, который поставляется вместе с пакетом.

Таким образом, вы можете сделать grep -i --color 'nvcc' /var/lib/dpkg/info/*.list. Это может создать довольно большой список, однако, чтобы сузить его, мы можем использовать утилиту which.

which находит конкретный двоичный / исполняемый файл. Например,

xieerqi:$ grep $(which gnome-terminal) /var/lib/dpkg/info>
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal.wrapper
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal

Это говорит grep, чтобы получить полный путь к исполняемому файлу gnome-terminal и найти, какой пакет его установил. В этом случае пакет был gnome-terminal.

Не такой очевидный случай был бы nm-tool

xieerqi:$ grep $(which nm-tool) /var/lib/dpkg/info/*.list 
/var/lib/dpkg/info/network-manager.list:/usr/bin/nm-tool

Таким образом, мы знаем, что он принадлежит network-manager package

1
ответ дан 23 May 2018 в 16:19

sudo apt-cache search nvcc

возвращается:

libnvvm2 - NVIDIA CUDA Compiler NVVM runtime library nvidia-cuda-toolkit - NVIDIA CUDA toolkit

apt-cache уже должен быть установлен в вашей системе.

1
ответ дан 23 May 2018 в 16:19

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

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