LXF90RPM
Абонамент за печатната версия Цяла 2015 г. (12 броя) Първа половина (6 броя) Втора половина (6 броя) | Абонамент за електронната версия Цяла 2015 г. (12 броя) Първа половина (6 броя) Втора половина (6 броя) | Файлове на стари броеве на списанието (печатни версии) Цяла 2014 г. (12 броя) Първо полугодие (6 броя) Второ полугодие (6 броя) |
RPM: Пакети
С RPM управлението на пакети във Fedora Core, SUSE и Mandriva е изненадващо лесно. Разходка сAndy Channelпрез процеса на надграждане и инсталиране.
Съдържание
- ПакетДвоичен файл, съдържащ приложението. Пакетите се предлагат в различни формати, включително APT и RPM (затова казвам „RPM пакет“).
- Мениджър на пакетиПриложение, което управлява инсталирането, надграждането и премахването на пакети.
- ЗависимостиСофтуерни части, които други софтуерни части изискват, преди да могат да бъдат инсталирани.
- АктуализацияНова версия на програмата. Това може да включва нови функции, корекции на сигурността или корекции на грешки.
- Двоични файловеLinux софтуерът често се предлага както в изходна, така и в двоична форма. Двоичното приложение е готово за инсталиране и изходните кодове трябва да бъдат компилирани.
- ХранилищеБаза данни с програми в мрежата (или на диск), до които вашата дистрибуция има достъп.
Повечето потребители и разработчици на Linux биха се съгласили, че определящата характеристика на операционната система е изборът. Така че имаме два (дори повече) работни плота, два зареждащи устройства и две доминиращи системи за управление на пакети: APTи RPM.
Но определящата характеристика на потребителите и разработчиците на Linux е пламенността и ако обявите, че „APT е най-добрият“, веднага ще бъдете атакуван. Доскоро обаче беше трудно да се спори с това. В последния урок видяхме, че Advanced Package Tool (APT) на Debian е страхотен и в миналото потребителите на дистрибуции, базирани на Red Hat Package Manager (RPM), можеха само да завиждат на своите APT приятели, които лесно инсталираха нови приложения.
Тази ситуация не можеше да продължи дълго; така и стана. Днес RPM предлага много функции, които го поставят наравно с APT. В този урок ще ви покажа как базираните на RPM дистрибуции могат автоматично да търсят актуализации на пакети и как да използвате RPM за инсталиране и деинсталиране на приложения. Ще можете незабавно да видите нови програми и да разрешите зависимостите.
Какво е дистрибуция, базирана на RPM? RPM е технология, която се появи като част от дистрибуцията на Red Hat Linux. Той също така намери своето място в други базирани на Red Hat дистрибуции, включително Fedora Core, Mandriva и SUSE. Тоест, трите най-популярни Linux дистрибуции имат една и съща система за управление на пакети. RPM пакетите обаче обикновено са различни за всяка дистрибуция и версия на програмата, така че би било неразумно да инсталирате Fedora RPM на система Mandriva и не се препоръчва да инсталирате SUSE 9.3 RPM на SUSE 10.2 дистрибуция.
Актуализиране на дистрибуцията
Както в статията за APT на LXF89, ще започнем с разглеждане на автоматичните инструменти, които поддържат вашия софтуер актуален, и след това ще преминем към управление на пакети от командния ред. Въпреки че втората част може да изглежда като странност и нечовешка за Първи стъпки, това е идеалният начин да се справите с RPM: повечето от програмите за управление на пакети вдистрибуции, базирани на RPM - само графични добавки върху командите. Познаването на тези команди прави много по-лесно разбирането как да инсталирате софтуер с помощта на RPMDrake на Mandriva, Yast на SUSE или Package Manager на Fedora.
Този урок е базиран на Mandriva Linux 2007, тъй като тази дистрибуция е популярна сред начинаещите в Linux, но повечето от описаните тук процедури могат лесно да бъдат адаптирани към другите две RPM дистрибуции.
По подразбиране този процес ще започне автоматично, когато системата се зареди, но някои хора (например всички потребители на модем) няма да искат компютърът им да се свързва към мрежата всеки път. Ако сте един от тях, тогава е лесно да изключите автоматичното стартиране. Щракнете с десния бутон върху иконата за автоматично актуализиране в системната област и премахнете отметката от опцията Винаги стартирай при стартиране. Можете също така ръчно да проверявате за актуализации, като изберете опцията Проверка на актуализациите: това също е полезно за потребители с високоскоростен достъп, ако никога не изключват компютъра си.
Ето как получавате автоматични актуализации под Mandriva. Потребителите на Fedora могат да инсталират автоматични актуализации чрез командния ред. Отворете терминал, въведетеsu, натиснете Enter, въведете паролата за root, след което въведетеchkconfig yum on. Процедурата за SUSE е почти същата като за Mandriva, само името на мениджъра (Yast Online Update) е различно.
Прости команди
Сега отворете терминал (не забравяйте, че може да се наричаConsoleв Gnome илиKonsoleв KDE и е скрит някъде в системното меню) и напишетеsu, за да получите root права. Най-вероятно ще трябва да промените директорията, тъй катоFirefoxи други уеб браузъри изтеглят файлове на работния плот и терминалът почти винагиотваря се в директорията/home/username. Промяната на директорията е лесна:
Сега сме точно там, където трябва да започнем инсталацията. Ще забележите, че всяко име на RPM файл се състои от името на приложението („FreeMind“ в моя случай), номера на версията (0.8.0), номера на изданието (6) и разширението .RPM. Името на разпространението и/или версията, за която е предназначен пакетът, могат да бъдат включени, както и архитектурата, като i386, PowerPC или ARM. Приложенията, които не са специфични за конкретна архитектура (като FreeMind в моя пример), съдържат низа „noarch“ в името на файла.
И накрая, можем да използваме проста RPM команда, за да инсталираме нашето приложение:
Ако искате да актуализирате съществуващо приложение на вашата система, вместо да инсталирате ново, тогаваiв командата трябва да се замени сU.
Софтуерна поддръжка
За съжаление, ако се опитате да инсталиратеFreeMindна Mandriva Free 2007 (безплатната версия), вероятно ще попаднете на много неизпълнени зависимости.
Ако не можете да се справите с тях, опитайтеUrmpi. Това е инструмент за команден ред, който има достъп до софтуерни хранилища, за да разреши зависимости при опит за инсталиране на приложения.Urmpiняма проблеми със зависимости като RPM, защото сам инсталира необходимите пакети, но някой трябва да се погрижи за създаването на пакета и поставянето му в хранилището.
За да инсталирате приложение чрезUrmpi, започнете по следния начин:
Не се нуждаете от номер на версия, тъй като програмата ще се инсталира с най-новата версия.
Mandriva идва с няколко предварително инсталирани хранилищаUrmpi: това са CD или DVD, на които се доставя дистрибуцията, както и всеки източник на актуализация, конфигуриран по време на първоначалната инсталация на дистрибуцията. Но ти можешдобавете други хранилища, ако необходимото приложение не е предварително инсталирано - и има страхотен сайт за намиране на правилното хранилище. За да намерите и добавите ново хранилище, отидете на http://easyurmpi.zrb.orf, въведете номера на версията на Mandriva, архитектурата и пакетния мениджър и следвайте подканите. На последния етап в командния ред като root ще се появи списък с команди, които трябва да бъдат въведени (те могат да бъдат копирани и поставени). В зависимост от броя на добавените източници и скоростта на вашата интернет връзка, тази процедура може да отнеме от няколко минути до половин час. Например добавянето на източникаPenguin Liberation Front(предоставя много небезплатни приложения, особено полезни за възпроизвеждане на мултимедия) към моя компютър изискваше изтегляне от 50 MB. Кодът, генериран отEasyUrmpi, има следния формат:
Той съдържа команда (urmpi.addmedia), последвана от описание на хранилището и указание за местоположението на хранилището и списък с пакети (частhdlist.gz). Ето защо, например, като добавите всички предлагани източнициEasyUrmpi, можете да въведетеurmpi flashplayer-pluginв конзолата и да инсталирате плейъра от Adobe вFirefox, без да мислите за XPI, tar.gz и други файлове.
URPMiима полезни команди, за да разберете дали приложението, което търсите, е във вашите хранилища. Това е:urmpq име на приложение, прави просто търсене;urmpq -iще търси и показва информация за всеки намерен пакет; иurmpq --fuzzy, което показва списък с приложения, които приличат на това, което търсите - например търсенето на 'Firefox' ще върне всички пакети, които споменават дадената дума.
И накрая, сUrmpiможете да актуализирате всички приложения на вашата система −както вече направихме автоматично - до най-новите версии. Командата за това ще бъде:
Ако трябва да премахнете софтуер от вашата система, добрият стар RPM ще свърши работа. Не е необходимо да помните всички подробности (като номера на версията) на премахнатия пакет. Командатаrpm -e име на приложениеще се погрижи за всичко.
Графична красота
Исках да ви покажа как да използвате командния ред, защото въпреки че дистрибуциите могат да имат свои собствени графични инструменти за управление на софтуера, всички те са базирани на едни и същи RPM системни команди. Така че след като овладеете RPM от командния ред в Mandriva, можете да давате съвети на приятелите си за други дистрибуции и да изглеждате като елитен Linux хакер. А сега нека разгледаме алтернатива наUrmpiи терминала: нека изтеглим пакети с помощта на графичния инструмент Mandriva.
Първо изберете в стартовото меню Система [Система] > Конфигурация > Опаковка [Пакети] > Инсталиране, премахване и актуализиране на софтуер [Инсталиране, премахване и актуализиране на програми]. Ще се появи нов прозорец (част от контролния център на Mandriva, за да бъдем точни), съдържащ четири опции. Ако изберете четвъртия, озаглавен Изберете откъде се изтеглят софтуерните пакети при актуализиране на системата, ще се появи друг екран, съдържащ всички хранилища, добавени по-рано сUrmpi. Можете да ги включите или изключите с едно кликване. (Ако не сте добавили допълнителни хранилища, направете го сега: като използватеEasyUrmpi, както показах, ще ви бъде даден набор от команди, които можете просто да копирате и поставите във вашата конзола.)
Поздравления, ти си гуру.
След натискане на бутона ПриложиПакетите [Apply] ще бъдат изтеглени и инсталирани от отдалечени хранилища или Mandriva DVD. След като инсталирате приложението, щракнете върху бутона Затвори, за да се върнете към прозореца за управление на пакети. Списъкът с инсталирани пакети може да бъде извикан с помощта на инструмента за премахване и в същото време ненужните пакети могат да бъдат елиминирани.
С познаване на RPM командите, графичните инструменти на Mandriva трябва да ви станат ясни: като цяло те предоставят най-лесния начин за инсталиране или премахване на програма. Наличните репозитории съдържат повечето от програмите, необходими за ежедневна работа, а ако не, то EasyUrmpi ще ви позволи да ги добавите и няма да се налага да претърсвате отново цялата мрежа в търсене на желаното приложение. Ако трябва, опитайте първо да инсталирате с Urmpi и използвайте RPM в краен случай. Надявам се, че съм ви показал, че командният ред не е от какво да се страхувате и че за някои задачи (като добавяне на хранилища към Urmpi) той е по-бърз от графичните инструменти. Вашето Linux пътуване продължава. LXF