Таблица 95.1. Форматы пакетов и их особенности
|
Расширение
|
Тип файла
|
Описание
|
Особенности
|
|---|---|---|---|
|
.deb
|
Пакет DEB
|
Бинарный пакет для систем на базе Debian/Ubuntu и производных
|
Содержит бинарные файлы, скрипты, метаданные и зависимости
|
|
.tgz / .tar.gz
|
Сжатый архив
|
Архив tar, сжатый с помощью gzip
|
Обычно содержит исходный код или бинарные файлы. Не является установочным пакетом — распаковывается вручную
|
|
.tbz / .tbz2
|
Сжатый архив
|
Архив tar, сжатый с помощью bzip2
|
Не содержит метаданных о зависимостях
|
|
.pkg.gz
|
Пакетный архив
|
Часто используется в Solaris, Slackware
|
Обычно является архивом .tar.gz с другим расширением. Не поддерживает зависимости
|
|
.tar.xz
|
Сжатый архив
|
Архив tar, сжатый с помощью xz
|
Часто используется для распространения исходников и бинарников
|
Важно
Важно
$ar x имя_пакета.deb$tar -xf data.tar.xz
alien, позволяющая преобразовывать сторонние пакеты в формат RPM.
Примечание
alien следует использовать исключительно для преобразования пакета с последующей ручной установкой и обязательной проверкой содержимого.
alien и зависимостей:
# apt-get install alien rpm-build
alien [опции] file [...]Основные опции:
-d, --to-deb — преобразовать в DEB-пакет (по умолчанию);
-r, --to-rpm — преобразовать в RPM-пакет;
-g, --generate — сгенерировать структуру сборки, без создания пакета;
-c, --scripts — включить установочные скрипты (preinst, postinst, и т.д.) в пакет;
-k, --keep-version — сохранить версию исходного пакета;
--target=<arch> — указать архитектуру сгенерированного пакета;
-v, --verbose — подробный вывод;
--veryverbose — вывести подробный отчет, а также отображать вывод команд запуска;
-h, --help — справка;
-V, --version — версия утилиты.
$ alien -r -c имя_пакета
$ alien -r -c min-1.35.1-amd64.deb
min-1.35.1-2.x86_64.rpm generated
$ alien -r -c btop-1.4.4.tar.gz
btop-1.4.4-2.noarch.rpm generated
Примечание
$ alien -r -c min-1.35.1-amd64.deb google-chrome-stable_current_amd64.deb
$tar -xf package.tar.xz$tar -czf package.tar.gz package/$alien -r package.tar.gz
$patool --verbose repack my-test-9.4.0.pkg.gz my-test-9.4.0.tar$alien -r my-test-9.4.0.tarmy-test-9.4.0.rpm generated
$fakeroot alien -d package.rpm$alien -r package.deb