Администрација на OpenSUSE со Zypper


Zypper е менаџер на пакети со командна линија за openSUSE, воведен во openSUSE 10.2 кој ја користи библиотеката libzypp. Zypper обезбедува интерфејс за командна линија за управување со складишта, инсталација на софтвер, пакети, закрпи, проверка на зависности итн.

Командни групи Zypper

Zypper обезбедува многу команди. Овие команди се групирани во следните групи:

Управување со складиштето

Команди за управување со складишта на openSUSE. Додајте ново складиште, избришете или уредете го складиштето итн.

Управување со услуги

Управување со услугата со индекс на складиште.

Управување со софтвер

Управувајте со пакетите и инсталирајте софтвер. Инсталирајте или отстранете пакети, потврдете го интегритетот на пакетите итн.

Управување со ажурирање

Управување со ажурирање за openSUSE. Ажурирајте го инсталираниот софтвер, инсталирајте закрпи за пакети, надградете ја дистрибуцијата openSUSE.

Прашања

Командата zypper query се користи за пребарување на пакети по име, прикажување детални информации за пакетите, листа на достапни закрпи итн.

Други команди

Други корисни zypper команди.

1.Синтаксата на основната команда Zypper

Основната синтакса на zypper е:

zypper command options..

Ако треба да добиете помош со команда, можете да користите помош:

zypper help command..

Zypper обезбедува долга и кратка синтакса за команди. Пример: ако сакате да инсталирате нов пакет, можете да користите:

zypper install newpackages

во долга синтакса или можете да користите \in\ наместо \install\ за за кратката синтакса:

zypper in newpackages

2. Управување со складиштето со Zypper

Во овој дел, ќе објаснам како да ја користам командата zypper за управување со складишта на openSUSE. Ќе ја користам командата zypper за да додадам ново складиште, да отстранам складиште и да добијам список со сите достапни складишта.

Пред да го започнеме случајот, ако сакате да ги видите опциите на една од командите, можете да користите помош:

zypper help command..

Случај:

Ќе го додадеме складиштето packman на openSUSE leap. Packman е најголемото надворешно складиште на openSUSE, обезбедува пакети за мултимедијални апликации, библиотеки и многу други корисни пакети кои се за вашиот систем.

Додадете складиште на packman

Додајте го складиштето packman со командата \zypper ar\:

zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/ packman

Можете да ги видите резултатите:

Adding repository 'packman' ...................................................................................................................................................[done]
Repository 'packman' successfully added
Enabled     : Yes
Autorefresh : Yes
GPG Check   : Yes
URI         : http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/

Опција - да се користи zypper помош за да се види опцијата.

-f=овозможете автоматско освежување на складиштето

-n=име на новото складиште

Сега освежете го складиштето packman:

zypper ref packman

Потоа проверете го складиштето packman и ќе го видите складиштето на списокот:

zypper lr

Изменете го складиштето на packman

Можеме да ја користиме командата \mr\ или \modifyrepo\ за да го смениме складиштето. Постои опција за менување на складиштето, во овој чекор само ќе ја користам опцијата за овозможување или оневозможување на складиштето.

Оневозможете го складиштето на packman без да го отстраните складиштето:

zypper mr -d packman

Ако сакате повторно да го овозможите, можете да ја користите опцијата \-e\:

zypper mr -e packman

За целосно отстранување на складиштето, користете:

zypper rr packman

3. Прашања за Zypper

Во ова поглавје, ќе ви покажам како да пребарувате софтвер или пакети со командата zypper. Пребарувањето на пакетот се заснова на името. Наредбите ќе ги прикажат деталите за пакетот, ќе ги наведат достапните закрпи и достапните ажурирања.

Случај:

Сакаме да бараме нов пакет за \mariadb\, потоа да добиеме детални информации за него како големина, верзија, архитектура итн.

Пребарувајте пакети по име

Пребарајте го пакетот mariadb со командата \zypper se\:

zypper se -n mariadb

Можете да ги видите сите пакети што имаат \mariadb\ во нивното име. Изберете ги пакетите што ги сакате и добијте ги деталите за пакетот и користете ја командата \zypper if\ подолу за да ги прикажете:

zypper if mariadb

Сега ги знаете сите достапни детали за пакетот што сакате да го инсталирате.

Друга корисна команда - видете ги сите достапни закрпи или ажурирање на вашиот систем:

zypper pch

4. Управување со софтвер со Zypper

Сега ќе ви покажам како да управувате со софтверски пакети на openSUSE leap со командата zypper. Ќе инсталираме нов пакет, ќе отстраниме пакет и ќе ги исчистиме пакетите.

Случај:

Во делот zypper queries, баравме MariaDB, сега ќе го инсталираме тој пакет.

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

Инсталирајте mariadb со командата \zypper in\:

zypper in mariadb mariadb-client

Внесете \y\ за да продолжите со инсталацијата.

Следно, проверете дали MariaDB е инсталирана и ажурирана со командата zypper query подолу:

zypper if mariadb mariadb-client

Ако сакате да го отстраните mariadb од вашиот систем, користете ја командата rm:

zypper rm mariadb

MariaDB е отстранета од системот. Сега сакаме да го преземеме пакетот MariaDB rpm со zypper и потоа да го инсталираме рачно. Пред да ги направите овие работи, проверете дали го исчистите кешот на складиштето со:

zypper clean

Преземете ги вртежите на MariaDB со ципа со користење на опцијата \-d\:

zypper in -d mariadb

За да го видите mariadb rpm, проверете го директориумот /var/cache/:

ll /var/cache/zypp/packages/repo-update/x86_64

Ќе видите mariadb.rpm во тој директориум:

За да го инсталирате пакетот rpm, можете да ја користите командата rpm или да го направите тоа со zypper (автоматско преземање пакет од локалното). Одете во директориумот /var/cache/ и инсталирајте го со zypper:

cd /var/cache/zypp/packages/repo-update/x86_64/
zypper --non-interactive in mariadb-10.0.22-3.1.x86_64.rpm

Сега MariaDB е повторно инсталирана. Овој пат го инсталиравме од претходно преземениот пакет rpm со команда zypper.

5. Управување со ажурирање со Zypper

Во ова поглавје, ќе дознаеме повеќе за управувањето со ажурирањата со Zypper. Постојат 2 типа на ажурирања во openSUSE Leap:

1. Пач-мудар

Тоа е ажурирање за секој што користи стабилно издание на openSUSE и сака да го ажурира својот систем со нови закрпи преку онлајн складиште. Стандардно, складиштето за ажурирање на закрпи е овозможено во openSUSE, така што не мораме да додаваме ново складиште.

2. Пакет-мудар

Овој метод инсталира ажурирања со преземање на комплетни нови пакети. Ова се користи за општи ажурирања на Linux и може да се користи за ажурирање на пакети на понови верзии од кое било складиште на системот.

Еве неколку команди за управување со ажурирања и закрпи на openSUSE:

Наведете ги достапните закрпи со ципа

За да ги видите сите закрпи за вашиот систем, користете ја командата подолу:

zypper lp

Ако сакате да ги броите достапните закрпи, користете ја командата подолу:

zypper pchk

достапни се 138 закрпи, 42 од овие закрпи се поврзани со безбедноста.

За да ги примените/инсталирате сите закрпи, можете да ја користите командата \patches\:

zypper patches

Наведете ги достапните ажурирања на пакетите

За да добиете листа на сите достапни ажурирања на пакети, извршете ја оваа команда:

zypper lu -a

Ако сакате да ги ажурирате сите пакети, можете да ја користите командата \up\ или \update\:

zypper up

Процесот на ажурирање ќе побара потврда, напишете \y\ и притиснете Enter за да ги преземете и ажурирате сите пакети. Почекајте процесот на ажурирање, може да потрае некое време.

Кога ќе се инсталираат сите ажурирања, рестартирајте го вашиот openSUSE кога ажурирањето ќе инсталира ново Linux кернел. Потоа најавете се повторно и проверете го списокот со ажурирања и закрпи:

zypper lu -a
zypper lp

сите пакети се ажурирани.

Ажурирање на дистрибуцијата

Ако сакате да го ажурирате (надградите) вашиот openSUSE на следното големо издание, можете да ја користите командата \dup\:

zypper dup

6. Референца

Ова е само едноставен водич со најкористените команди, предлагам да прочитате повеќе документација овде:

  • https://en.opensuse.org/images/1/17/Zypper-cheat-sheet-1.pdf