Рубрики
archlinux

pacman

Обновление системы:

pacman -Syu - Полное обновление системы: синхронизирует базы данных пакетов и обновляет все установленные пакеты до последних версий.
pacman -Sy - Синхронизирует базы данных пакетов (обновляет список доступных пакетов), но не устанавливает обновления.
pacman -Su - Обновляет установленные пакеты до последних версий (без синхронизации баз).


pacman -Syu - стандартная команда для поддержания системы в актуальном состоянии.

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

pacman -S <имя_пакета> - Устанавливает указанный пакет и его зависимости.
pacman -S <пакет1> <пакет2> - Устанавливает несколько пакетов за раз.

Пример:
pacman -S htop - устанавливает утилиту htop для мониторинга процессов.

Удаление пакетов:

pacman -R <имя_пакета> - Удаляет указанный пакет, оставляя его зависимости.
pacman -Rs <имя_пакета> - Удаляет пакет и его зависимости, если они больше никому не нужны.
pacman -Rns <имя_пакета> - Удаляет пакет, зависимости и их конфигурационные файлы (более полное удаление).

Пример:
pacman -Rs htop — удаляет htop и ненужные зависимости.

Поиск пакетов:

pacman -Ss <ключевое_слово> - Ищет пакеты по ключевому слову в репозиториях (включая описание).
pacman -Qs <ключевое_слово> - Ищет установленные пакеты по ключевому слову.

Пример:
pacman -Ss firefox — ищет пакеты, связанные с Firefox.

Информация о пакетах:

pacman -Si <имя_пакета> - Показывает информацию о пакете из репозитория (версия, зависимости и т.д.).
pacman -Qi <имя_пакета> - Показывает информацию об уже установленном пакете.

Пример:
pacman -Qi htop — выводит данные об установленном htop.

Очистка системы:

pacman -Sc - Удаляет кэш загруженных пакетов, оставляя только установленные версии.
pacman -Scc - Полностью очищает кэш пакетов.
pacman -Rns $(pacman -Qdtq) - Удаляет "осиротевшие" пакеты (зависимости, которые больше не нужны).

Пример:
pacman -Scc — освобождает место, удалив весь кэш.

Работа с зависимостями и конфликтами:

pacman -Syu --ignore <имя_пакета> - Обновляет систему, игнорируя указанный пакет.
pacman -S --overwrite <файл> - Устанавливает пакет, перезаписывая конфликтующие файлы.

Пример:
pacman -Syu --ignore icu — обновляет систему, пропуская пакет icu.

Проверка системы:

pacman -Q - Показывает список всех установленных пакетов.
pacman -Qe - Показывает только явно установленные пакеты (не зависимости).
pacman -Qdt - Показывает осиротевшие пакеты.

Пример:
pacman -Qe — полезно, чтобы понять, что ты сам устанавливал.

Дополнительные полезные флаги:

--noconfirm - Подтверждает все действия автоматически (без вопросов "y/n").
--needed - Не переустанавливает уже установленные пакеты.

Пример:
pacman -S htop --noconfirm — устанавливает htop без подтверждения.

Практическая последовательность для новичка:


Обнови систему: pacman -Syu
Установи нужное: pacman -S <пакет>
Проверь установленные пакеты: pacman -Qe
Удали ненужное: pacman -Rs <пакет>
Очисти осиротевшие зависимости: pacman -Rns $(pacman -Qdtq)
Полностью очищает кэш пакетов и освобождает место: pacman -Scc