pacman 4:27min https://www.youtube.com/watch?v=4_Cu96Rulok&t=480s
Да оцветим първо pacman, а след това да го накараме едновременно да смъква по 10 файла едноверменно.
sudo nano /etc/pacman.conf # Misc options #UseSyslog #Color Color #NoProgressBar CheckSpace #VerbosePkgLists ParallelDownloads = 10
Обновяване на репозиторите.
sudo pacman -Sy
Обновяване на системата.
sudo pacman -Su
Едновременно обновяване на репозиторите и системата.
sudo pacman -Syu
Инсталиране на пакета.
sudo pacman -S име_на_пакета
Зареждане на пакета без инсталация.
sudo pacman -Sw име_на_пакета
Инсталиране на пакета от файл.
sudo pacman -U /път_до_файла/име_на_файла.tar.xz
Инсталиране на пакета през Интернет.
sudo pacman -U http://www.example.com/repo/example.pkg.tar.xz
Пускате дадена програма и се връща отговор, че не е налична. Искате да я инсталирате но не знаете в кой пакет е. За целта първо да открием пакета. За демонстрация ще потърсим приложението glxinfo.
glxinfo -bash: glxinfo: command not found ### Търсим приложението в кой пакет е: sudo pacman -Fy glxinfo extra/mesa-utils 9.0.0-7 usr/bin/glxinfo
Приложението glxinfo се намира в пакета mesa-tuils. След като сме открили пакета може да го инсталираме или да се откажем.
sudo pacman - Ss име_на_пакета
Информация какво е инсталирано.
sudo pacman -Q
Информация дали е инсталиран даден пакет
sudo pacman -Q име_на_пакета
Информация за инсталиран пакет
sudo pacman -Qi име_на_пакета
Списък на инсталирани пакети.
sudo pacman -Qqe
Триене на пакет.
sudo pacman -R име_на_пакета
Триене на пакет със зависимости (не използвани от други пакети).
sudo pacman -Rs име_на_пакета
Триене на пакет със зависимости и зависещите пакети.
sudo pacman -Rsc име_на_пакета
Проверяваме за "осиротели" пакети. Това са пакети които не участват в никакви зависимости.
sudo pacman -Qtdq
Триене на "осиротели" пакети без да нарушаваме работата на системата.
sudo pacman -Rsn
И пълна команда за проверка и триене на "осиротелите пакети".
sudo pacman -Qtdq | sudo pacman -Rns -
Още един вариант за триене на осиротели пакети.
sudo pacman -Rsn $(sudo pacman -Qdtq)
Когато смъквате пакети чрез pacman то не разопакованите пакети остават в системата, а не се трият. Примерно сте инсталирали пакета:
sudo pacman -S някой_пакет
Това освен инсталираните файлове оставя и архива нещо от рода на някой_пакет_.tar.zst или там както се казва пакета и завършващ на tar.zst. За да изчистим кеша и неизползваните репозитори.
sudo pacman -Scc
Ползва се за обслужване на огледала и генериране на нови такива (/etc/pacman.d/mirrorlist). Първо да го инсталираме.
sudo pacman -S reflector
И да генерираме нови такива.
sudo reflector -f 10 --protocol https --delay 0.15 --save /etc/pacman.d/mirrorlist
yay (Yet Another Yogurt) е популярен помощник за управление на пакети за Arch-базирани Linux дистрибуции като Arch Linux и Manjaro, който опростява инсталирането и актуализирането на пакети от официалните хранилища и от Arch User Repository (AUR) , като комбинира функции на мениджъри на пакети като [yet another yogurt] pacmanс удобството на търсене и автоматизиране на компилации от AUR. За да се инсталира YAY се ползва командата make, а тя е част от пакета base-devel. Той съдържа базови компоненти и помощни програми за създаване на други програми, както в случая програмата make. Да инсталираме пакета.
sudo pacman -Sy base-devel
Продължаваме с инсталацията на YAY.
sudo pacman -Sy git cd ~ git clone https://aur.archlinux.org/yay-git.git cd yay-git makepkg -si cd .. rm -rf yay-git/ sudo yay -Syu -> Avoid running yay as root/sudo. :: Synchronizing package databases... core is up to date extra is up to date :: Searching AUR for updates... :: Searching databases for updates... there is nothing to do
Всичко работи правилно, без забележки.
Да покажем няколко варианта на използване. Започваме с обновяване на система.
sudo yay -Syu
Аналогично действие както при горната команда но в съкратен вид.
yay
Отново обновяваме системата но не изисква потвърждение от наша страна. Всичко става автоматично.
sudo yay -Syu --noconfirm
Отново обновяваме системата без да пита, освен това обновява пакетите в AUR и тези които са в разработка. Много полезна команда.
sudo yay -Syu --noconfirm --devel --timeupdate
YAY позволява да открием каква програма искаме да инсталираме. Не указваме точно как се казва програмата, просто търсим по определени думи.
yay palyer google music
Връща ни отговор примерно на 3 вида плеъра и са номерирани. Избираме даден номер, въвеждаме го и натискаме Enter. Ако искаме да видим какви плеъри има в репозиторите:
yay player
Отново номерирано ми предлага какви репозитори има. Ако исбереме дадено число (примерно 3), то ще инсталираме избрания плеър (плеър 3). Ако искате да инсталирате оптималната версия на пакета.
yay -S gimp
Това ще инсталира оптималния пакет gimp, макар, че в репозиторите има няколко версии на gimp. Ако искахме да инсталираме точно определена версия на gimp то тогава:
yay gimp
yay -R mplayer
Трием от системата програмата mplayer. Ако пакета има критични зависимости с други пакети то тогава:
yay -Rdd mplayer
Така трием пакета mplayer но оставяме файловете които са зависими от други програми. Ако искаме да изтрием пакета със всички зависимости.
yay -Rs mplayer
yay -Pu
yay -Yc
Много полезна команда. Показва кои пакети са излишни и предлага да се изтрият. Командата тире както зависимостите така и излишните пакети.
yay -h
Показва всички разширения които можете да ползвате с yay и какво действие извършват. Друг вариант на помощ е:
man yay
Разбира се трябва да сте инсталирали man-а на yay.
yay -Si gimp
В случая извадихме информация за пакета gimp. Примерно в кой репозитор е, коя версия, какви зависимости има е и т.н..
yay -Qi gimp
gimp е инсталиран и дава информация за самия пакет. Как се е инсталирал, какви зависимости има, какви конфликти има с други пакети и т.н. Командата е аналогична на тази когато търсим информация за пакета в репозиторите, а тази дава за инсталирания пакет. Още една аналогична команда.
pacman -Qs vmware
Тази операция ви позволява да видите инсталираните пакети и техните файлове, а s търси във всеки локално инсталиран пакет за имена или описания
С това приключваме първоначалната настройка. Ако обобщим, настроихме системата за по-нататъшна инсталация на графична среда, създадохме потребител cccp с права на групата wheel, инсталирахме допълнителен помощник за управление на пакети, наречен YAY и инсталирахме пакета base-devel, който допълва системата с базови компоненти като командата make. В следващата статия ще допълним системата с няколко модула към ядрото, ще инсталираме NetworkManager за управление на мрежата, може би ще допълним настройките на GRUB, както и ще допълним правата на потребителя cccp.
Да включим TRIM опцията при работа със SSD.
sudo systemctl enable --now fstrim.timer systemctl status fstrim.timer
За да имаме достъп до хоста пред SSH ще инсталираме openssh пакета.
sudo pacman -Sy openssh sudo systemctl status sshd ○ sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; preset: disabled) Active: inactive (dead) sudo systemctl enable --now sshd Created symlink '/etc/systemd/system/multi-user.target.wants/sshd.service' → '/usr/lib/systemd/system/sshd.service'. sudo systemctl status sshd ● sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: disabled) Active: active (running) since Wed 2025-05-14 20:03:39 UTC; 21s ago Invocation: f25d65f70f684f988b96ec9130c12dbd Main PID: 644 (sshd) Tasks: 1 (limit: 4621) Memory: 1.3M (peak: 1.5M) CPU: 20ms CGroup: /system.slice/sshd.service └─644 "sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups" May 14 20:03:39 archlinux systemd[1]: Starting OpenSSH Daemon... May 14 20:03:39 archlinux sshd[644]: Server listening on 0.0.0.0 port 22. May 14 20:03:39 archlinux sshd[644]: Server listening on :: port 22. May 14 20:03:39 archlinux systemd[1]: Started OpenSSH Daemon.
Да проверим дали SSH "слуша" на порт 22.
ss -tulpn Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=644,fd=6)) tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=644,fd=7))
Всичко е точно.