Используйте Pacman от ArchLinux в других ОС Linux и Unix
Pacman и Arch User Repository (AUR). Это две основные причины, по которым я придерживаюсь Arch Linux в течение последних нескольких лет. С того дня, как я начал использовать Arch Linux, я не часто использую другие дистрибутивы Linux. Время от времени я буду пробовать другие дистрибутивы Linux только на Virtualbox, чтобы тестировать различные приложения/инструменты. Поскольку я использую Arch LInux весь день и каждый день, иногда я забываю или путаю использование Pacman с менеджерами пакетов других дистрибутивов, такими как APT, DNF, YUM и т. д. Если вы хоть немного похожи на меня, у меня для вас хорошие новости. Встречайте Pacapt, менеджер пакетов Arch, похожий на pacman, для некоторых Unix.
Что такое Пакапт?
Pacapt на самом деле является оболочкой для различных менеджеров пакетов, таких как YUM, DNF, APT, Zypper и т. д. Используя Pacapt, вы можете использовать команды pacman так же, как вы используете их в Arch Linux, для установки, обновления, обновления и удаления пакетов в другие Unix-подобные операционные системы.
Вам не нужно запоминать различные команды/опции разных ОС. Pacapt объединяет наиболее часто используемые команды Pacman во многие другие Unix-подобные операционные системы.
Имейте в виду, что не все опции встроенного менеджера пакетов перенесены. Инструмент Pacapt предоставляет только очень простой интерфейс для поиска, установки, удаления пакетов и/или обновления системы.
Pacapt в настоящее время поддерживает следующие менеджеры пакетов:
- pacman от Arch Linux, ArchBang, Manjaro и т. д.
- dpkg/apt-get от Debian, Ubuntu и т. д.
- доморощенный для Mac OS X
- macports для Mac OS X
- yum/rpm от Redhat, CentOS, Fedora и т. д.
- portage от Gentoo
- Zipper от OpenSUSE
- pkgng от FreeBSD
- пещера от Exherbo Linux
- pkg_tools от OpenBSD
- sun_tools от Solaris (SunOS)
- apk от Alpine Linux
- tazpkg от SliTaz Linux
- swupd от Clear Linux
- tlmgr от TeX Live
- conda от Conda
Будем надеяться, что в будущем разработчики расширят поддержку многих других менеджеров пакетов.
Установить Пакапт
Помните, что Pacapt не следует устанавливать в системе на базе Arch. Кроме того, во FreeBSD и Alpine Linux сначала установите пакет bash.
Pacapt можно установить двумя способами. Загрузите стабильный скрипт с GitHub и поместите его в свой PATH, как показано ниже.
sudo wget -O /usr/local/bin/pacapt https://github.com/icy/pacapt/raw/ng/pacapt
sudo chmod 755 /usr/local/bin/pacapt
sudo ln -sv /usr/local/bin/pacapt /usr/local/bin/pacman || true
В некоторых системах /usr/local/bin отсутствует в путях поиска, когда команда выполняется sudo. В таких случаях вместо этого вы можете использовать /usr/bin/pacman или /usr/bin/pacapt.
Альтернативно мы можем установить Pacapt из репозитория Pival81, как показано ниже.
В CentOS 7 выполните следующие команды от имени root:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:Pival81/CentOS_7/home:Pival81.repo
yum install pacapt
В CentOS 6 выполните от имени root следующую команду:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:Pival81/CentOS_6/home:Pival81.repo
yum install pacapt
Для Debian 8.0 выполните от имени root следующую команду:
wget -nv https://download.opensuse.org/repositories/home:Pival81/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key
echo 'deb http://download.opensuse.org/repositories/home:/Pival81/Debian_8.0/ /' > /etc/apt/sources.list.d/pacapt.list
apt-get update
apt-get install pacapt
В Fedora 25 выполните от имени root следующую команду:
dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_25/home:Pival81.repo
dnf install pacapt
В Fedora 24 выполните от имени root следующую команду:
dnf config-manager --add-repo https://download.opensuse.org/repositories/home:Pival81/Fedora_24/home:Pival81.repo
dnf install pacapt
В openSUSE Tumbleweed выполните от имени root следующую команду:
zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Tumbleweed/home:Pival81.repo
zypper refresh
zypper install pacapt
В openSUSE Leap 42.2 выполните от имени root следующую команду:
zypper addrepo https://download.opensuse.org/repositories/home:Pival81/openSUSE_Leap_42.2/home:Pival81.repo
zypper refresh
zypper install pacapt
В RHEL 7 выполните от имени root следующую команду:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:Pival81/RHEL_7/home:Pival81.repo
yum install pacapt
В RHEL 6 выполните от имени root следующую команду:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:Pival81/RHEL_6/home:Pival81.repo
yum install pacapt
В xUbuntu 16.04 выполните следующее:
wget -nv https://download.opensuse.org/repositories/home:Pival81/xUbuntu_16.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Pival81/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/pacapt.list"
sudo apt-get update
sudo apt-get install pacapt
Используйте диспетчер пакетов Pacman ArchLinux в других дистрибутивах Linux
Типичный синтаксис использования pacapt:
pacapt <option(s)> <operation(s)> <package(s)>
Вы также можете использовать «pacman» вместо «pacapt», как показано ниже.
pacman <option(s)> <operation(s)> <package(s)>
Теперь давайте посмотрим несколько примеров.
Для установки пакета, например vim, на RHEL, CentOS используем:
yum install vim
Верно?
И для установки vim в системах на базе Debian мы используем:
sudo apt-get install vim
Действительно! Вот как мы выполняем установку с помощью собственного менеджера пакетов. Теперь в этом нет необходимости!
Например, чтобы установить сервер CentOS пакета vim, просто запустите:
pacman -S vim
Эта команда автоматически вызовет команду «yum install vim» и установит редактор vim в вашей системе CentOS. Проще говоря, скрипт pacapt позволяет вам использовать pacman вместо Apt, DNF, Zypper, Yum и других популярных менеджеров пакетов, поэтому установка пакетов довольно проста!
Вам не нужно запоминать команды для разных дистрибутивов. Эту же команду можно использовать для установки редактора vim в любой системе Linux, где установлен пакет pacapt. Понятно? большой!
Если вы уже знакомы с Pacman, вы знаете, как использовать его для установки, обновления, обновления и удаления пакетов.
Вот список поддерживаемых в настоящее время опций.
Чтобы просмотреть все установленные пакеты, запустите:
pacman -Q
Чтобы показать журнал изменений пакета:
pacman -Qc <package>
Чтобы распечатать статус пакета печати:
pacman -Qi <package>
Чтобы просмотреть файлы пакета:
pacman -Ql <package>
Чтобы вывести список установленных пакетов, которые недоступны ни в одном источнике установки:
pacman -Qm
Чтобы запросить пакет, который предоставляет определенный файл:
# pacman -Qo <file>
Чтобы запросить файл пакета (не используйте базу данных пакетов):
pacman -Qp <file>
Чтобы найти установленный пакет:
pacman -Qs <package>
Чтобы установить пакет, запустите:
pacman -S <package-name>
Для поиска пакетов:
pacman -Ss <package>
Чтобы обновить систему:
pacman -Su
Чтобы обновить базу данных пакетов:
pacman -Syy
Чтобы обновить базу данных пакетов, а затем обновить систему:
pacman -Syu
Чтобы удалить пакеты:
pacman -R <package>
Чтобы удалить старые загруженные пакеты:
pacman -Sc
Чтобы удалить все загруженные пакеты:
pacman -Scc
Очистить варианты файлов.
pacman -Sccc
Чтобы загрузить пакеты, но не устанавливать их:
pacman -Sw <package>
Чтобы просмотреть все доступные операции, запустите:
pacman -P
pacapt: available operations: Q Qi Qs Ql Qo Qp Qc Qu Qm Rs R Si Suy Su Sy Ss Sc Scc Sccc S U Sii
Для получения более подробной информации обратитесь к разделу помощи.
pacman -h
Связанное чтение:
- Sysget — интерфейс для популярных менеджеров пакетов
- Deb-pacman: интерфейс для менеджера пакетов APT в стиле Pacman
Ресурс:
- Репозиторий Pacapt на GitHub