Rate this post

Я загрузил файл .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

Пример результата:nnКак извлечь пакет debn

Извлечение файлов из 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 .

Пример:nnДля извлечения файлов из пакета Debian используйте команду dpkg-debn

Как просмотреть содержимое пакета 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

Пример результата:nnпросмотр содержимого пакетаn

Вы также можете использовать команду apt-file следующим образом

По умолчанию apt-файл не установлен. Поэтому установите его и используйте следующим образом:n

$ sudo apt-get install apt-file n$ sudo apt-file update n$ apt-file list htop

Пример результата использование apt-файла для просмотра содержимого debian-пакетовnnпросмотр содержимого пакетаn

Удаленное администрирование серверов и поддержка сайтов, [email protected]