Искате ли да конвертирате Linux пакет в друг формат? Може би пакетът, който търсите, не е наличен за вашата дистрибуция, но все пак го искате, независимо какво. Или може би сте разработчик и искате да спестите времето си, като бързо преопаковате програмата си в други формати, без да се налага да създавате пакета отново.

За щастие Linux има инструмента, от който се нуждаете. С Alien можете лесно да конвертирате съществуващия си Linux пакет в други формати чрез командния ред. Нека започнем с инсталирането на инструмента на вашата система.

Как да инсталирате Alien на Linux

Alien е достъпен в хранилището на вселената на Ubuntu. За да го инсталирате, първо активирайте Вселената хранилище и актуализирайте списъка с пакети на вашата система. След това инсталирайте извънземно пакет, използващ APT, както обикновено правите.

sudo add-apt-repository universe
sudo apt актуализация
sudo apt инсталира извънземно

Потребителите на Debian могат просто да инсталират пакета с помощта на APT:

sudo apt инсталира извънземно
instagram viewer

Alien все още не е наличен в официалните хранилища на Arch. Можете обаче да го инсталирате от AUR с помощта на помощник на AUR. За целите на това ръководство ще използваме yay.

yay -S извънземно

На Fedora, CentOS и други базирани на RPM дистрибуции можете да инсталирате Alien с помощта на DNF, както следва:

sudo dnf инсталирайте извънземно

След като приключите, проверете инсталацията, като напишете извънземно -- версия в терминала. Ако командата върне информация за версията на пакета, инсталацията е успешна. Ако обаче не, опитайте да преминете през стъпките за инсталиране отново.

Преобразуване между Linux пакети с помощта на Alien

Използвайки Alien, можете да конвертирате между редица Linux пакети. Да изброя няколко:

  1. DEB (базирани на Debian дистрибуции)
  2. TAR.GZ (Пакетиран архив)
  3. RPM (Fedora, CentOS и други дистрибуции)
  4. PKG (формат на пакета Solaris)
  5. SLP
  6. LSB

Alien може да тълкува следните опции:

  1. -d или --to-dpkg: Конвертирайте посочения пакет във формат DEB пакет
  2. -r или --to-rpm: Конвертирайте пакета във формат RPM
  3. -t или --to-tgz: Генерирайте TAR.GZ архивен файл от посочения пакет
  4. -l или --to-lsb: Създайте LSB (Linux Standard Base) пакет
  5. -p или --to-pkg: Конвертирайте посочения пакет във формат PKG
  6. --to-slp: Създайте SLP пакет

Свързани: Как да изброите инсталирани пакети в Ubuntu с помощта на APT

Как да използвате Alien на Linux

Основният синтаксис на помощната програма е:

sudo име на файла с опции за извънземни

...където настроики са различните флагове, които можете да използвате с командата и име на файл е абсолютният или относителният път към пакета, който искате да конвертирате.

За да конвертирате RPM пакет в DEB:

sudo alien --d файл.rpm
sudo alien --to-deb file.rpm

За да демонстрираме как можете да конвертирате пакет във всички останали формати, ще преобразуваме DEB файл в други пакети на Linux.

DEB към RPM:

sudo alien -r файл.deb
sudo alien --to-rpm file.deb

DEB към TAR.GZ:

sudo alien -t файл.deb
sudo alien --to-tgz file.deb

DEB към LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB към PKG:

sudo alien -p файл.deb
sudo alien --to-pkg file.deb

DEB към SLP:

sudo alien --to-slp file.deb

Имайте предвид, че можете също да конвертирате всеки формат на пакета във всеки друг формат. Например RPM към LSB, SLP към PKG, PKG към DEB и т.н.

Преобразуването на пакет в множество формати с помощта на една команда също е възможно. Всичко, което трябва да направите, е да посочите флаговете за преобразуването, както следва:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p файл.tar.gz

Ако пакетът съдържа скриптове, специфични за формата, можете да конвертирате тези скриптове с помощта на --скриптове или -° С флаг.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb файл.rpm

Инсталирайте пакети след конвертиране

Освен конвертиране на пакети, Alien може да инсталира и пакетите вместо вас. Можете да добавите --Инсталирай или -i флаг с командата за незабавно инсталиране на пакета след конвертиране.

Например:

sudo alien --to-rpm --install file.deb
sudo alien -r -i файл.deb

Обработка на номера на версията по време на преобразуването

По подразбиране Alien автоматично увеличава подробностите за версията на пакета. Ако конвертирате пакет с номер на версията 1.17.1 използвайки Alien, генерираният пакет ще има номер на версията 1.17.2.

Можете да замените това поведение по подразбиране, като използвате или --keep-version маркирайте, както следва:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Вече можете да конвертирате пакети в Linux

Като разработчик, възстановяването на пакет за различни дистрибуции на Linux може да бъде трудно. За да се справите с този проблем, можете да използвате Alien за лесно конвертиране на вашия пакет в други Linux формати.

Въпреки че Alien е надеждна помощна програма, тя не се препоръчва, ако искате да разработите правилно собствени пакети за дистрибуции. Освен това, докато публикувате пакет, винаги трябва да изброявате зависимостите, изисквани от програмата.

ДялTweetелектронна поща
Как да изброите зависимости на пакет в Ubuntu

Почти всеки Linux пакет изисква допълнителни зависимости, за да работи правилно. Ето как можете да проверите зависимостите на пакет в Ubuntu.

Прочетете Следващото

Свързани теми
  • Linux
  • Мениджъри на пакети
  • Съвети за Linux
За автора
Дийпеш Шарма (публикувани 93 статии)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китарата си.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате