Искате ли да конвертирате Linux пакет в друг формат? Може би пакетът, който търсите, не е наличен за вашата дистрибуция, но все пак го искате, независимо какво. Или може би сте разработчик и искате да спестите времето си, като бързо преопаковате програмата си в други формати, без да се налага да създавате пакета отново.
За щастие Linux има инструмента, от който се нуждаете. С Alien можете лесно да конвертирате съществуващия си Linux пакет в други формати чрез командния ред. Нека започнем с инсталирането на инструмента на вашата система.
Как да инсталирате Alien на Linux
Alien е достъпен в хранилището на вселената на Ubuntu. За да го инсталирате, първо активирайте Вселената хранилище и актуализирайте списъка с пакети на вашата система. След това инсталирайте извънземно пакет, използващ APT, както обикновено правите.
sudo add-apt-repository universe
sudo apt актуализация
sudo apt инсталира извънземно
Потребителите на Debian могат просто да инсталират пакета с помощта на APT:
sudo apt инсталира извънземно
Alien все още не е наличен в официалните хранилища на Arch. Можете обаче да го инсталирате от AUR с помощта на помощник на AUR. За целите на това ръководство ще използваме yay.
yay -S извънземно
На Fedora, CentOS и други базирани на RPM дистрибуции можете да инсталирате Alien с помощта на DNF, както следва:
sudo dnf инсталирайте извънземно
След като приключите, проверете инсталацията, като напишете извънземно -- версия в терминала. Ако командата върне информация за версията на пакета, инсталацията е успешна. Ако обаче не, опитайте да преминете през стъпките за инсталиране отново.
Преобразуване между Linux пакети с помощта на Alien
Използвайки Alien, можете да конвертирате между редица Linux пакети. Да изброя няколко:
- DEB (базирани на Debian дистрибуции)
- TAR.GZ (Пакетиран архив)
- RPM (Fedora, CentOS и други дистрибуции)
- PKG (формат на пакета Solaris)
- SLP
- LSB
Alien може да тълкува следните опции:
- -d или --to-dpkg: Конвертирайте посочения пакет във формат DEB пакет
- -r или --to-rpm: Конвертирайте пакета във формат RPM
- -t или --to-tgz: Генерирайте TAR.GZ архивен файл от посочения пакет
- -l или --to-lsb: Създайте LSB (Linux Standard Base) пакет
- -p или --to-pkg: Конвертирайте посочения пакет във формат PKG
- --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 е надеждна помощна програма, тя не се препоръчва, ако искате да разработите правилно собствени пакети за дистрибуции. Освен това, докато публикувате пакет, винаги трябва да изброявате зависимостите, изисквани от програмата.
Почти всеки Linux пакет изисква допълнителни зависимости, за да работи правилно. Ето как можете да проверите зависимостите на пакет в Ubuntu.
Прочетете Следващото
- Linux
- Мениджъри на пакети
- Съвети за Linux
Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китарата си.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате