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