Как я могу проверить, что было установлено для пакета apt?
Я только что установил пакет autojump через apt и теперь не знаю, как его использовать. Более новые версии используют j
псевдоним, но, видимо, подходящая версия не делает.
Чтобы узнать, какие двоичные файлы я должен выполнить, чтобы использовать autojump, есть ли способ узнать, что именно было установлено пакетом?
4 ответа
Следующая команда выведет список всех файлов, установленных пакетом autojump
:
dpkg -L autojump
Это dpkg
команда, потому что dpkg фактически отвечает за установку пакетов, apt просто внешний интерфейс, который запускает dpkg.
Для полноты, есть также обратная команда:
dpkg -S file
Это даст вам все пакеты, которые содержат что-то с именем file
(это также может быть одна часть пути).
Устанавливать apt-file
sudo apt-get update && sudo apt-get install apt-file -y
используйте это так
apt-file show packageName
Когда вы только что установили пакет с помощью apt, загруженный файл.deb все еще находится в /var/cache/apt/archives/
Вы можете открыть файл с помощью файлового ролика, и вы увидите, какие файлы и папки добавляются в файловую систему. Для исполняемого файла он обычно находится в папке usr / bin /.
После установки пакета его архивный файл хранится локально в /var/cache/apt/archives/
,
Изучить содержимое deb
файл хранится там, используйте следующую команду:
dpkg -c /var/cache/apt/archives/package-name.deb
Обратите внимание, что этот метод будет работать только для пакетов, которые были установлены недавно.
Если кэш пакета был очищен после установки указанного пакета, этот метод логически не будет работать.
Например, в моем случае это то, что команда выводит для toilet
пакет:
# dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb
drwxr-xr-x root/root 0 2010-05-12 18:21 ./
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/bin/
-rwxr-xr-x root/root 14096 2010-05-12 18:21 ./usr/bin/toilet
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/man/
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/man/man1/
-rw-r--r-- root/root 1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/doc/
drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/doc/toilet/
-rw-r--r-- root/root 164 2010-02-08 20:03 ./usr/share/doc/toilet/README
-rw-r--r-- root/root 174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO
-rw-r--r-- root/root 708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright
-rw-r--r-- root/root 9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz
-rw-r--r-- root/root 346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz
-rw-r--r-- root/root 428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz
lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet
lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz
Если вы хотите исключить каталоги из вывода, просто добавьте | grep -v "^d"
до конца команды.
# dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb | grep -v "^d"
-rwxr-xr-x root/root 14096 2010-05-12 18:21 ./usr/bin/toilet
-rw-r--r-- root/root 1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz
-rw-r--r-- root/root 164 2010-02-08 20:03 ./usr/share/doc/toilet/README
-rw-r--r-- root/root 174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO
-rw-r--r-- root/root 708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright
-rw-r--r-- root/root 9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz
-rw-r--r-- root/root 346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz
-rw-r--r-- root/root 428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz
lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet
lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz