Този път ще анализираме малко за DNF (Dandified Yum) който е мениджърът на пакети, включен във Fedora 23 и който в тази нова версия идва с нови актуализации и много интересни функции за нашата роля като администратори или за всеки, който е потопен в този завладяващ свят от системи и е готов да научи или засили знанията ви за Linux , в този случай Fedora 23.
DNF Fedora 23DNF във Fedora 23 има възможност да се консултира с цялата информация за пакетите, да импортира пакетите от различните хранилища, да инсталира и деинсталира пакети автоматично и да извършва необходимите актуализации за системата, когато станат достъпни нови пакети.
Сред достойнствата на DNF е, че той може да бъде конфигуриран от нулата, с допълнителни хранилища или от някакъв пакетен ресурс.
С DNF можем да бъдем спокойни с изтеглянето и инсталирането на нашите пакети, тъй като DNF идва със защитено администриране на пакетите, наречени GPG (Gnu Privacy Guard- Gnu Privacy Guardian)Това е защитен механизъм за подпис, с който, ако пакетът няма DNF сертифициран подпис, той отхвърля посочената инсталация и по този начин ние ще пазим нашата система в безопасност.
Не забравяйте, че за да извършим всяка корекция на DNF, трябва да сме като root потребители или суперпотребители, тъй като в противен случай системата ще генерира грешка.
Нека се потопим направо в използването на DNF команда с всичките му множество възможности за използване.
1. Използване на командата DNF
Ще започнем да преглеждаме множеството опции, които имаме с тази мощна команда във Fedora 23.
Обща актуализация
Един от най -практичните начини да проверите за актуализации за нашата Fedora 23 е да използвате командата:
dnf надстройка
След като го въведем, ще видим, че системата ще започне да инсталира наличните актуализации (DNF ще инсталира само тези, които могат да бъдат инсталирани).
Ще видим размера на съответните актуализации.
Останалата част от процеса ни е известна, ако искаме да изтеглим и инсталираме тези актуализации, просто въвеждаме буквата S и съответният процес на изтегляне и / или актуализиране на пакети ще започне. Ако искаме да наблюдаваме пакетите, които имат налична актуализация, ще използваме командата:
dnf проверка на актуализациятаС тази команда ще разгърнем само пакетите, които имат налична актуализация.
Ще се покаже следното:
Тъй като виждаме, че актуализациите се състоят от следната структура, ще вземем пакета за пример wavpack.x86-64 4.80.0-1.fc23 актуализации
- Wavpack: се отнася до името на пакета.
- X86-64: Той се отнася до архитектурата на процесора или процесора.
- 4.80.0: Отнася се до версията на актуализацията на пакета.
- 1.fc23: Отнася се до версията на пакета (Fedora 23).
- Актуализации: Показва хранилището, където се намира пакетът за актуализация.
Актуализация на пакета
Можем да определим да актуализираме само определени пакети, или поради размера на изтеглянето, или поради необходимостта от момента, за да извършим персонализирана актуализация, ще използваме командата dnf upgrade package_name, например можем да инсталираме пакета wavpack за тази структура ще бъде следната:
dnf ъпгрейд wavpack
Ще видим следния резултат:
Приемаме изтеглянето и последващата инсталация. С DNF можем да изтегляме, инсталираме или актуализираме пълни пакети или библиотеки.
Забележка:Не забравяйте, че за автоматично актуализиране на всички пакети ще използваме командата:
dnf надстройка
Пакети и групи пакети
Можем да търсим пакети индивидуално или в световен мащаб. Ако искаме да търсим пакет, показващ неговото обобщение, ще използваме командата dnf search package, в нашия пример ще използваме:
dnf search wavpack
Ако искаме да търсим пакет с по -пълно описание, ще използваме командата:
dnf търси целия пакет, в нашия случай:
dnf търси във всички wavpack
Можем също така да извършим текстово търсене, тоест да търсим пакети, които съдържат определени думи, например ще търсим всички пакети, които включват термин слят (комбинирано търсене на dnf).
Избройте пакети
Ако това, което искаме, е да изброим пакетите, можем да използваме командата:
dnf списъкС тази команда можем да покажем информация за пакети, групи от пакети или, ако желаем, за хранилища.
Ще се покаже следният списък (Обширен по брой налични пакети).
Можем да използваме глобални изрази, за да филтрираме нашите търсения, по този начин системата ще покаже пакетите, които включват нашите параметри за търсене.
Например, ще търсим пакети, които включват числото 4 във тяхната версия или в част от нея, за това ще изпълним командата:
ядро за търсене на dnf * -4 *Синтаксисът е dnf търсене global_expression.
Имаме следния резултат:
Друг пример, можем да филтрираме всички добавки и Приставки за ABRT, за това ще въведем следната команда:
dnf списък abrt-addon \ * abrt-plugin \ *
Ще видим, че се показва следната информация:
С командата dnf списък на всички ще можем да видим информацията за всички пакети, които са инсталирани в нашата система.
Използвайки dnf списък инсталирана команда можем да наблюдаваме всички пакети, инсталирани в нашата система. Можем да добавим глобален израз, за да намалим размера на търсенето, например можем да въведем командата:
dnf списък инсталиран "krb? - *"За да филтрирате за всички пакети, които са krb.
В централната колона можем да видим хранилището, откъдето е взет пакетът. С командата:
наличен списък dnfЩе можем да видим всички налични пакети във всички налични хранилища.
Можем да филтрираме списъка с налични пакети, използвайки глобален израз, например можем да търсим пакетите, налични за wavpack, за това ще въведем командата:
наличен dnf списък wavpack \ *Ще се покаже следното.
Можем да използваме командата:
dnf списък на групиЗа показване на всички налични групи.
Можем да наблюдаваме различните налични групи:
Чрез командата:
dnf repolistРазглеждаме идентификатора на хранилището, неговото име и броя на наличните пакети в това хранилище.
Ако искаме да видим пакетите, които има конкретно хранилище, ще използваме командата:
dnf хранилище-пакети repo_id списък, например списък с актуализации на dnf хранилище-пакетиСред многото функции можем да изпълним командата dnf info package_name¸, за да можем да наблюдаваме цялата информация на пакет, например можем да наблюдаваме информацията на пакета wavpack, ще въведем командата:
dnf информация wavpack
Инсталиране на пакети
За да инсталираме пакети в нашата система Fedora 23 чрез DNF, ще извършим следните процеси. Можем да инсталираме пакет поотделно с помощта на командата:
dnf инсталирайте package_nameАко искаме да инсталираме няколко пакета едновременно, ще въведем синтаксиса:
dnf инсталирайте package_nameМожем да посочим архитектурата, на която да инсталираме пакета (x86 - x64), например можем да инсталираме пакета sqlite2 на архитектура x86 за това ще използваме командата:
dnf инсталирайте sqlite2.i586Инсталиране на групов пакет
Можем да инсталираме групов пакет, групов пакет е подобен на нормален пакет, но е необходимо да се инсталират няколко едновременно, за да може да изпълни определена задача, например ще инсталираме груповия пакет kde (графична среда) , за това ще въведем командата:
dnf -v списък на групи kde \ *Забележкаdnf -v изброява всички имена на всички налични групи
Можем да инсталираме групов пакет, използвайки името на групата или идентификатора на групата:
За да инсталираме, използвайки името на групата, ще изпълним командата:
dnf group install group_nameЗа да инсталираме група, използвайки нейния идентификатор, ще изпълним командата:
dnf group install groupidИнсталирайте групата
Премахване на пакета
За да премахнем пакети от нашата система Fedora 23, ще използваме командата:
dnf премахнете package_nameПо същия начин можем да премахнем различни пакети с помощта на командата:
dnf премахнете package_name package_nameНапример ще премахнем групата тотем, за това ще въведем командата:
dnf премахнете тотема
Приемаме изтриването, за да завършим процеса. Както се случва в процеса на инсталиране, можем да използваме аргументи като:
- Глобални изрази
- Имена на пакети
- Списък файл и др
2. Други DNF команди
Имаме на разположение някои други команди, които са много полезни за управлението ни, ще анализираме тяхната функция:
История на DNF
С тази команда можем да анализираме информация в определени периоди от време, също така тази команда ни позволява да повтаряме или отменяме операции.
dnf историяЩе видим, че всяко събитие има идентификатор, изпълнената команда, датата и часа и предприетите действия.
В рамките на действията, наблюдавани с командата dnf история имаме следните опции:
- Понижаване (D): Пакетът беше понижен до по -стара версия
- Изтриване (E): Пакетът беше премахнат
- Инсталиране (I): е инсталиран пакет
- Остаряло (O): Пакетът беше маркиран като остарял
- Преинсталирайте ®: Пакетът беше преинсталиран
- Актуализация (U): Пакетът беше актуализиран
Ако искаме да върнем или повторим операция, като root потребители трябва да изпълним следните команди:
- Връщане на операция: dnf история отмяна на id
- Повторете операцията: идентификатор за повторение на dnf история
Конфигурация на хранилища DNF и DNF
Конфигурационните файлове на DNF се намират по пътя:
/etc/dnf/dnf.confОт това място ще можем да изпълним модификации в споменатия файл.
Можем да видим съдържанието на файла dnf.conf използвайки команда:
nano dnf.conf
Най -използваните опции в главното меню (Главно) са:
Debuglevel = стойностСтойността (стойността) може да бъде число между 0 и 10, стойността 0 забранява изхода за отстраняване на грешки.
Изключване = име на пакетаС тази опция можем да изключим пакети, използвайки ключова дума по време на процеса на инсталиране или актуализиране.
Gpgcheck = стойностСтойността може да бъде 0 или 1, където 0 забранява оценката на подписите на всички пакети, а стойността 1 позволява оценката на подписите на пакетите.
Installonly_limit = стойностВ полето за стойност можем да въведем максималния брой версии, които могат да бъдат инсталирани автоматично.
Keepcache = стойностВ полето за стойност имаме две възможности: 0 да не запазва кеша на пакета след инсталирането и стойността 1, за да запази кеша.
Променливи в командата DNF
Променливите могат да се използват в определени конфигурационни файлове на DNF, разположени в маршрутите:
/etc/dnf/dnf.confY
/etc/yum.repos.d/Тези хранилища включват променливите:
- $ releasever: Той се отнася до версиите на системата, където се намира DNF информацията.
- $ arch: Отнася се до архитектурата на процесора, включително i586, i686 и x86_64.
- $ basearch: Той се отнася до основната архитектура на системата.
За да видите всички настройки със съответните им стойности, можем да използваме командата:
dnf config -manager -dump
Като администратори можем да разрешим или забраним достъпа до хранилищата, тъй като неправилното им управление може да доведе до проблеми в конфигурацията на нашата система Fedora 23, най -често срещаните задачи са следните:
Добавете хранилищеНовите хранилища ще се съхраняват в пътя /etc/dnf/dnf.conf, всички създадени хранилища ще имат разширение .repo.
За да добавим хранилище ще използваме командата:
dnf config-manager -add-repo repository_URL
Активирайте хранилищеЗа да активираме хранилище, трябва да сме като root потребители и да изпълним следната команда:
dnf config-manager-хранилище с активиран набор …
Деактивирайте хранилищеЗа този процес трябва да сме като root потребители и да изпълним следната команда:
dnf config-manager-хранилище с деактивиран набор …
Както виждаме, ние имаме различни опции чрез командата DNF, нека използваме тези команди отговорно и да се възползваме от тяхната голяма подкрепа в нашия Система Fedora 23.
Webmin на Ubuntu и Fedora