Една от най-атрактивните характеристики на операционната система Linux е колко лесно е да се инсталира или автоматизира инсталирането на софтуерни пакети от защитени отдалечени хранилища.
Това ръководство ще ви преведе през това как да инсталирате и управлявате софтуерни пакети на базирани на RPM дистрибуции на Linux, като напр Fedora и Red Hat Enterprise Linux (RHEL), използващи DNF, пакетен мениджър от следващо поколение за базиран на RPM Linux дистрибуции.
Какво е DNF?
DNF е програмата наследник на YUM (Yellowdog Updater Modified) и е мениджърът на пакети по подразбиране във Fedora и RHEL. Името DNF е съкратено от Dandified YUM.
Основната цел на DNF е да улесни инсталирането, заявките и управлението на софтуерни пакети както на сървъри, така и на настолни компютри. Също така, подобно на други основни мениджъри на пакети в Linux, DNF разрешава всички зависимости от софтуерния пакет по време на инсталацията.
DNF също така поддържа обратна съвместимост с YUM, така че по-старите ви скриптове ще работят добре. Всъщност, когато стартирате
ням команда на нови дистрибуции на Linux, всъщност използва DNF във фонов режим. Можете да проверите това, като изпълните командата:ls -l /usr/bin/yum
Както можете да забележите в изхода, ням командата е просто символична връзка към dnf.
Търсене на софтуерни пакети с помощта на DNF
Важна част от управлението на пакети е възможността да заявявате или търсите пакети, които ви интересуват, както локално, така и в отдалечени хранилища. Можете да търсите пакети въз основа на името на пакета, съдържанието на пакета или ключови думи и т.н.
Например, ако искате да потърсите някои от уеб браузърите, които потенциално можете да инсталирате, тогава можете да започнете с общо търсене, използвайки ключовата дума „браузър“.
dnf браузър за търсене
Резултатът е списък на всички софтуерни пакети, които съдържат думата "браузър" в името на пакета или в описанието.
Ако искате да получите повече информация за определен пакет, например браузъра Firefox, можете да използвате информация подкоманда, както следва:
dnf информация firefox
Резултатът ви дава по-подробна информация за пакета, като архитектура, размер на пакета, номер на версията, лиценз и т.н.
Можете също да изброите всички пакети, налични за инсталиране от конфигурираните хранилища, като използвате списък метод. Изпратихме по-малко команда за изброяване на пакетите на един екран наведнъж.
dnf списък наличен | по-малко
Използвай Ф клавиш за превъртане напред и Б клавиш за превъртане назад. Можете също да търсите изхода за ключова дума, като натиснете / след това въведете вашата ключова дума. Натиснете В за да излезете от изхода на командата.
Използвайте следната команда, за да видите всички инсталирани софтуерни пакети на вашия компютър:
dnf списък е инсталиран
Инсталиране на софтуерни пакети
Инсталирането на пакети с DNF е доста лесно. Въпреки това, имате нужда от повишени привилегии като root или sudo потребител. Например, за да инсталирате браузъра Firefox, просто изпълнете следната команда и след това натиснете Й в подканата, която изглежда съгласна с условията:
sudo dnf инсталирайте firefox
Както споменахме по-рано, командата dnf се грижи за инсталирането на всички зависимости за пакет. За да видите всички зависимости, инсталирани като част от инсталацията на Firefox, използвайте deplist подкоманда, последвана от името на пакета.
dnf deplist firefox
Деинсталиране на софтуерни пакети
Премахването на пакети е също толкова важно упражнение при управлението на софтуер. Един от най-лесните начини за премахване или деинсталиране на пакет е като използвате Премахване метод.
sudo dnf премахнете firefox
Друг начин за премахване на софтуерни пакети е чрез история подкоманда. DNF съхранява запис на всички транзакции, които включват инсталиране или премахване на софтуерни пакети. За да видите предишни DNF транзакции, можете да изпълните следната команда:
dnf история
Резултатът изброява предишни действия или транзакции в табличен вид. В този случай изходът показва, че преди това сме инсталирали vim и chromium.
С история подкоманда, можете да отмените или премахнете всички предишни транзакции. Например, за да премахнете пакета vim, просто стартирайте история команда с отмяна опция, последвана от идентификатора на транзакцията, след което натиснете Y, когато бъдете подканени да продължите.
sudo dnf история отмяна 3
Като добра практика трябва да получите повече подробности за транзакцията, преди да я отмените, за да избегнете странични ефекти. Можете да видите подробностите за транзакция, като използвате следната команда:
информация за историята на sudo dnf 3
Не забравяйте да замените 3 със съответния идентификатор на транзакция, който ви интересува.
Свързано: Най-добрите десктоп алтернативи за Fedora
Премахване на неизползваните зависимости
Едно от нещата, които заемат дисково пространство на компютрите с Linux, са пакетите и зависимостите, които вече не са необходими на системата.
За да премахнете такива зависимости, изпълнете следната команда:
sudo dnf autoremove
В допълнение, DNF също ви позволява да премахвате данни, изтеглени заедно с инсталираните пакети.
sudo dnf чисти пакети
Можете също да почистите кеша на софтуерния пакет и други метаданни, които са част от инсталираните пакети, като изпълните следната команда:
sudo dnf чисти метаданни
Преинсталиране на софтуерни пакети
От време на време може да се наложи да инсталирате само определени компоненти на пакет. Например, ако случайно изтриете определени софтуерни пакети на firefox, можете да ги инсталирате отново, като изпълните:
sudo dnf преинсталирайте firefox
Актуализиране на пакети с DNF
Актуализирането на вашия софтуер е един от най-добрите начини за поддържане на стабилна и сигурна система, тъй като новият софтуер съдържа най-новите корекции за сигурност и корекции на грешки.
За да извлечете най-новите актуализации на софтуерния пакет от отдалечени хранилища, можете да използвате проверка на актуализация подкоманда, както следва:
sudo dnf проверка на актуализация
След като изтеглите актуализациите, можете да ги приложите към всички инсталирани софтуерни пакети, като използвате актуализиране.
sudo dnf актуализация
Резултатът показва общия брой пакети, които DNF ще актуализира.
Можете също да актуализирате конкретен пакет, например firefox, като използвате следната команда:
sudo dnf актуализиране на firefox
Научете повече: Защо трябва да актуализирате пакети, преди да инсталирате софтуер на Linux
Алтернативно и модерно управление на пакети
Това ръководство разгледа как да управлявате софтуерни пакети на базирани на RPM Linux дистрибуции като Fedora и Red Hat Enterprise Linux (RHEL) с помощта на командата DNF. Можете също да използвате YUM и RPM пакетни мениджъри във Fedora.
Друг модерен начин за разпространение на софтуерни пакети в Linux е чрез Flatpak, решение, което ви позволява да създавате и разпространявате пакет в множество поддържани Linux дистрибуции.
Дистрибуциите на Linux предлагат множество начини за изтегляне на софтуер на своите потребители. Но какво е усещането да използвате Linux десктоп само за Flatpak?
Прочетете Следващото
- Linux
- Мениджъри на пакети
- червена шапка
Mwiza разработва софтуер по професия и пише много за Linux и програмиране от преден край. Някои от интересите му включват история, икономика, политика и корпоративна архитектура.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате