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