Разница между менеджером архивов и командой 'ar'

Разница между менеджером архивов и командой 'ar'

Я нахожусь на ранней стадии изучения создания пакетов для Debian/Ubuntu и следуюэто руководстводля упаковки коллекции двоичных файлов (которую я получил, используя Alien для разбиения пакета RPM).

Как предлагалось в шаге 3, вы можете просмотреть содержимое пакета (для примера я буду использовать chromium) с помощью этой команды:

$ ar tv /var/cache/apt/archives/chromium-browser_37.0.2062.120-0ubuntu0.14.04.1~pkg1049_amd64.deb

Что возвращает:

rw-r--r-- 0/0      4 Sep 17 00:45 2014 debian-binary
rw-r--r-- 0/0   5220 Sep 17 00:45 2014 control.tar.gz
rw-r--r-- 0/0 46696752 Sep 17 00:47 2014 data.tar.xz

Однако при открытии через менеджер архивов пакет выглядит так:

Пакет Chromium открыт в менеджере архивов

Как видите, содержимое выглядит совершенно разным (хотя я ожидал, что оно будет таким же). Что именно я не понимаю в Archive Manager и/или команде ar?

решение1

Менеджер архивов немного обрабатывает файлы, так что вы видите их не в том виде, в котором они есть, а в более удобном для пользователя виде.

Например, вы видите содержимое архива tarв tar.gzфайле, а не tarсам архив, как если бы вы открыли его в 7zip в Windows.

Я бы предположил, что он использовалlibarchiveно я ошибаюсь.

Он использует dpkg-debдля обработки пакетов Debian функцию, представленную в версии2.31.3:

  • Используйте dpkg-deb для просмотра и извлечения файлов .deb. (Josselin Mouette) (#576436)

Это было сделано в ответ назапрос функции.

Без dpkg-debустановки (например, в Arch Linux) Archive Manager показывает его следующим образом ar:

введите описание изображения здесь

Связанный контент