SUSE

Как да използвам OpenSUSE Package Manager

Как да използвам OpenSUSE Package Manager
Мениджърите на пакети вече са неразделна част от екосистемата на Linux. Това е колекция от софтуерни инструменти, която отговаря за автоматичното инсталиране на пакети, надграждане, конфигуриране и премахване от ОС по последователен начин.

В случая на SUSE Linux (openSUSE, SUSE Enterprise и производни), zypper и YaST са мениджърите на пакети. Докато YaST (Още един инструмент за настройка) е за администриране, настройка и конфигуриране на SUSE Linux, zypper е CLI интерфейсът на мениджъра на пакети ZYpp. ZYpp е в основата както на zypper, така и на YaST.

В тази статия ще се задълбочим в използването на цип за всякакви цели.

Забележка: Тъй като командите zypper извършват общосистемни промени, тези команди трябва да се изпълняват като root. В противен случай командите ще се провалят.

Без повече шум, нека започнем!  Всички тези примери са показани на openSUSE Tumbleweed. Тези команди обаче са универсални за мениджъра на пакети zypper.

Помощ с цип

Изпълнението на zypper без команда ще отпечата списък с всички налични команди.

$ цип

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

Помощ за $ zypper

Актуализиране на базата данни Zypper

Това е една от най-често срещаните функции на zypper, за да поддържа неговата локална база данни с пакети актуализирана със сървъра за пакети.

$ sudo zypper опресняване

Вместо да използвате „опресняване“, можете да използвате и съкращението „ref“.

$ sudo zypper ref

Възможно е също така да принудите zypper да възстанови своята локална база данни. Това може да бъде полезно в ситуации, например, ако базата данни е повредена.

$ sudo zypper опресняване -fdb

Актуализирайте системните пакети

За да вземете и инсталирате всички най-нови актуализации на пакети от openSUSE, изпълнете следната команда.

$ sudo zypper актуализация

Препоръчвам обаче да използвате следната структура за максимална полза.

$ sudo zypper fresh && sudo zypper актуализация

Ако се интересувате от проверка на пакетите, които имат налични актуализации, изпълнете следната команда. Zypper ще генерира списък с наличните актуализации за вас.

$ zypper list-updates --all

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

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

$ sudo zypper инсталирайте vlc

Има някои интересни съкращения на команди zypper. В този случай следната команда също е валидна и ще свърши същата работа.

$ sudo zypper във vlc

Ако трябва да инсталирате няколко пакета едновременно, просто включете името на пакета един след друг, разделени с интервал.

$ sudo zypper инсталиране ..

Когато изпълнявате действие, zypper ще поиска потвърждение. За да изключите интерактивния режим, добавете флаг „-неинтерактивен“ или „-n“.

$ sudo zypper - неинтерактивен във vlc

sudo zypper -n във vlc

Функцията за заместване също се поддържа от zypper. Например, нека опитаме да инсталираме всички пакети, които започват с името

питон.
$ sudo zypper в 'python *'

Източник инсталирайте пакет

Забележка: Преди да изпълните следните стъпки, не забравяйте да проверите дали хранилището на източника е активирано. В противен случай инсталациите на източника няма да успеят. Активиране на репо репо от „YaST Software Repositories“.

Ако трябва да инсталирате пакета източник на определен пакет, използвайте флага “source-install”.

$ sudo zypper source-install vlc

По подразбиране тази команда също ще подкани за инсталиране на всички зависимости за компилация. За да избегнете зависимостите на компилацията, добавете флага “-D”.

$ sudo zypper source-install -D vlc

В случай, че просто искате да инсталирате зависимостите на компилацията, вместо това използвайте “-d”.

$ sudo zypper инсталиране source-install -d vlc

Търсене на пакет

В хранилището на openSUSE има хиляди пакети. За извършване на търсене с помощта на zypper използвайте следната структура.

$ zypper търсене

Например, нека потърсим всички пакети с термина „python“ върху него.

$ zypper търсене на python

Такова търсене може да отпечата ДЪЛГО списък с пакети. В такава ситуация използването на „grep“ или експортиране на резултата и след това изпълнение може да предложи известен комфорт.

Опцията „търсене“ също има съкращение „se“.

$ zypper -n se

Имайте предвид, че за търсене не трябваше да използваме „sudo“ в началото. Това е така, защото zypper не извършва никаква промяна в цялата система.

Премахване на пакет

Ако искате да се отървете от определен пакет, използвайте опцията „премахване“.

$ sudo zypper премахване

Например, нека премахнем VLC от системата.

$ sudo zypper премахване на vlc

Вместо „премахване“, нека използваме „rm“. Това е съкращението на термина „премахване“.

$ sudo zypper rm vlc

Ако искате да пропуснете интерактивния режим, използвайте флага „-неинтерактивен“ или „-n“.

$ sudo zypper - неинтерактивен rm vlc

$ sudo zypper -n rm vlc

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

Това е интересна характеристика на zypper, която позволява едновременно инсталиране и премахване на пакети! Нека да го проверим.

Например, нека инсталираме VLC, докато премахваме Python. В този пример основната задача на zypper е инсталирането, а не премахването. Тук за удобство се използва флага „-n“.

$ sudo zypper -n във vlc -python

Кръпка

Това е интересна част от екосистемата openSUSE. Докато и двете кръпка и актуализиране работят по един и същи начин, и двете са фундаментално различни. Объркан?

В случай на „актуализация“, в термина на openSUSE, ще актуализира пакета до последната версия, налична от репото. В случай на „корекция“ обаче той ще инсталира само актуализации на пакети, които са предназначени за корекции на грешки и сигурност.

Ако само инсталирате лепенки, той може или не може да актуализира всички пакети. Извършването на актуализации обаче ще гарантира, че са инсталирани всички най-нови пакети.

Като премахнем това, нека започнем!

Първоначално инсталиране на пластира. Следващата команда ще инсталира всички официално пуснати кръпки.

$ sudo цип кръпка

В моя случай няма какво да се направи. Ако има най-новата корекция, командата ще я инсталира.

За да видите списъка с наличните кръпки, използвайте този. Не изисква корен разрешение за бягане.

$ zipper кръпки

Zypper може да изброи всички кръпки, които в момента не са инсталирани. Изпълнете следната команда.

$ zypper list-patches

„Списък-кръпки“ се предлага и в съкратената форма на „lp“.

$ zypper lp

Интересува се да изброи само кръпките, които са маркирани като корекции на сигурността?

$ zypper lp - категория сигурност

За да проверите броя на необходимите кръпки, изпълнете тази команда.

$ sudo zypper проверка на кръпка

Управление на хранилището

Zypper предлага безпроблемни методи за управление на всички хранилища. Ето някои от командите, които са много полезни в много ситуации.

Вече разгледахме как да актуализираме локалната база данни на всички репозитории.

$ sudo zypper опресняване

Нуждаете се от бърз списък на всички хранилища?

$ zypper репозитории

Можем да използваме и „lr“, съкратената форма на „repos“.

$ цип lr

Нуждаете се от URI на репозиториите? Просто добавете флаг „-u“ след „lr“ или „repos“.

$ цип lr -u

Ако не сте знаели, хранилищата на openSUSE са подредени в йерархия. За да изброите хранилищата въз основа на техния приоритет, използвайте флага “-p”.

$ zypper lr -p

Когато изпълнява “refresh”, Zypper ще актуализира локалната база данни за всички хранилища. За актуализиране на конкретно хранилище изпълнете следната команда.

$ sudo zypper опресняване

Репозиториите могат да бъдат активирани / деактивирани, без да ги изтривате. За да деактивирате конкретно хранилище, изпълнете следната команда. Имайте предвид, че се нуждаем от репо номер от списъка на хранилищата.

$ sudo zypper mr -d

Необходимо е да се активира репо за деактивирани потребители? Нека изпълним следната команда.

$ sudo zypper mr -e

Добавянето на ново хранилище също е много просто. В този пример ще добавя Packman. Това е външно хранилище, което предлага допълнителни пакети openSUSE. В зависимост от това коя версия на openSUSE използвате, репо URI ще се промени. Командната структура обаче ще остане същата. Научете повече за Packman

$ sudo zypper addrepo

В случай на openSUSE Tumbleweed, командата ще изглежда по следния начин. Тук „ar“ е съкратената форма на „addrepo“.

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /
опаковчик

За да премахнете репо, имате нужда от псевдонима на репо. Вземете репо псевдонима от списъка с репозитории и използвайте следната команда.

$ sudo removerepo

Можете да замените „removerepo“ с неговата съкратена форма „rr“.

$ sudo rr

Управление на кеша

Кеширането е полезен механизъм, при който zypper може да съхранява копие от всички RPM пакети, които грабва от интернет, на определено място. Всеки път, когато поискате zypper да инсталира същия пакет, той първо се вглежда в кеша. Ако е в кеша, zypper използва RPM пакета от кеша, за да извърши инсталацията. По този начин може да ускори инсталацията и да спести време и честотна лента.

Кешът се съхранява на следното място. Всяко репо има собствена специална папка под директорията.

$ дърво / вар / кеш / zypp / пакети

За почистване на кеша изпълнете следната команда.

$ sudo zypper clean

Това ще изчисти всички съхранени RPM пакети от кеша. Препоръчвам да активирате кеширането, освен ако не сте ограничени по някакъв начин от хранилището. Следващата команда ще позволи кеширане за всички хранилища в системата.

$ sudo zypper mr -ka

Финални мисли

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

За пълната документация за цип вижте страницата с ръководства.

$ man цип

Наслади се!

Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...