Pacman - это пакетный менеджер для дистрибутива Arch. Pacman умеет работать с базовыми репозитариями Arch, выполняя привычные действия: поиск, установка, получение информации о пакете и т.д., но существует удобная надстройки над ним - yaourt, которая кроме функций самого pacman обладает некоторыми другими: предоставление прямого доступа к AUR (пользовательский репозитарий Arch), позволяющей собирать и устанавливать пакеты автоматически. Из эстетический вкусностей yaourt - раскрашивание рабочего выхлопа, чего я не видел в других менеджерах пакетов, мелочь, а приятно.
Пост представляет собой мини-справочник по опциям pacman/yaourt, по аналогии с справочниками для других пакетных менеджеров apt/dpkg и rpm/yum.
Подготовка к установке yaourt (выполнять от root)
pacman -S base-devel fakeroot sudo
Добавим в pacman.conf репозитарий с yaourt
# vim /etc/pacman.conf [archlinuxfr] Server = http://repo.archlinux.fr/$arch
Установка
pacman -Syu yaourt
Команда pacman | Команда yaourt | Описание |
---|---|---|
pacman -S package_name/group_name | yaourt -S package_name | установка/переустановка пакета/группы с именем package_name/group_name; опция --ignore packagename - игнорирование пакета при установке/обновлении; опция -p выводит список действий команды, без выполнения самого действия |
pacman -Sg group_name | yaourt -Sg group_name | список пакетов в группе group_name |
pacman -Sl repository | yaourt -Sl repository | список всех пакетов в указанном репозитарии |
pacman -Sw packagename | yaourt -Sw packagename | скачивание пакета packagename, без установки |
pacman -U /path/to/package.pkg.tar.xz | yaourt -U /path/to/package.pkg.tar.xz | установка пакета package.pkg.tar.xz из файла |
pacman -R package_name | yaourt -R package_name | удаление пакета package_name без удаления зависимостей, опция -s для удаления зависимостей, не использующимися другими пакетами |
pacman -Syu | yaourt -Syua | обновление системы, набор опций для pacman обновляет пакеты из базовых репозитариев, для yaourt - также обновляет из AUR |
pacman -Qu | yaourt -Qu | список пакетов, для которых доступны обновления |
pacman -Q packagename | yaourt -Q packagename | поиск пакета packagename в локальной базе пакетов |
pacman -Ss package_name/package_desc | yaourt package_name/package_desc | поиск в базовых репозитариях пакета (в AUR для yaourt) с именем package_name или описанием package_desc |
pacman -Si package_name | yaourt -Si package_name | информация о пакете package_name (извлекается из базовых репозитариев) |
pacman -Qi package_name | yaourt -Qi package_name | информация о локально установленном пакете package_name |
pacman -Ql package_name | yaourt -Ql package_name | список файлов, установленных пакетом package_name |
pacman -Qo /path/file | yaourt -Qo /path/file | получение имени пакета, которому принадлежит файл path/file |
yaourt -S --depends packagename | список пакетов, которые зависят от packagename | |
pacman -Sc | yaourt -Sc | удалить из кэша /var/cache/pacman/pkg неустановленные пакеты и закэшированные базы с пакетами |
yaourt -G package_name | получить *PKGBUILD* для пакета package_name | |
yaourt --stats | статистика по установленным пакетам |
Получить отсортированый список (по размеру) установленных пакетов можно с помощью команды pacgraph
.
# sudo pacman -S pacgraph pacgraph -c
Установка большого пакета
Для установка большого пакета необходимо увеличить размер tmpfs
sudo mount -o remount,size=6G,noatime /tmp
Проверяем новый размме tmpfs
findmnt --target /