pacman: пакетный менеджер для arch linux Linux 24.03.2012

pacman.png 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 /
Цитата
Жизнь — это то, что с нами происходит, пока мы строим планы.
Джон Леннон
Категории
Архив