Миналия август Linux Foundation обяви LFCS сертифициране (Linux Foundation Certified Sysadmin), блестящ шанс за системните администратори навсякъде да демонстрират чрез изпит, базиран на производителността, че са способни да постигнат успех при цялостната оперативна поддръжка на Linux системите. Sysadmin, сертифициран от Linux Foundation, има експертен опит за осигуряване на ефективна системна поддръжка от първо ниво отстраняване на неизправности и мониторинг, включително най -накрая ескалация на проблема, когато е необходимо, до инженерната поддръжка отбори.
Гледайте следния видеоклип, който обяснява програмата за сертифициране на Linux Foundation.
Тази статия е част 9 от дълга поредица от 10 урока, днес в тази статия ще ви насочим за управление на пакети за Linux, които са необходими за изпита за сертифициране по LFCS.
С няколко думи, управлението на пакети е метод за инсталиране и поддържане (което включва актуализиране и вероятно премахване) на софтуера в системата.
В първите дни на Linux програмите се разпространяваха само като изходен код, заедно с необходимите страници за управление, необходимите конфигурационни файлове и др. В днешно време повечето дистрибутори на Linux използват по подразбиране предварително изградени програми или набори от програми, наречени пакети, които се представят на потребителите, готови за инсталиране на тази дистрибуция. Едно от чудесата на Linux обаче все още е възможността да се получи изходен код на програма, която да бъде изучена, подобрена и компилирана.
Ако определен пакет изисква определен ресурс, като споделена библиотека или друг пакет, се казва, че има зависимост. Всички съвременни системи за управление на пакети предоставят някакъв метод за разрешаване на зависимости, за да се гарантира, че когато пакетът е инсталиран, всички негови зависимости също са инсталирани.
Почти целият софтуер, който е инсталиран на съвременна Linux система, ще бъде намерен в Интернет. Тя може да бъде предоставена от дистрибуторския доставчик чрез централни хранилища (които могат да съдържат няколко хиляди пакета, всеки от които е специално създаден, тестван и поддържан за разпространението) или е наличен в изходния код, който може да бъде изтеглен и инсталиран ръчно.
Тъй като различните семейства на разпространение използват различни опаковъчни системи (Debian: *.deb / CentOS: *.rpm / openSUSE: *.rpm създаден специално за openSUSE), пакет, предназначен за една дистрибуция, няма да бъде съвместим с друга дистрибуция. Въпреки това повечето дистрибуции вероятно ще попаднат в едно от трите разпределителни семейства, обхванати от сертификата LFCS.
За да изпълнявате ефективно задачата за управление на пакети, трябва да сте наясно, че ще имате два вида налични помощни програми: ниско ниво инструменти (които обработват в задната част действителната инсталация, надстройка и премахване на файлове с пакети) и високо ниво инструменти (които отговарят за осигуряването на изпълнението на задачите за разрешаване на зависимости и търсене на метаданни - „данни за данните“).
РАЗПРЕДЕЛЕНИЕ | НИВО НИВО ИНСТРУМЕНТ | ИНСТРУМЕНТ НА ВИСОКО НИВО |
Debian и производни | dpkg | apt-get / aptitude |
CentOS | об. / мин | yum |
openSUSE | об. / мин | ципър |
Нека да видим описанието на инструментите на ниско и високо ниво.
dpkg е мениджър на пакети на ниско ниво за системи, базирани на Debian. Той може да инсталира, премахва, предоставя информация за и изгражда пакети *.deb, но не може автоматично да изтегля и инсталира съответните им зависимости.
Прочетете още: 15 dpkg Примери за команди
apt-get е мениджър на пакети на високо ниво за Debian и производни и предоставя лесен начин за извличане и инсталиране на пакети, включително разрешаване на зависимости, от множество източници, използвайки командния ред. За разлика от dpkg, apt-get не работи директно с *.deb файлове, но с правилното име на пакета.
Прочетете още: 25 Примери за команди apt-get
способност е друг мениджър на пакети на високо ниво за системи, базирани на Debian, и може да се използва за изпълнение на задачи за управление (инсталиране, надграждане и премахване на пакети, също и автоматично справяне с разрешаването на зависимости) в бърз и лесен начин. Той предоставя същата функционалност като apt-get и допълнителни такива, като например предлага достъп до няколко версии на пакет.
об. / мин е система за управление на пакети, използвана от Linux Standard Base (LSB) -съвместими дистрибуции за обработка на пакети на ниско ниво. Точно като dpkg, той може да запитва, инсталира, проверява, надгражда и премахва пакети и се използва по-често от дистрибуции, базирани на Fedora, като RHEL и CentOS.
Прочетете още: Примери за команда 20 об / мин
yum добавя функционалността за автоматични актуализации и управление на пакети с управление на зависимости към RPM-базирани системи. Като инструмент на високо ниво, като apt-get или aptitude, yum работи със хранилища.
Прочетете още: 20 yum Командни примери
Най -честите задачи, които ще изпълнявате с инструменти на ниско ниво, са следните:
Недостатъкът на този метод на инсталиране е, че не е предвидена резолюция на зависимости. Най -вероятно ще изберете да инсталирате пакет от компилиран файл, когато такъв пакет не е наличен в хранилищата на дистрибуцията и поради това не могат да бъдат изтеглени и инсталирани чрез високо ниво инструмент. Тъй като инструментите на ниско ниво не изпълняват разрешаване на зависимости, те ще излязат с грешка, ако се опитаме да инсталираме пакет с незадоволени зависимости.
# dpkg -i file.deb [Debian и производна] # rpm -i file.rpm [CentOS / openSUSE]
Забележка: Не се опитвайте да инсталирате на CentOS *.rpm файл, създаден за openSUSE, или обратно!
Отново ще надстроите ръчно инсталиран пакет, когато той не е наличен в централните хранилища.
# dpkg -i file.deb [Debian и производна] # rpm -U file.rpm [CentOS / openSUSE]
Когато за пръв път се сдобиете с вече работеща система, има вероятност да искате да знаете какви пакети са инсталирани.
# dpkg -l [Debian и производна] # rpm -qa [CentOS / openSUSE]
Ако искате да знаете дали е инсталиран конкретен пакет, можете да изпратите изхода на горните команди към греп, както е обяснено в манипулиране на файлове в Linux - част 1 от тази поредица. Да предположим, че трябва да проверим дали пакетът mysql-често срещано е инсталиран на система Ubuntu.
# dpkg -l | grep mysql-често срещано.
Друг начин да определите дали е инсталиран пакет.
# dpkg --status package_name [Debian и производна] # rpm -q име на пакета [CentOS / openSUSE]
Например, нека разберем дали пакетът sysdig е инсталиран в нашата система.
# rpm -qa | grep sysdig.
# dpkg --search file_name. # rpm -qf име на файл.
Например кой пакет е инсталиран pw_dict.hwm?
# rpm -qf /usr/share/cracklib/pw_dict.hwm.
Най -честите задачи, които ще изпълнявате с инструменти на високо ниво, са следните.
актуализация на способностите ще актуализира списъка с наличните пакети и търсене на способности ще извърши действителното търсене package_name.
# актуализация на aptitude && aptitude search име на_пакет
В опцията за търсене на всички, yum ще търси package_name не само в имената на пакетите, но и в описанията на пакетите.
# yum search_name_name. # yum търси всички имена на пакети. # yum whatprovides “*/package_name”
Да предположим, че се нуждаем от файл, чието име е sysdig. За да знаем този пакет, който ще трябва да инсталираме, нека стартираме.
# yum whatprovides “*/sysdig”
какво осигурява разказва yum за търсене на пакета ще предостави файл, който съответства на горния регулярен израз.
# zypper refresh && zypper search package_name [On openSUSE]
Докато инсталирате пакет, може да бъдете подканени да потвърдите инсталацията, след като мениджърът на пакети разреши всички зависимости. Обърнете внимание, че стартирането на актуализация или опресняване (според използвания мениджър на пакети) не е строго необходимо, но актуализирането на инсталираните пакети е добра практика на sysadmin за сигурност и причини за зависимост.
# aptitude update && aptitude install package_name [Debian и производни] # yum update && yum install package_name [CentOS] # zypper refresh && zypper install package_name [openSUSE]
Вариантът Премахване ще деинсталира пакета, но оставя конфигурационни файлове непокътнати, докато прочистването ще изтрие всяка следа от програмата от вашата система.
# aptitude remove / purge package_name
# yum изтрийте package_name
Забележете знака минус пред пакета, който ще бъде деинсталиран, openSUSE # zypper remove -package_name
Повечето (ако не всички) мениджъри на пакети ще ви подканят по подразбиране, ако сте сигурни, че ще продължите с деинсталирането, преди да го извършите. Затова прочетете внимателно екранните съобщения, за да избегнете излишни проблеми!
Следващата команда ще покаже информация за рожден ден пакет.
# aptitude show рожден ден # yum info рожден ден. # zypper информация рожден ден.
Управлението на пакети е нещо, което просто не можете да преместите под килима като системен администратор. Трябва да сте готови да използвате инструментите, описани в тази статия, в един момент. Надявам се да ви бъде полезен при подготовката ви за LFCS изпит и за ежедневните ви задачи. Не се колебайте да оставите вашите коментари или въпроси по -долу. Ще се радваме да се свържем с Вас възможно най -скоро.