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

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

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

$ 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 открыт в диспетчере архивов

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

1 ответ

Решение

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

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

Я бы догадалась libarchive но я ошибаюсь

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

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

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

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

введите описание здесь

Другие вопросы по тегам