Найти в Дзене
Движение-Жизнь

Pacman - основные сочетания ключей

Менеджер пакетов Pacman удобная штука, но большинство ключей никто не помнит. И я в том числе, на вскидку вспомню только четыре. В основном это установка и удаление пакетов, но кроме этого есть еще другие фишки этого пакета. И когда эти фишки понадобятся - будут под рукой. Сегодня такой - а как посмотреть какие программы я установил?! Пришлось гуглить, нашел подборку основных команд: Установка пакетов # Установка пакетов
$ pacman -S имя_пакета #Поиск пакета (когда не знаешь точного имя пакета)
$ pacman -Ss имя_пакета
# Установка пакета с обновлением системы
$ pacman -Syu
# Установка пакета из файла
$ pacman -U /путь_к_файлу/файл.tar.xz
# или из сети
$ pacman -U http://www.example.com/repo/example.pkg.tar.xz Сохранение/восстановление # Просмотреть список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)"
# Сохранить список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)" > pkglist
# Установить из списка пакеты
$ pacman -S $(cat pkglist) Чистка # Просмот
Оглавление

Менеджер пакетов Pacman удобная штука, но большинство ключей никто не помнит. И я в том числе, на вскидку вспомню только четыре. В основном это установка и удаление пакетов, но кроме этого есть еще другие фишки этого пакета. И когда эти фишки понадобятся - будут под рукой. Сегодня такой - а как посмотреть какие программы я установил?! Пришлось гуглить, нашел подборку основных команд:

Установка пакетов

# Установка пакетов
$ pacman -S имя_пакета

#Поиск пакета (когда не знаешь точного имя пакета)
$ pacman -Ss имя_пакета

# Установка пакета с обновлением системы
$ pacman -Syu

# Установка пакета из файла
$ pacman -U /путь_к_файлу/файл.tar.xz

# или из сети
$ pacman -U http://www.example.com/repo/example.pkg.tar.xz

Сохранение/восстановление

# Просмотреть список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)"

# Сохранить список установленных пакетов
$ pacman -Qqe | grep -v "$(pacman -Qmq)" > pkglist

# Установить из списка пакеты
$ pacman -S $(cat pkglist)

Чистка

# Просмотреть список пакетов сирот
$ pacman -Qdt

Удаление

# Удалить пакет
$ pacman -R имя_пакета

# Удалить пакет с зависимостями(не используемыми другими пакетами)
$ pacman -Rs имя_пакета

# Удалить пакет с зависимыми и зависящами пакетами
$ pacman -Rsc имя_пакета

# Удалить пакеты "сироты"
$ pacman -Rsn $(pacman -Qdtq)

Работа с кэшем

# Очистка кэша неустановленных пакетов
$ pacman -Sc

# Очистка кэша пакетов
$ pacman -Scc

Ну вот как-то так... Если пользуетесь какими то еще ключами, поделитесь в комментариях, я добавлю в статью.

зы. значок доллара перед pacman - не пишется. Ну так, на всякий случай. Это типа генерирует командная оболочка shell. Показывает что мы работаем под "пользователем", под супер-пользователем будет знак #