Разница между менеджером архива и командой '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
Пакет выглядит примерно так при открытии через менеджер архивов:
Как вы можете видеть, содержимое кажется совершенно другим (хотя я ожидал, что они будут одинаковыми). Что я не понимаю в Менеджере архивов и / или 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
показывает это: