Основите на RPM - YUM репозитории [Linux 101]
Подобно на възможностите на APT, които проучихме по-рано, потребителите на RPM-базирани дистрибуции са в състояние да изтеглят част от софтуера (включително всички негови зависимости), да го инсталират и да го актуализират с най-новите версии. Всъщност разпределенията като PCLinuxOS и ALT Linux използват APT директно с RPM пакети.
За дистрибуциите, базирани на Red Hat, основният начин за управление на софтуера е чрез YUM. YUM или Yellowdog Updater, Modified, е пренаписване на инструмента за актуализиране на жълто куче Linux, който оттогава е бил приет от големи дистрибуции, включително Fedora, CentOS и самата Red Hat.
YUM репозитории
Софтуерът, достъпен чрез YUM, се съхранява в онлайн хранилища, или на локална машина, или на място, достъпно за мрежата (HTTP е най-често срещан, но поддържат се локалния файл: /// или ftp: //). Всяко хранилище има поддиректория, наречена "/ repodata", съдържаща информация за хранилището. Тази информация се съхранява в редица заглавни файлове, включително следните:
- първичен
- друг
- filelists
Всяка от тези заглавки е в Gzipped XML формат, както и в BZ2-компресиран SQLite формат. Файлът "repomd.xml" съдържа информация за хранилището като цяло.
Конфигуриране на хранилище за YUM
Настройването с ново хранилище за YUM включва изтегляне на файла .repo на хранилището и копиране в директорията "/etc/yum/yum.repos.d/" или създаване на този файл, ако не е предоставен. Алтернативно, промените могат да бъдат включени във файла "/etc/yum.conf", въпреки че това не се препоръчва. След като хранилището е конфигурирано, можете свободно да инсталирате или актуализирате софтуер от него.
Забележете две основни разлики между работата RPM / YUM и DEB / APT:
- На първо място, след като бъде конфигурирано ново хранилище, YUM не изисква еквивалента на командата * APT-get update * на APT. По-скоро, когато искането за инсталиране на пакет е направено, YUM ще провери наличните хранилища за този пакет, когато командата бъде изпълнена.
- Освен това, за разлика от командата * add-apt-repository * на Ubuntu, която автоматично изтегля, инсталира и конфигурира (като например подписния ключ за пакетите в хранилището), командите на командния ред YUM не включват тази функционалност, Това обаче е нещо, което вероятно е лесен за използване от GUI пакетен мениджър.
Полезни команди на YUM
По-долу са някои от по-често използваните операции, които използват командите YUM:
- yum search [search term] : Тази команда, както изглежда, ще търси всички съществуващи конфигурирани хранилища за пакети, съдържащи термина за търсене.
- yum install [име на пакета] : Това ще инсталира посочения пакет и неговите зависимости.
- yum check-updates : Тази команда ще представи списък на пакета, за който е налична актуализация.
- yum update : Ако тази команда е издадена без име на пакет като аргумент, тя ще актуализира всички пакети в системата. В противен случай може да бъде предоставено име на пакет за актуализиране само на този пакет.
- yum remove [име на пакета] : Тази команда ще деинсталира определения пакет и всички пакети, които зависят от него.
Докато в структурата съществуват разлики между дистрибуциите на базата на RPM и DEB, на практика това е до голяма степен въпрос на синтаксис на командния ред. Така че, ако вашият шеф е нервен за разполагането на сървър на Ubuntu и харесва топлите размирици, които предлага Red Hat, бъдете сигурни, че с YUM ще управлявате софтуер с най-добрите от тях.