Огляд pacman - manjaro linux

Pacman це менеджер пакетів (pac kage man ager), який використовується в Manjaro Linux, що розвивається головним чином командою розробників Arch Linux. Він використовується для установки, оновлення, налаштування і видалення програмного забезпечення. Для використання Pacman необхідно вводити текстові команди в терміналі; всі команди з прикладами описані нижче - тримайте напоготові откритийй термінал.

Порада: Це перше, що необхідно зробити відразу ж після установки Manjaro!

Для оновлення своєї системи потрібно ввести наступну команду в терміналі:

В системі Manjaro присутній база даних всіх пакетів програм (у т.ч. оновлень системи і програм), які доступні з офіційних репозиторіїв. Вона використовується для того, щоб pacman міг знайти і завантажити ці пакети для установки. Перш, ніж система почне оновлюватися, буде запущено автоматичне оновлення цієї бази даних. Однак, використання цієї команди більш фундаментальний процес ніж просте оновлення бази даних, оскільки вона повністю її перебудовує. Для синхронізації своєї бази даних з репозиторієм Manjaro введіть в терміналі наступну команду:


Для одночасного синхронізації з репозиторіями і поновлення своєї системи, введіть:

Також можливе використання pacman для пошуку пакетів програм, і тих, що доступні для установки зі сховищ, і тих, що вже встановлені в системі.

Пошук в репозиторіях Manjaro

Для пошуку потрібного додатка в репозиторіях пакетів Manjaro необхідно знати його назву. Префікс sudo для цього не потрібно. Основний синтаксис для пошуку додатків в офіційних репозиторіях Manjaro такий:

Пошук пакета в системі

Також можливий пошук пакета, який вже встановлений в системі. Для отримання загальної інформації потрібно ввести наступну команду:


У той же час, щоб отримати більш розгорнуту інформацію про встановлений пакеті, потрібно ввести команду:


Нарешті, можна отримати вичерпну інформацію про пакет, включаючи пов'язані файли і дані, змінити пакетом, ввівши команду:


У підсумку, можна вивести повний список всіх встановлених в системі пакетів командою:

Увага: Використовуючи зазначені вище команди, будьте готові до великої кількості текстової інформації на екрані!

Щоб вивести список усіх залежностей, що відносяться до обраного пакета (тобто інших додатків, що вимагаються для працездатності встановлюється програми), потрібно ввести:

Щоб вивести список усіх сиріт - тобто встановлених пакетів, які більше не використовуються як чиїсь залежності і не призначені для будь-якої мети, введіть:


Настійно рекомендовано видаляти всі пакети-сироти з системи. Не дивлячись на те, що вони на вигляд нешкідливі, проте вони не служать ніякої мети і крім того займають місце і ресурси. Замість того, щоб видаляти їх поодинці, введіть зазначену вище команду щоб очистити від них систему одним махом.

Див. Видалення пакетів-сиріт для отримання повної інформації щодо днного топіка.

Пакети програм можна завантажувати і встановлювати з будь-яких джерел, а не тільки з офіційних репозиторіїв Manjaro. Проте, слід зазначити, що встановлюючи пакети з неофіційних джерел, ви піддаєте свою систему ризику. Робіть це, тільки якщо до кінця розумієте наслідки своїх дій!

Пакети з репозиторіїв Manjaro

Щоб встановити пакет додатків, слід виконати:


Наприклад, щоб завантажити і встановити додаток leafpad, потрібно ввести наступну команду:

Порада: Багатьом пакетам додатків (особливо комплексним пакетам) необхідна наявність в системі інших встановлених пакетів програм - так званих залежностей - які також повинні бути встановлені в системі. На щастя, pacman автоматично визначить і встановить потрібні за вас.

Крім того, ввівши таку команду можна просто завантажити потрібний пакет, але не встановлювати їх відразу жеI:

Пакети зі сховищ користувачів Arch - AUR (Arch User Repository)

Щоб встановити пакет з AUR використовуючи обгортку для pacman типу yaourt. потрібно виконати-

Див. AUR для отримання подробиць.

Пакети викачані з інтернету або скопійовані з носія

Щоб встановити пакети вже завантажені в систему (назва файлу повинна закінчуватися на pkg.tar.xz), використовуйте наступний синтаксис:


Наприклад, щоб встановити пакет leafpad.pkg.tar.xz з папки Завантаження. необхідно ввести команду:

Для видалення пакетів програм досить ввести:


Наприклад, для видалення програми Leafpad, введіть:


Можна також видалити сам пакет разом з относящімеся до нього залежностями, якщо ці залежності не зачіпають інші потрібні пакети. Видалення залежностей, що відносяться тільки до того ж пакету, який ви маєте намір видалити, навіть необхідно, тому що вони в цьому випадку стають сиротами. більше ніде не задіяні в системі, навантажують її, використовують її ресурси даремно. Для видалення пакета з залежностями введіть команду:


Крім того, Pacman зазвичай також зберігає конфігураційні файли, що виникають в процесі роботи встановлених програм, перед їх видаленням. У такому випадку для найбільш повного видалення (тобто і пакета, і залежностей, і згенерованих конфігураційних файлів) введіть команду:

Системний кеш - то місце, куди зберігаються всі завантажені пакети додатків перед установкою в систему. Вони залишаються в кеші навіть після установки. Саме тому при повторній установці пакета система не завантажує пакет з репозиторію знову, а встановлює його збережену в кеші версію (якщо остання на даними моент версія в репозиторії і збережена в кеші збігаються). Проте, кеш можна очистити, щоб звільнити місце в системі. Це бивет необхідно коли бракує місця для завантаження і установки нового пакета.

Для очищення кешу від уже встановлених пакетів введіть:


Для повного очищення кешу введіть (з обережністю):


Налаштування Pacman знаходяться в /etc/pacman.conf


Фіксування версії пакету з забороною на оновлення

Для кількох пакетів потрібно вказати їх назви через пробіл в один рядок, або для кожного вводити з нового рядка IgnorePkg =.


Заборона на оновлення доступний і для груп пакетів

Було б не погано опанувати навиком роботи в pacman, його потужним інструментарієм. Повний список опцій pacman буде виведений на екран у відповідь на команду:

Щоб вийти зі списку, просто натисніть q.

Рішення різних проблем, пов'язаних з pacman, описано на цій сторінці.

Схожі статті