![Прощай, сайты загрузки YouTube](/f/bb997f9e627314862b5efe2a7ed42471.jpg?width=100&height=100)
Как я уверен, вы уже знаете, что есть много способов установить программное обеспечение в Linux: с помощью системы управления пакетами, предоставляемой вашим дистрибутивом (aptitude, yum или zypper, чтобы назвать несколько примеров), компиляция из исходных текстов (хотя в наши дни это было довольно редко, это был единственный метод, доступный в первые дни Linux) или использование низкоуровневого инструмента, такого как dpkg или об / мин с .deb и .rpm автономные, предварительно скомпилированные пакеты соответственно.
В этой статье мы познакомим вас с инопланетянин, инструмент, конвертирующий между различными форматами пакетов Linux, с .rpm к .deb (и наоборот) - наиболее распространенное использование.
Этот инструмент, даже если его автор больше не поддерживает его и заявляет на своем веб-сайте, что инопланетянин, вероятно, всегда останется в экспериментальный статус, может пригодиться, если вам нужен определенный тип пакета, но вы можете найти эту программу только в другом пакете формат.
Например, инопланетянин однажды спас мой день, когда я искал .deb водитель для струйный принтер и не смог найти - производитель только предоставил .rpm упаковка. Я установил alien, преобразовал пакет и вскоре смог без проблем пользоваться своим принтером.
Тем не менее, мы должны уточнить, что эту утилиту не следует использовать для замены важных системных файлов и библиотек, поскольку они настроены по-разному в разных дистрибутивах. Используйте alien только в крайнем случае, если предложенные в начале статьи методы установки недопустимы для требуемой программы.
И последнее, но не менее важное: мы должны отметить, что даже если мы будем использовать CentOS и Debian в этой статье также известно, что инопланетянин работает в Slackware и даже в Солярис, кроме первых двух дистрибутивов и их соответствующих семейств.
Установить инопланетянин в CentOS/RHEL 7, вам нужно будет включить EPEL и Nux Dextop (да, это Dextop, а не Desktop) репозиториев в таком порядке:
# yum install epel-release. # rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro.
Последняя версия пакета, который включает этот репозиторий, в настоящее время 0.5 (Опубликован в Авг. 10, 2015). Вы должны проверить http://li.nux.ro/download/nux/dextop/el7/x86_64/ чтобы узнать, есть ли более новая версия, прежде чем продолжить:
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm.
тогда сделай,
# yum update && yum install alien.
В Fedora, вам нужно будет выполнить только последнюю команду.
В Debian и производных просто выполните:
# aptitude install alien.
Для этого теста мы выбрали dateutils, который предоставляет набор Дата и время утилиты для работы с большими объемами финансовых данных. Мы загрузим .deb посылка в наш CentOS 7 коробка, преобразуйте его в .rpm и установите его:
# кот / etc / centos-release. # wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb. # alien --to-rpm --scripts dateutils_0.3.1-1.1_amd64.deb.
Важный: (Обратите внимание, как по умолчанию alien увеличивает младший номер версии целевого пакета. Если вы хотите изменить это поведение, добавьте –Keep-версия флаг).
Если мы попытаемся установить пакет сразу, мы столкнемся с небольшой проблемой:
# rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm
Чтобы решить эту проблему, мы включим репозиторий epel-testing и установите rpmrebuild утилита для редактирования настроек перестраиваемого пакета:
# yum --enablerepo = epel-testing install rpmrebuild.
Тогда беги,
# rpmrebuild -pe dateutils-0.3.1-2.1.x86_64.rpm.
Откроется ваш текстовый редактор по умолчанию. Перейти к % файлов
раздел и удалите строки, которые относятся к каталогам, упомянутым в сообщении об ошибке, затем сохраните файл и выйдите:
Когда ты выход файл, вам будет предложено продолжить перестройку. Если вы выберете Y, файл будет перестроен в указанный каталог (отличный от текущего рабочего каталога):
# rpmrebuild –pe dateutils-0.3.1-2.1.x86_64.rpm.
Теперь вы можете приступить к установке пакета и проверить как обычно:
# rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm. # rpm -qa | grep dateutils.
Наконец, вы можете перечислить отдельные инструменты, которые были включены в dateutils и, в качестве альтернативы, проверьте соответствующие страницы руководства:
# ls -l / usr / bin | grep dateutils.
В этом разделе мы покажем, как конвертировать из .rpm к .deb. В 32-битном Debian Wheezy коробка, давайте загрузим .rpm пакет для zsh оболочка из ОС CentOS 6 репозиторий. Обратите внимание, что эта оболочка по умолчанию недоступна в Debian и производных.
# кот / etc / shells. # lsb_release -a | хвост -n 4.
# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm. # alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm.
Сообщения об отсутствии подписи можно смело игнорировать:
Через несколько секунд .deb файл должен быть сгенерирован и готов к установке:
# dpkg -i zsh_4.3.11-5_i386.deb.
После установки вы можете убедиться, что zsh добавлен в список допустимых оболочек:
# кот / etc / shells.
В этой статье мы объяснили, как конвертировать из .rpm в .deb и наоборот, устанавливать пакеты в крайнем случае, когда такие программы недоступны в репозиториях или как распространяемый исходный код. Вы захотите добавить эту статью в закладки, потому что всем нам когда-нибудь понадобится инопланетянин.
Не стесняйтесь поделиться своими мыслями об этой статье, используя форму ниже.