openSUSE се доставя със Zypper, инструмент за управление на пакети от команден ред, който работи с RPM пакети. Ето как да го използвате.
Всяка Linux дистрибуция идва с пакетен мениджър по подразбиране за управление на пакети. Подобно на APT на Debian, Pacman на Arch Linux и DNF/YUM на RHEL, openSUSE идва с мениджъра на пакети Zypper.
С Zypper можете да изпълнявате няколко функции от инсталиране на пакет до премахване с помощта на командния ред. Ето как можете да използвате Zypper и неговите опции на командния ред за управление на пакети в openSUSE.
Управление на пакети в openSUSE
Zypper е лесен инструмент от командния ред за управление на пакети openSUSE което ви позволява да инсталирате, премахвате и актуализирате пакети, както и да управлявате хранилища. Освен това можете списък на инсталираните пакети и налични актуализации, търсене на пакет и отпечатване на информация за него.
openSUSE използва пакетен формат RPM. RPM пакетът обикновено съдържа името на пакета, версията и архитектурата. Има два начина от командния ред за управление на RPM пакет в openSUSE: Zypper и RPM.
Трябва да имате root привилегии, за да инсталирате, надстроите или премахнете който и да е пакет във вашата openSUSE система.
Добавете хранилище в openSUSE
За да добавите хранилище в openSUSE, ще трябва да предоставите URL адреса на хранилището и псевдонима. Псевдонимът е краткото и лесно за запомняне име за хранилището. Отворете терминала и стартирайте Zypper с ar (addrepo) команда за добавяне на хранилището към вашата система:
zypper ar -f
Например, за да добавите хранилището на Skype, изпълнете:
zypper ar -f https://repo.skype.com/rpm/stable skype
The -f опцията позволява автоматично опресняване.
Премахване на хранилище с Zypper
За да премахнете хранилище в openSUSE, използвайте Zypper с rr (removerepo) и псевдонима на хранилището, както следва:
zypper rr
Например, за да премахнете хранилището на Skype, командата ще бъде:
zypper rr skype
Обновяване на хранилища с Zypper
За да опресните ръчно хранилищата, изпълнете:
zypper refresh
Тази команда ви позволява да извличате промени в пакетите от конфигурирани хранилища.
Избройте всички хранилища в openSUSE
За да изброите всички дефинирани хранилища, използвайте Zypper с репо сделки или lr метод:
zypper lr
Тази команда показва информация за хранилищата, като тяхното име и състояние (разрешено или забранено).
Инсталирайте пакет в openSUSE с Zypper
За да инсталирате пакет, използвайте командата zypper, последвана от в (инсталиране) метод и името на пакета:
zypper in package_name
Например, за да инсталирате Skype на openSUSE, командата ще бъде:
zypper in skypeforlinux
Можете също така да инсталирате няколко пакета едновременно, като предоставите списък с имена на пакети, разделени с интервали:
zypper in package1 package2 package3
Търсене на пакет с Zypper
По подразбиране Zypper търси пакет във всички хранилища, т.е. както в списъка с инсталирани пакети, така и сред тези, които все още не са инсталирани. За да търсите определен пакет във всички хранилища, използвайте se (търсене) команда с Zypper:
zypper se package_name
Използвай -с опция за преглед на подробна информация за пакет:
zypper se -s package_name
За да търсите пакет в списъка само с инсталирани пакети, използвайте:
zypper se -i package_name
Избройте инсталираните пакети в openSUSE
Със Zypper можете също да направите заявка в базата данни на пакетите, за да откриете какво е инсталирано в момента на вашата openSUSE система. За да направите това, използвайте Zypper с -i (--инсталиран само):
zypper se -i
Можете също да запазите този списък, като пренасочите изхода му към файл:
zypper se -i > installed_packages
За да намерите подробна информация за конкретен инсталиран пакет, използвайте:
zypper info package_name
Премахване на пакет в openSUSE с Zypper
Премахването на пакет със Zypper е толкова лесно, колкото и инсталирането му. За да премахнете пакет, който вече не ви е необходим, използвайте Zypper с rm (премахване) метод и името на пакета:
zypper rm package_name
Актуализирайте пакет със Zypper
Поддържането на пакетите актуални е най-честата дейност за управление на пакети. Използвайки Zypper, можете да видите и инсталирате всички налични актуализации. Изпълнете следното, за да видите всички налични актуализации за инсталираните пакети:
zypper list-updates
След като получите списъка, вече имате опцията да актуализирате всички пакети или само един пакет. За да актуализирате всички инсталирани пакети, които имат налични по-нови версии, използвайте нагоре (актуализация) команда:
zypper up
За да актуализирате отделни пакети, посочете пакета с командата за актуализиране или инсталиране:
zypper up package_name
Или:
zypper install package_name
Инсталирайте локални пакети в openSUSE с RPM
За локалните RPM пакети, които сте изтеглили ръчно, можете да използвате помощната програма RPM или Zypper, за да ги инсталирате. Използвайте следния формат, за да го инсталирате чрез RPM:
rpm -Uvh rpm_package
За да инсталирате RPM пакет с помощта на Zypper, използвайте:
zypper install rpm_package
Има няколко други опции на командния ред, които можете да използвате с Zypper за изпълнение на различни задачи. Можете да видите всички опции с помощта на командата help:
zypper help
Zypper опростява управлението на пакети в openSUSE
Zypper е прост, но мощен инструмент за команден ред, който ви позволява да управлявате пакети в openSUSE. В допълнение към инструментите на командния ред като Zyyper и RPM, можете също да използвате YaST (Yet Another Setup Tool), базиран на GUI инструмент за управление на пакети и други задачи за системна конфигурация.
Snap и Flatpak са чудесни алтернативи на традиционните мениджъри на пакети и ви позволяват да инсталирате и управлявате пакети, без да е необходимо ръчно да управлявате зависимостите.