Обновление системы:
1 2 3 4 5 6 |
pacman -Syu - Полное обновление системы: синхронизирует базы данных пакетов и обновляет все установленные пакеты до последних версий. pacman -Sy - Синхронизирует базы данных пакетов (обновляет список доступных пакетов), но не устанавливает обновления. pacman -Su - Обновляет установленные пакеты до последних версий (без синхронизации баз). pacman -Syu - стандартная команда для поддержания системы в актуальном состоянии. |
Установка пакетов:
1 2 3 4 5 |
pacman -S <имя_пакета> - Устанавливает указанный пакет и его зависимости. pacman -S <пакет1> <пакет2> - Устанавливает несколько пакетов за раз. Пример: pacman -S htop - устанавливает утилиту htop для мониторинга процессов. |
Удаление пакетов:
1 2 3 4 5 6 |
pacman -R <имя_пакета> - Удаляет указанный пакет, оставляя его зависимости. pacman -Rs <имя_пакета> - Удаляет пакет и его зависимости, если они больше никому не нужны. pacman -Rns <имя_пакета> - Удаляет пакет, зависимости и их конфигурационные файлы (более полное удаление). Пример: pacman -Rs htop — удаляет htop и ненужные зависимости. |
Поиск пакетов:
1 2 3 4 5 |
pacman -Ss <ключевое_слово> - Ищет пакеты по ключевому слову в репозиториях (включая описание). pacman -Qs <ключевое_слово> - Ищет установленные пакеты по ключевому слову. Пример: pacman -Ss firefox — ищет пакеты, связанные с Firefox. |
Информация о пакетах:
1 2 3 4 5 |
pacman -Si <имя_пакета> - Показывает информацию о пакете из репозитория (версия, зависимости и т.д.). pacman -Qi <имя_пакета> - Показывает информацию об уже установленном пакете. Пример: pacman -Qi htop — выводит данные об установленном htop. |
Очистка системы:
1 2 3 4 5 6 |
pacman -Sc - Удаляет кэш загруженных пакетов, оставляя только установленные версии. pacman -Scc - Полностью очищает кэш пакетов. pacman -Rns $(pacman -Qdtq) - Удаляет "осиротевшие" пакеты (зависимости, которые больше не нужны). Пример: pacman -Scc — освобождает место, удалив весь кэш. |
Работа с зависимостями и конфликтами:
1 2 3 4 5 |
pacman -Syu --ignore <имя_пакета> - Обновляет систему, игнорируя указанный пакет. pacman -S --overwrite <файл> - Устанавливает пакет, перезаписывая конфликтующие файлы. Пример: pacman -Syu --ignore icu — обновляет систему, пропуская пакет icu. |
Проверка системы:
1 2 3 4 5 6 |
pacman -Q - Показывает список всех установленных пакетов. pacman -Qe - Показывает только явно установленные пакеты (не зависимости). pacman -Qdt - Показывает осиротевшие пакеты. Пример: pacman -Qe — полезно, чтобы понять, что ты сам устанавливал. |
Дополнительные полезные флаги:
1 2 3 4 5 |
--noconfirm - Подтверждает все действия автоматически (без вопросов "y/n"). --needed - Не переустанавливает уже установленные пакеты. Пример: pacman -S htop --noconfirm — устанавливает htop без подтверждения. |
Практическая последовательность для новичка:
1 2 3 4 5 6 |
Обнови систему: pacman -Syu Установи нужное: pacman -S <пакет> Проверь установленные пакеты: pacman -Qe Удали ненужное: pacman -Rs <пакет> Очисти осиротевшие зависимости: pacman -Rns $(pacman -Qdtq) Полностью очищает кэш пакетов и освобождает место: pacman -Scc |