Я хотел бы знать, что устанавливает какой-то конкретный пакет , например, при установке ncurses
я обнаружил, что TABключ расширяется:
sudo apt-get install ncurses-
показывать:
ncurses-base ncurses-doc ncurses-hexedit
ncurses-bin ncurses-examples ncurses-term
Как я мог знать, что, скажем, ncurses-term
устанавливает? Меня интересуют в основном программы, но библиотеки и любые другие типы файлов тоже могут быть полезны.
Метод командной строки , если это возможно, будет предпочтительным ( любые другие тоже принимаются).
command-line
apt
package-management
Сопалахо де Арриерес
источник
источник
Ответы:
Вот несколько вариантов, в них будут перечислены все файлы, установленные пакетом:
A. Перечисление всех файлов, включенных в пакет
Для установленных пакетов
Для всех пакетов, установленных или нет
В
-F
витках сопоставления с образцом так , что только пакеты , у которых точного названия матчи возвращаются. Возможно, вам придется установитьapt-file
с помощью,sudo apt-get install apt-file
а затем обновить свою базу данных с помощьюsudo apt-file update
.Б. Перечисление только исполняемых файлов, включенных в пакет
Для установленных пакетов
Просто установите
dlocate
(sudo apt-get dlocate
) и запустите:Как объяснено в
man dlocate
:Если вы не хотите устанавливать дополнительные пакеты, вы можете сделать это вручную. Просто соберите список файлов и найдите среди них любой, для которого установлен исполняемый бит:
Небольшой скриптлет, приведенный выше, напечатает только путь (
cut -d ' ' -f 2
), а затем пропустит его черезwhile
цикл, который проверяет, является ли файл исполняемым (-x $file
) и является ли он обычным файлом, без каталогов или символических ссылок (-f $file
), и печатает его имя только в случае прохождения обоих тестов. ,Для всех пакетов, установленных или нет
Я не знаю, как перечислить только исполняемые файлы, включенные в неустановленный пакет. Однако, поскольку большинство исполняемых файлов установлены в
bin
каталогах, вы можете получить большинство из них, проанализировав вывод:-w
Вариант соответствует целым словам, так что вы не получите вещи , установленные, например,trashbin
или любой другой .ПРИМЕЧАНИЕ . Ни одна из вышеперечисленных команд не выдаст никакого вывода,
ncurses-term
но это потому, что этот пакет не устанавливает исполняемые файлы. Тем не менее, команды работают, попробуйте другой пакет.источник
apt-file
перечислил содержимое пакета. Работает над тестированием Debian и Ubuntu 13.10.Вы можете использовать apt-файл:
источник
apt-file
не установлено, вы можете установить его с помощьюsudo apt-get install apt-file
.Существует возможность использования вашего браузера (поэтому не требуется доступ к APT-системе). Например, чтобы просмотреть содержимое файла пакета "ncurses-term", просто введите
https://packages.debian.org/wheezy/all/ncurses-term/filelist
в адресную строку вашего браузера (при необходимости замените «wheezy») на Debian или
http://packages.ubuntu.com/saucy/all/ncurses-term/filelist
для Ubuntu (при необходимости замените "saucy").
источник