pacman - шпаргалка
Для удобства названия интересуещего нас пакета будет называться package_name
Установка пакетов
Установка пакетов из официальных репозиториев:
sudo pacman -S package_name
Установка с автоматическим подтверждением (для скриптов):
sudo pacman -S package_name --noconfirm
Установка пакетов с автоматическим подтверждением --noconfirm не всегда срабатывает как yes. Но это метод "принуждения" поэтому использовать с осторожностью!
⚠️ Предупреждение: Использование конструкции
yes | sudo pacman, может привести к поломке системы при возникновении конфликтов пакетов.
yes | sudo pacman -S package_name
Локальная и удаленная установка
Установить пакет, хранящийся локально (.pkg.tar.zst):
sudo pacman -U /путь/к/пакету/имя_пакета-версия.pkg.tar.zst
Установить пакет по прямой ссылке из интернета:
sudo pacman -U http://www.example.com/repo/example.pkg.tar.zst
Удаление приложений
Удалить пакет и его зависимости, которые больше никому не нужны (не затрагивая глобальные конфиги):
sudo pacman -Rs package_name
Рекомендуемый способ: Удалить пакет, его неиспользуемые зависимости и все его конфигурационные файлы:
sudo pacman -Rns package_name
Пакеты-сироты (Orphans)
Вывести список пакетов, которые остались в системе как неиспользуемые зависимости:
pacman -Qdt
Удалить все пакеты-сироты из системы:
sudo pacman -Rs $(pacman -Qdtq)
Обновление системы
Синхронизировать базы данных и обновить все пакеты в системе:
sudo pacman -Syu
Иногда полезно проверить версию пакета перед обновлением. Используем ключи -Qi
pacman -Qi visual-studio-code-bin
Поиск и информация в pacman
Поиск в репозиториях и системе
- Поиск пакета в удаленной базе данных:
pacman -Ss package_name - Поиск среди уже установленных пакетов:
pacman -Qs package_name
Поиск по файлам
Чтобы узнать, какому пакету принадлежит конкретный файл в системе:
pacman -Qo /путь/к/файлу
Поиск пакета в репозитории по имени содержащегося в нем файла (требуется предварительный запуск sudo pacman -Fy для обновления базы данных файлов):
pacman -F имя_файла
Конфигурация pacman
Конфиг файл
less /etc/pacman.conf
Список зеркал
less /etc/pacman.d/mirrorlist
Я добавил зеркало от Yandex:
## Russia
Server = https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
Ссылки
- документация по pacman
- док по Официальные репозитории
- документация по зеркалам
- зеркала яндекс
- документация по pamac на Manjaro