Мениджърите на пакети са гръбнакът на Linux система. Само благодарение на тях можете да инсталирате и да се наслаждавате на най-новия софтуер на вашия работен плот. Pacman, портманто от думите "пакет" и "мениджър", е мениджърът на пакети по подразбиране в базирани на Arch системи.

Въпреки че Pacman е сравнително лесен за научаване в сравнение с неговите колеги, потребителите, идващи от други семейства на дистрибуции, намират за разочароващо да се адаптират към кратките аргументи на Pacman с един символ. Така че нека да разгледаме Pacman, различните му опции и как можете да го използвате за управление на пакети в Arch Linux като професионалист.

Ръководство за команди на Pacman

Подобно на други команди на Linux, Pacman следва основен команден синтаксис с някои предварително дефинирани флагове и аргументи:

sudo pacman -опции pkgname

...където -настроики са флаговете, които използвате за извикване на различни функции и pkgname е името на пакета(ите), с който искате да работите.

Надстройка на пакети с помощта на Pacman

instagram viewer

Когато инсталирате Linux, първото нещо, което трябва да направите, е актуализирайте инсталираните пакети. Следната команда на Pacman ще синхронизира инсталираните пакети с хранилищата и ще ги надстрои, ако са налични актуализации:

sudo pacman -Syu

За да надстроите само конкретен пакет, посочете името на пакета като аргумент с флаг:

sudo pacman -S pkgname

И обратното, вие също можете предотвратяване на надстройката на пакет в Arch Linux. Това ще изисква от вас да редактирате pacman.conf файл, намиращ се в /etc директория обаче.

Инсталиране на нов пакет

За да добавите нови програми към вашата система, ще трябва да инсталирате пакети от официалните хранилища на Arch. В flag ви помага, като предоставя лесен начин за изтегляне и инсталиране на пакети. Основният синтаксис на командата е:

sudo pacman -S pkgname

Например, за да инсталирате основния пакет:

sudo pacman -S корен

Изход:

Посочете разделен с интервал списък с пакети, за да инсталирате множество пакети с една команда:

sudo pacman -S pkgname1 pkgname2 pkgname3

Подобно на Ubuntu, Arch Linux също има няколко хранилища, откъдето можете да получите вашите пакети. Ако пакет със същото име е наличен в множество хранилища, изберете кое от тях искате, като посочите името на хранилището.

sudo pacman -S repo/pkgname

За да инсталирате пакет от хранилището "общност":

sudo pacman -S общност/pkgname

За тези, които искат да запазят резервно копие на определени пакети за по-късна употреба, можете да изтеглите пакет, без да го инсталирате, като използвате -Sw флаг:

sudo pacman -Sw pkgname

Можете също да изтеглите и инсталирате пакет директно, като използвате URL адреса на източника на пакета. За да направите това, използвайте -U флаг и посочете връзката към архива:

sudo pacman -U https://example.com/pkgname.pkg.tar.zst

Инсталиране на локален пакет с помощта на архив

В моменти, когато не намерите пакет в архивите на Arch, можете да изтеглите неговия tarball/архив от интернет и да го инсталирате ръчно с помощта на Pacman. В -U флагът ви позволява да инсталирате локално пакет с помощта на изтеглен архив:

sudo pacman -U /път/към/архив/pkgname.pkg.tar.zst

Обикновено Pacman следи пакетите, инсталирани с помощта на pacman -S pkgname команда и редовно проверява дали е налична актуализация за тях или не. Но ако инсталирате пакет с помощта на изтеглен tarball, ще трябва ръчно да проверите за актуализации за пакета.

Затова се препоръчва да изтегляте пакети от официалните хранилища. Само ако пакетът не е наличен в официалните хранилища, трябва да изтеглите и инсталирате пакет локално, като използвате неговия архив.

Ако искаш понижаване на пакет като го инсталирате от кеша на пакета, използвайте следния команден формат:

sudo pacman -U файл: // път/до/архив/pkgname.pkg.tar.zst

Потърсете пакет за инсталиране

Pacman ви позволява да търсите пакети в локалната база данни, синхронизираната база данни и файловата база данни с помощта на , , и знамена, съответно.

Когато не знаете точното име на пакет, можете да го потърсите в базата данни за синхронизиране с помощта на -Ss флаг.

sudo pacman -Ss заявка

Например:

За да потърсите пакет, който вече е инсталиран във вашата система, използвайте -Qs флаг:

sudo pacman -Qs заявка

Ако искате да научите повече за пакет, преди да го инсталирате, използвайте -Си флаг с командата:

sudo pacman -Si pkgname

За да изброите осиротели пакети, т.е. инсталирани зависимости, които не се изискват от нито един пакет в системата:

sudo pacman -Qdt

Можете да комбинирате горната команда с pacman -Rns команда, за да освободите малко място във вашата система, както следва:

sudo pacman -Rns $(pacman -Qdt)

Деинсталиране на пакет

Когато искате да премахнете пакет, инсталиран с Pacman, използвайте опция.

sudo pacman -R pkgname

Изход:

Горната команда ще премахне само посочения пакет и ще запази неговите зависимости непокътнати. За да премахнете зависимостите заедно с пакета, добавете флаг към командата:

sudo pacman -Rs pkgname

Ако пакетът, който искате да премахнете, действа като зависимост от друг пакет, можете да премахнете и двата пакета, като използвате допълнителния -° С флаг:

sudo pacman -Rsc pkgname

Обикновено Pacman запазва конфигурационните файлове, свързани с пакет, и създава резервно копие на тези файлове, когато премахнете пакета. За да отмените това поведение по подразбиране и да премахнете пакети без архивиране на конфигурационни файлове, използвайте флаг с командата за премахване:

sudo pacman -Rns pkgname

Освободете малко място, като почистите кеша на пакета

Когато инсталирате пакет с помощта на Pacman, той не премахва изтеглените файлове. Вместо това ги съхранява в кеша на пакета, докато не бъдат премахнати от потребителя. Това може да доведе до проблеми с ниско съхранение, тъй като тези кеш файлове могат да се натрупват и да заемат огромна част от системното ви хранилище.

За да коригирате това, редовното почистване на кеша на пакета е важно.

paccache -r

Можете да изберете да запазите само кеш файловете на текущо инсталираните пакети и да премахнете останалите, като използвате следната команда:

pacman -Sc

Pacman vs. APT срещу DNF: Сравнение

В сравнение с други мениджъри на пакети като APT или DNF, Pacman може да бъде сложен за новите потребители предвид сложните, неинтуитивни флагове, използвани в командите. Но това е и красотата на Pacman; можете да свършите нещата бързо, без да въвеждате няколко реда команди в терминала.

Нека сравним командите за актуализиране и надграждане на пакети с помощта на APT и Pacman. Ако използвате базирана на Debian дистрибуция, ще трябва да изпълните две команди, за да постигнете тази цел:

sudo apt актуализация
sudo apt надстройка

Можете също да свържете горните две команди с помощта на && оператор, но все още не е в сравнение с неговия аналог Pacman:

sudo pacman -Syu

Като цяло командите APT и DNF са разбираеми от само себе си и са лесни за разбиране за новодошлите в Linux, докато командите на Pacman са кратки и правят повече с няколко натискания на клавиши.

Стъпка напред! Проучване на потребителското хранилище на Arch

Както може би знаете, Pacman може да получава пакети само от официалните хранилища на Arch. Но огромен дял от пакетите се намират в поддържаното от общността потребителско хранилище на Arch (AUR). За да инсталирате пакети от AUR, имате нужда от помощник на AUR като yay.

AUR е хранилище, създадено и поддържано от потребителите, за потребителите. Всеки може да добави своите пакети към AUR под формата на PKGBUILD, при условие че на първо място има достатъчно познания за AUR.

Какво представлява потребителското хранилище на Arch (AUR)? Всичко, което трябва да знаете

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Linux
  • Мениджъри на пакети
  • Arch Linux
  • Инсталирайте софтуер
  • Linux команди

За автора

Дийпеш Шарма (публикувани 118 статии)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате