Как я могу проверить, что было установлено для пакета 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
Другие вопросы по тегам