Как извлечь файл .deb
Я загрузил файл .deb Debian. Как извлечь пакет deb без установки его в системе на Debian или Ubuntu Linux? Как мне просмотреть и извлечь содержимое пакета Debian?
Пакет Debian или Ubuntu .deb — это не что иное, как старый добрый формат архива Unix ar. Команда ar используется для хранения групп файлов как одного архива, а .deb включает следующие три файла:
- Debian-binary — текстовый файл, указывающий версию формата пакета .deb.
- Control.tar.gz — сжатый файл, содержащий md5sums и контрольный каталог для создания пакета.
- Data.tar.xz — сжатый файл и содержит все файлы, которые будут установлены в вашей системе.
Посмотрим, как просмотреть и извлечь содержимое файла пакета .deb на Debian / Mint / Ubuntu Linux, используя различные параметры командной строки.
Шаг 1. Загрузите пакет .deb.
Используйте команду apt-get command / apt для загрузки файла с именем nginx *.deb:
1 |
$ apt download nginx |
ИЛИ
1 |
$ aptitude download nginx |
ИЛИ
1 |
$ apt-get download nginx |
Для отображения файла используйте команду ls:
1 2 |
$ ls *.deb nginx_1.10.0-0ubuntu0.16.04.4_all.deb |
Шаг 2. Извлеките пакет .deb, используя команду ar
Синтаксис:
1 |
ar x {file.deb} |
Установить команду ar
Вы можете установить ar команду, используя следующую команду apt-get command / apt :
1 |
$ sudo apt install binutils |
ИЛИ
1 |
$ sudo apt-get install binutils |
Чтобы извлечь файл nginx_1.10.0-0ubuntu0.16.04.4_all.deb, запустите:
1 2 |
$ ar vx nginx_1.10.0-0ubuntu0.16.04.4_all.deb $ ls -l |
Пример результата:
Извлечение файлов из control.tar.gz и data.tar.gz
Введите следующую команду tar:
1 2 3 |
$ tar xvf control.tar.gz $ tar data.tar.gz $ ls -l |
Все файлы извлекаются в текущий каталог.
Используем dpkg-deb
Вы можете также использовать команду dpkg-deb для извлечения файла .deb. Синтаксис:
1 |
$ dpkg-deb -xv {file.deb} {/path/to/where/extract} |
Чтобы извлечь файл htop_2.0.1-1ubuntu1_amd64.deb в каталоге /tmp /, выполните команду:
1 |
$ dpkg-deb -xv htop_2.0.1-1ubuntu1_amd64.deb /tmp/ |
Чтобы извлечь htop_2.0.1-1ubuntu1_amd64.deb в текущем каталоге:
1 |
$ dpkg-deb -xv htop_2.0.1-1ubuntu1_amd64.deb . |
Пример:
Как просмотреть содержимое пакета Debian без его извлечения?
Синтаксис:
1 |
$ dpkg -c {file.deb} |
ИЛИ
1 |
$ apt-file list {packageName} |
Например, чтобы просмотреть содержимое пакета Debian с именем htop_2.0.1-1ubuntu1_amd64.deb, запустите:
1 |
$ dpkg -c htop_2.0.1-1ubuntu1_amd64.deb |
Пример результата:
Вы также можете использовать команду apt-file следующим образом
По умолчанию apt-файл не установлен. Поэтому установите его и используйте следующим образом:
1 2 3 |
$ sudo apt-get install apt-file $ sudo apt-file update $ apt-file list htop |
Пример результата использование apt-файла для просмотра содержимого debian-пакетов
Удаленное администрирование серверов и поддержка сайтов, [email protected]