Управление на пакети на Fedora чрез PackageKit - нашият сайт за блогове на Linux и текстове

Системата PackageKit не е специфична за дистрибуциите на Fedora или дори дистрибуциите, базирани на rpm като цяло. Теоретично казано, той може да бъде прикрепен към пакети от всякакъв формат и всякакви системи за управление за тях във всякакви дистрибуции. По-специално, той се използва като допълнителен в Ubuntu'ids, има примери за успешното му използване в Archlinux и дори в Gentoo.

Системата PackageKit включва серия от back-end за работа с конкретни мениджъри на пакети (yum, apt, smart и т.н., чак до tar.gz). Интерфейсът към тях е

  • или помощната програма на конзолата pkcon, която е еднаква във всички дистрибуции и по отношение на командния синтаксис не зависи от основния мениджър на пакети,
  • или графични предни краища, поне два - gnome-packagekit и kpackagekit, ориентирани да работят съответно в средите GNOME/Xfce/LXDE и KDE.

Във Fedora системата PackageKit се появи сравнително наскоро (в 9-та версия), замествайки предишната обикновена сладка двойка pirut (самото управление на пакета) и pup (пълна актуализация на системата). И сега, в текущата версия (11-та) успешно се справя и с двете задачи.

При инсталиране на Fedora се инсталира подразбиране yum по подразбиране, въпреки че хранилищата включват и apt и интелигентни пакети за поддръжка, pkcon конзолен клиент и gnome-packagekit front-end (ако се използва KDE, вероятно се заменя с kpackagekit).

Чиито мениджъри на пакети обикновено имат свои разширени инструменти за управление на пакети от командния ред (Fedora не е изключение, както ще видим, когато стигнем до yum). Следователно помощната програма pkcon конзола представлява интерес само заради теоретичната си гъвкавост, тъй като се приема, че е еднаква във всички дистрибуции, които поддържат PackageKit. Така че нека просто му дадем няколко реда.

За pkcon обаче няма какво специално да се каже - неговият човек pkcon се побира на един екран с опашка. Повече информация може да се получи, като я стартирате с опцията - ?, - Помощ или изобщо няма опции. Отговорът на който ще бъде пълен списък на възможните подкоманди на команди и опции, обаче, без никакви обяснения, така че значението им може само да се познае - или да се търси по метода на пълзящата емпиричност. Което оставям да направят заинтересованите страни. Затова ще дам само кратка справка за командите, с които разбрах малко.

Нека започнем с търсене на пакети. Екип

ще намери всички пакети, съдържащи компонент на пакета в тяхното име, кратко описание, посочващо версията и номера на компилация, както и състоянието (инсталирано или налично). И екипа

можете да покажете списък на всички пакети, включени в групата с посоченото име.

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

съответно. И екипа

трябва да извърши пълна актуализация на системата.

Както се досещате, можете да търсите пакети, като стартирате pkcon като нормален потребител. Но инсталирането или премахването им ще изисква администраторски права.

Помощната програма pkcon не ми направи особено впечатление. Изглежда малко недоразвит, макар че може би просто не го разбрах достатъчно. Така че по-нататък ще се съсредоточим изключително върху графичния преден пакет gnome-packagekit.

Тази графична ипостас на PackageKit се стартира като отделен подпакет gpk-приложение от главното стартово меню, в зависимост от използваната среда, чрез елементите Приложения -> Инсталирането и изтриването на програми (GNOME) или Администрация -> Инсталирането и изтриването на програми (Xfce). Нещо повече, това може да се направи от името на обикновен потребител - администраторската парола ще бъде поискана по пътя, ако е необходимо, за извършване на действия, които изискват съответния орган. След стартирането пред нас се появява прозорец със следната форма:

fedora

Преминавайки към съответните елементи в лявата рамка на прозореца, в дясната можете да видите списък на всички пакети - както инсталирани, така и налични в хранилищата, списък с колекции, състав на партидни групи, със знак за състояние - пакетът е инсталиран или е наличен само:

fedora

Можете да филтрирате списъци с пакети и колекции по:

  • статус - инсталиран или наличен;
  • предназначение - за разработчици или крайни потребители;
  • режим - графичен или текстов;
  • „Степени на свобода“ - безплатни или несвободни.

По подразбиране не се извършва филтриране.

Свободно поле с бутон намирам точно до него провокира търсене на определен пакет. Което се извършва по стечение на обстоятелствата, не само в имената на пакетите, но и в техните описания. В резултат на това изходът ще съдържа списък на всички пакети, които имат поне някаква връзка с желания:

fedora

Търсенето не е чувствително към регистъра, т.е. въвеждането на packagekit и PackageKit ще даде същия резултат.

За пакета, подчертан в дясната рамка, са налични неговото кратко описание и официални данни - членство в група, лиценз, обем на архива, който трябва да бъде изтеглен, и хранилището, от което ще бъде получен пакетът.

По-подробна информация за пакета можете да получите чрез менюто Избор. И така, точка Вземете списъци с файлове ще покаже списък с файлове и пътища към тях във формата, в която ще бъдат инсталирани в системата: