Arch Linux — минималистична Linux дистрибуция с пакетен мениджър pacman
Arch Linux (обикновено наричан просто Arch) е операционна система, базирана на Linux, за 64-битови компютри. По подразбиране тя предлага минимална базова инсталация, в която потребителят избира какво да добави — графична среда, приложения и услуги. В повечето случаи в нея е включен свободен софтуер, а разработката и поддръжката са ориентирани към активно участие на общността и прозрачни процеси.
Философия и основни принципи
Arch се ръководи от принципа KISS (Keep It Simple, Stupid) — стремеж към прост и ясен дизайн. Това означава минимален набор от предварително инсталирани пакети и конфигурации, което дава пълен контрол на потребителя над системата. По този начин Arch е насочен към хора, които желаят да учат, да настройват и да поддържат своята система сами.
Мениджър на пакети pacman и хранилища
pacman е собствен пакетен мениджър на Arch, който автоматично разрешава зависимости и обслужва инсталиране, премахване и обновяване на пакети. Pacman работи с официалните хранилища, които обикновено включват core, extra, community и multilib (за 32-битови библиотеките на 64-битовите системи).
Често използвани команди на pacman (примерно):
pacman -Syu
— обновяване на списъка с пакети и актуализиране на системата;pacman -S пакет
— инсталиране на пакет;pacman -R пакет
— премахване на пакет;pacman -Ss ключова_дума
— търсене на пакети;pacman -Qi пакет
— информация за пакет.
Освен официалните хранилища, една от най-разпознатите части на екосистемата е Arch User Repository (AUR) — общностно хранилище с PKGBUILD скриптове, които позволяват лесно компилиране и инсталиране на софтуер, който не е в официалните репота. За удобство има помощни програми (AUR helpers), които автоматизират работата с AUR.
Модел на разработка и обновяване
Arch използва модел "rolling release" — непрекъснато излизат нови пакети и обновления, вместо да има отделни големи версии. Това означава, че при редовни актуализации системата остава актуална, но изисква от потребителя да следи промените при критични ъпдейти и понякога да прави ръчни конфигурации.
Инсталация и конфигуриране
Инсталацията на Arch е минимална и се извършва предимно от команден ред. Това дава гъвкавост, но изисква базови познания за дискови дялове, файлови системи, мрежа и конфигуриране на бутване. За по-лесни инсталации има и графично ориентирани и автоматизирани инсталатори, създавани от общността, но официалният инсталатор оставя много избори на потребителя.
Документация и общност
Една от най-силните страни на Arch е Arch Wiki — обширна и добре поддържана документация, която покрива инсталация, конфигурация, отстраняване на проблеми и специфични софтуерни решения. Общността е активна — форуми, mailing list и IRC/Matrix канали подпомагат нови и опитни потребители.
За кого е подходящ Arch Linux
- За напреднали и средно напреднали потребители, които искат пълен контрол над своята система;
- За хора, които желаят да учат вътрешната работа на Linux системите;
- За тези, които искат винаги актуален софтуер чрез rolling release модел;
- Не се препоръчва за хора, които търсят "инсталирано и забравено" решение без поддръжка и разбиране на системните промени.
Кратко обобщение
Arch Linux е минималистична, гъвкава и общностно ориентирана дистрибуция за 64-битови системи, известна с pacman, rolling release модел и богата документация. Тя предлага свобода и контрол, но изисква желание за учене и активно поддържане на системата.
История
Arch Linux е вдъхновен от CRUX, друга минималистична дистрибуция на Linux.
Първоначално Arch Linux беше предназначен само за 32-битови x86 системи, но през април 2006 г. започна да поддържа 64-битови системи. През януари 2017 г. поддръжката на 32-битови системи беше прекратена, но беше създадена производна версия от общността, наречена Arch Linux 32, за 32-битови системи.
Инсталация
За разлика от други дистрибуции на Linux като Ubuntu, инсталацията на Arch Linux изисква от потребителя да въвежда команди ръчно. Това може да бъде плашещо за начинаещите, но уикито предполага, че новите потребители все пак могат да инсталират Arch Linux, като инвестират време и усилия.
Управление на пакети
Pacman е официалният мениджър на пакети на Arch Linux. Той е написан на езика за програмиране C от Джъд Винет. Мениджърът на пакети обработва всички пакети в системата и извършва инсталиране, премахване, надграждане и др.
Тъй като Arch Linux е система с подвижни версии, нейните хранилища се обновяват постоянно.
Система за изграждане на арка (ABS)
Arch Build System е система, която автоматично създава пакети от файл PKGBUILD. Инструментът makepkg може да преобразува тези файлове в пакети, които се разпознават от pacman, като изтегля целия посочен изходен код и го компилира.
Потребителско хранилище на Arch (AUR)
Потребителското хранилище на Arch е хранилище за скриптове PKGBUILD, създадени от потребители. Това позволява на потребителите да инсталират пакети, които иначе не са в официалните хранилища.
Въпроси и отговори
В: Какъв тип операционна система е Arch Linux?
О: Arch Linux е операционна система, базирана на Linux, за 64-битови компютри.
В: Включва ли Arch Linux свободен софтуер?
О: Да, в по-голямата си част тя включва свободен софтуер.
В: Поддържа ли Arch Linux участието на общността?
О: Да, участието на общността се поддържа от Arch Linux.
В: Какви са основните принципи на Arch Linux?
О: Основните принципи на Arch Linux са елегантност, коректност на кода, минимализъм и простота.
В: Трябва ли потребителите да имат мотив, за да се научат да използват Arch Linux?
О: Да, за да може да го използва ефективно, потребителят трябва да има мотив да научи за него.
В: Как се нарича мениджърът на пакети, създаден само за Arch Linux? О: Пакетният мениджър, създаден само за Arch Linux, се нарича "pacman".
В: За какво може да се използва pacman на компютър, работещ под Arch Linux?
О: Pacman може да се използва за инсталиране, премахване и актуализиране на софтуерни пакети на компютъра.