Днф пример: Пример построения днф

Содержание

Пример построения днф

Приведем к ДНФ формулу :

Выразим логические операции → и ↓ через :

В полученной формуле перенесем отрицание к переменным и сократим двойные отрицания:

Используя закон дистрибутивности, приводим формулу к ДНФ:

k-дизъюнктивная нормальная форма

k-дизъюнктивная нормальной формой называют дизъюнктивную нормальную форму, в которой каждая конъюнкция содержит ровно k литералов.

Например, следующая формула записана в 2-ДНФ:

Переход от днф к сднф

Если в какой-то простой конъюнкции недостает переменной, например, Z, вставляем в нее выражение : ,после чего раскрываем скобки (при этом повторяющиеся дизъюнктные слагаемые не пишем). Например:

Таким образом, из ДНФ получили СДНФ.

13. Минимизация днф

 Каждая формула имеет конечное число вхождений переменных. Под вхождением переменной понимается место, которое переменная занимает в формуле.

Задача заключается в том, чтобы для данной булевой функции f найти ДНФ, представляющую эту функцию и имеющую наименьшее число вхождений переменных.      Если х — логическая переменная, а σ∈{0,1}, то выражение

Xσ = {

x если σ=1

¬x если σ=0

называется литерой. Конъюнктом называется конъюнкция литер. Например, формулы XY¬Z и XYX¬X являются конъюнктами. Элементарным произведением называется конъюнкт, в который любая переменная входит не более одного раза (либо сама, либо ее отрицание).      Формула f1 называется импликантой формулы f, если f1 — элементарное произведение и f1&f=f1, т. е. для соответствующих формулам функций справедливо неравенство f1≤f. Импликанта f1 формулы f называется простой, если после отбрасывания любой литеры из f1 не получается формула, являющаяся импликантой формулы f.

     Пример. Найдем все импликанты и простые импликанты для формулы f=X→Y. Всего имеется 8 элементарных произведений с переменными X и Y. Ниже, для наглядности, приведены их таблицы истинности:

X

Y

X→Y

XY

¬XY

X¬Y

XY

¬X

¬Y

X

Y

0

0

1

0

0

0

0

1

1

0

0

0

1

1

0

1

0

0

1

0

0

1

1

0

0

0

0

1

0

0

1

1

0

1

1

1

1

0

0

1

0

0

1

1

     Из таблиц истинности заключаем, что формулы ¬X¬Y, ¬XY, XY, ¬X, Y — все импликанты формулы x→y, а из этих импликант простыми являются формулы X и Y (формула ¬X¬Y, например, не является простой импликантой, поскольку, отбрасывая литеру ¬Y, получаем импликанту ¬X).      Сокращенной ДНФ называется дизъюнкция всех простых импликант данной формулы (функции).      Теорема. Любая булева функция, не являющаяся константой 0, представима в виде сокращенной ДНФ.      В предыдущем примере функция, соответствующая формулe x>y представима формулой y x ? которая является ее сокращенной ДНФ.      Сокращенная ДНФ может содержать лишние импликанты, удаление которых не меняет таблицы истинности. Если из сокращенной ДНФ удалить все лишние импликанты, то получается ДНФ, называемая тупиковой.      Заметим, что представление функции в виде тупиковой ДНФ в общем случае неоднозначно. Выбор из всех тупиковых форм, формы с наименьшим числом вхождений переменных дает минимальную ДНФ (МДНФ).      Рассмотрим 

метод Квайна, для нахождения МДНФ, представляющей данную булеву функцию. Определим следующие три операции:      1. операция полного склеивания:      fXvF¬X=f(Xv¬X)=f      2. операция неполного склеивания:      fXvf¬X=f(Xv¬X)vfXvf¬X=fvfXvf¬X      3.  операция элементарного поглощения:      fXσvf=f,   σ∈{0,1}      Теорема (теорема Квайна). Если исходя из СДНФ функции произвести все возможные операции неполного склеивания, а затем элементарного поглощения, то в результате получится сокращенная ДНФ, т. е. дизъюнкция всех простых импликант.      Пример. Пусть функция f(X,Y,Z) задана совершенной ДНФ ¬XY¬Zv¬XYZvX¬YZvXY¬ZvXYZ. Тогда, производя в два этапа все возможные операции неполного склеивания, а затем элементарного поглощения, имеем:      f=¬XY(¬ZvZ)vY¬Z(Xv¬X)vYZ(Xv¬X)vX¬Z(¬YvY)vXY(Zv¬Z)v      v¬XY¬Zv¬XYZvX¬YZvXY¬ZvXYZ=      =¬XYvY¬ZvYZvX¬ZvXYv¬XY¬Zv¬XYZvX¬YZvXY¬ZvXYZ=      =Y(¬XvX)vY(Zv¬Z)v¬XYvY¬ZvYZvXZvXYv¬XY¬Zv¬XYZvX¬YZvXY¬ZvXYZ=      =Yv¬XYvY¬ZvYZvXZvXYv¬XY¬Zv¬XYZvX¬YZvXY¬ZvXYZ=YvXZ      Таким образом, сокращенной ДНФ функции f является формула YvXZ.      На практике при выполнении операций неполного склеивания на каждом этапе можно не писать члены, участвующие в этих операциях, а писать только результаты всевозможных полных склеиваний и конъюнкты, не участвующие ни в одном склеивании.
     Пример. Пусть функция f{X,Y,Z) задана совершенной ДНФ      f=¬X¬Y¬Zv¬X¬YZvX¬YZvXYZ      Тогда, производя операции склеивания, а затем элементарного поглощения, имеем:      f=¬X¬Y(¬ZvZ)v¬YZ(Xv¬X)vXZ(¬YvY)=¬X¬Yv¬YZvXZ      Для получения минимальной ДНФ из сокращенной ДНФ используется матрица Квайна, которая строится следующим образом. В заголовках столбцов таблицы записываются конституенты единицы совершенной ДНФ, а в заголовках строк — простые импликанты из полученной сокращенной ДНФ. В таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца.      Для 
примера
 матрица Квайна имеет вид:

импликанты

¬X¬Y¬Z

¬X¬YZ

X¬YZ

XYZ

¬X¬Y

*

*

 

 

¬YZ

 

*

*

 

XZ

 

 

*

*

     В тупиковую ДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т. е. каждый столбец матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве минимальной ДНФ выбирается тупиковая, которая имеет наименьшее число вхождений переменных.      В предыдущем примере по матрице Квайна находим, что минимальная ДНФ заданной функции есть ¬X¬YvXZ.      

Замечание. Для построения минимальной КНФ функции f, достаточно построить минимальную ДНФ для функции f, а затем использовать f=¬(¬f) и законы де Моргана.

26 примеров команд DNF в Fedora / CentOS / RHEL

 

DNF или Dandified YUM — это форк пакетного менеджера YUM. Он был представлен в Fedora 18 и Fedora 22. Теперь он стал менеджером пакетов по умолчанию для обработки пакетов RPM в CentOS 8, RHEL 8 и Fedora.

DNF решает все проблемы, связанные с yum, такие как низкая производительность, высокое использование памяти, медленное разрешение зависимостей. DNF можно назвать следующей основной версией диспетчера пакетов YUM.  На данный момент наиболее стабильной версией DNF является версия 2.6.3.

В этом руководстве мы обсудим команды DNF, используемые для управления пакетами. Эта статья послужит шпаргалкой по DNF. Итак, начнем …..

Команда DNF

Синтаксис использования команды DNF очень похож на использование YUM, поэтому вы найдете много общего между этими двумя командами.

Пример: 1) Список включенных репозиториев

Чтобы вывести список всех включенных репозиториев в системе, запустите

[ ~]$ sudo dnf repolist
[sudo] password for infoit:
repo id           repo name                                        status
*epel             Extra Packages for Enterprise Linux 7 - x86_64   11,989
*fedora           Fedora 26 - x86_64                               53,912
*updates           Fedora 26 - x86_64 - Updates                    9,405
virtualbox         Fedora 26 - x86_64 - VirtualBox                 10
[ ~]$

Пример: 2) Список всех репозиториев (как включенных, так и отключенных)

Если нам нужно увидеть все репозитории, которые включены или отключены, нам нужно запустить следующие

[ ~]$ sudo dnf repolist all

Пример: 3) Установка пакета

Как и yum, мы используем параметр install , за которым следует имя пакета с dnf для установки. Предположим, мы хотим установить пакет веб-сервера (httpd)

[ ~]$ sudo dnf install httpd

Пример: 4) Удаление пакета

Чтобы удалить пакет, выполните из терминала следующее:

[ ~]$ sudo dnf remove httpd
or
[ ~]$ sudo dnf erase httpd

Вывод приведенной выше команды будет примерно таким:

Пример: 5) Обновить пакет

Выполните следующую команду, чтобы обновить один пакет в системе,

Синтаксис: dnf update {pkg-name}

[ ~]$ sudo dnf update filezilla

Пример: 6) Проверить наличие полного обновления системы

Для общесистемной проверки обновлений выполните следующую команду:

[ ~]$ sudo dnf check-update

Пример: 7) Обновите все системные пакеты.

Чтобы обновить все системные пакеты, запустите следующее

[ ~]$ sudo dnf upgrade

Пример: 8) Список всех групповых пакетов

Используйте следующее, чтобы перечислить все групповые пакеты

[ ~]$ sudo dnf grouplist
Last metadata expiration check: 1:40:19 ago on Tue 10 Oct 2017 10:08:39 AM IST. 
Available Environment Groups:
   Fedora Custom Operating System
   Minimal Install
   Fedora Server Edition
   Fedora Workstation
   Fedora Cloud Server
   KDE Plasma Workspaces
   Xfce Desktop
   LXDE Desktop
   Hawaii Desktop
   LXQt Desktop
   Cinnamon Desktop
   MATE Desktop
   Sugar Desktop Environment
   Development and Creative Workstation
   Web Server
   Infrastructure Server
   Basic Desktop
Installed Groups:
   LibreOffice
Available Groups:
   3D Printing
   Administration Tools
   Ansible node
   Audio Production
…………………

Пример: 9) Установка групповых пакетов

Подобные пакеты сгруппированы вместе и могут быть установлены одной командой, а не отдельными командами. Чтобы установить группу, запустите

[ ~]$ sudo dnf groupinstall "Development Tools"

Пример: 10) Удаление групповых пакетов

Чтобы удалить всю группу пакетов из системы, выполните следующую команду dnf:

Синтаксис:  dnf groupremove ‘имя_группы’

[ ~]$ sudo dnf groupremove "Development Tools"

Мы также можем использовать groupupdate для обновления групповых пакетов.

Пример: 11) Поиск пакетов

Чтобы найти конкретный пакет в репозиториях, выполните

Синтаксис: dnf search {package_name}

Предположим, я хочу найти пакет net-tools

[ ~]$ sudo dnf search net-tools
=========== Name Exactly Matched: net-tools =========
net-tools.x86_64 : Basic networking tools
[ ~]$

Пример: 12) Загрузить (не устанавливать) пакет

Могут быть сценарии, в которых нам нужно загрузить пакеты, но мы не хотим их устанавливать. Используйте следующую команду для загрузки пакета, такого как samba

Синтаксис: dnf download имя_пакета

[ ~]$ sudo dnf download samba
samba-4.6.8-0.fc26.x86_64.rpm          139 kB/s | 636 kB     00:04
[ ~]$

Пример: 13) Показать все доступные пакеты

Чтобы получить список всех доступных пакетов из репозиториев, откройте терминал и запустите под командой dnf

[ ~]$ dnf list available | more

Пример: 14) Показать только установленные пакеты

Теперь, если нам нужен только список установленных пакетов в системе, мы можем получить его, выполнив следующую команду:

[ ~]$ dnf list installed

Пример: 15) Показать все установленные и доступные пакеты

Чтобы получить список всех пакетов, то есть как установленных, так и доступных, выполните следующую команду

[ ~]$ dnf list

Пример: 16) Включить репо для установки

Чтобы использовать конкретный репозиторий для установки пакета, запустите

[ ~]$ sudo dnf install --enablerepo=epel mysql
Extra Packages for Enterprise Linux 7 - x86_64     3. 9 MB/s |  13 MB  00:03
Dependencies resolved.
================================================================================
 Package                 Arch       Version           Repository        Size
=================================================================================
Installing:
 mariadb                 x86_64      3:10.1.26-2.fc26    updates         6.4 M
Installing dependencies:
 mariadb-common          x86_64      3:10.1.26-2.fc26    updates         100 k
 mariadb-config          x86_64      3:10.1.26-2.fc26    updates         33 k
 mariadb-libs            x86_64      3:10.1.26-2.fc26    updates         663 k
Transaction Summary
=================================================================================
Total download size: 7.2 M
Installed size: 44 M
Is this ok [y/N]: y

Пример: 17) Проверьте, какой пакет предоставляет требуемую функцию.

Если мы хотим знать, какой пакет отвечает за получение определенной функциональности, например, нам нужно знать имя пакета, связанного с ‘crontab’ или с какой-либо другой командой, то мы можем использовать опцию dnf command ‘ provides ‘ следующим образом ,

[ ~]$ sudo dnf provides crontab
cronie-1. 5.1-5.fc26.x86_64 : Cron daemon for executing programs at set times
Repo        : @System
cronie-1.5.1-5.fc26.x86_64 : Cron daemon for executing programs at set times
Repo        : fedora
[ ~]$

То же самое можно сделать с файлом, мы также можем использовать ту же команду с местоположением файла, чтобы получить имя пакета, с которым связан файл,

[]$ sudo dnf provides /var/www/html

Пример: 18) Просмотр информации о пакете

Чтобы получить подробную информацию о конкретном пакете, выполните

[~]$ dnf info cronie
Installed Packages
Name         : cronie
Version      : 1.5.1
Release      : 5.fc26
Arch         : x86_64
Size         : 236 k
Source       : cronie-1.5.1-5.fc26.src.rpm
Repo         : @System
From repo    : anaconda
Summary      : Cron daemon for executing programs at set times
URL          : https://fedorahosted.org/cronie
License      : MIT and BSD and ISC and GPLv2+
Description  : Cronie contains the standard UNIX daemon crond that runs /
specified programs at
             : scheduled times and related tools.  It is a fork of the / 
original vixie-cron and
             : has security and configuration enhancements like the /
ability to use pam and
             : SELinux.
[ ~]$

Пример: 19) Создание кеша

Хотя кеш создается автоматически с течением времени, у нас также есть возможность вручную создать кеш, чтобы будущие действия выполнялись быстро и быстро. Чтобы создать кеш вручную, выполните

[ ~]$ sudo time dnf makecache
Last metadata expiration check: 0:04:41 ago on Thu 12 Oct 2017 09:53:00 AM IST.
Metadata cache created.
0.86user 0.12system 0:01.04elapsed 95%CPU (0avgtext+0avgdata 106872maxresident)k
0inputs+1192outputs (0major+39606minor)pagefaults 0swaps
[~]$

Пример: 20) Удалить кеш

Чтобы удалить все кэшированные данные dnf, выполните следующие команды

[~]$ sudo dnf clean all
34 files removed
[~]$

Пример: 21) Проверить историю транзакций

Чтобы проверить все транзакции, которые были выполнены с помощью команды DNF, выполните следующие команды

[~]$ sudo dnf history

Он создаст список всех транзакций в том порядке, в котором они произошли, с соответствующим номером.  Мы можем использовать этот номер, чтобы получить подробную информацию об этой транзакции,

[~]$ sudo dnf history info 5

Журналы, связанные с установкой, удалением или обновлениями, хранятся в файле журнала /var/log/dnf.log. Используя команду dnf history, мы также можем откатить обновления системы.

Пример: 22) Удаление сиротских пакетов

Сиротские пакеты — это те пакеты, которые когда-то были установлены для удовлетворения зависимости для какого-то другого пакета, но теперь не требуются. Чтобы удалить такие пакеты, запустите

[ ~]$ sudo dnf autoremove

Пример: 23) Синхронизируйте все пакеты с последними стабильными выпусками

Выполните следующую команду, чтобы синхронизировать все пакеты с последними стабильными выпусками,

[ ~]$ sudo dnf distro-sync

Если нам нужно синхронизировать только один пакет, укажите это package_name в конце, иначе все пакеты будут синхронизированы.

Пример: 24) Переустановите пакет

Чтобы переустановить пакет, при необходимости выполните следующую команду:

[~]$ sudo dnf reinstall postfix
Dependencies resolved. 
===========================================================================
 Package         Arch        Version            Repository      Size
===========================================================================
Reinstalling:
 postfix         x86_64       2:3.2.2-1.fc26    fedora           1.4 M
Transaction Summary
===========================================================================
Total download size: 1.4 M
Is this ok [y/N]: y

Пример: 25) Обновление до определенной версии

С DNF также возможно обновить пакет rpm до определенной версии, для этого выполните следующую команду:

[ ~]$ sudo dnf upgrade-to httpd-2.4.27-3.fc26

Пример: 26) Получить список всех команд и опций DNF

Чтобы получить список всех доступных опций, которые можно использовать с DNF, запустите

[ ~]$ dnf help

Это был наш полный учебник для менеджера пакетов DNF с примерами. Пожалуйста, оставляйте любые вопросы или вопросы, которые у вас есть по этому руководству, в комментариях ниже.

26 Примеры команд DNF в Fedora / CentOS / RHEL

DNF или Dandified YUM — ответвление менеджера пакетов YUM. Он был представлен в Fedora 18 и Fedora 22. Теперь он стал менеджером пакетов по умолчанию для обработки пакетов RPM в CentOS 8, RHEL 8 и Fedora.

DNF решает все проблемы, связанные с yum, такие как низкая производительность, высокий уровень использования памяти, медленное разрешение зависимостей. DNF можно назвать следующей основной версией менеджера пакетов YUM. В настоящее время наиболее стабильной версией DNF является версия 2.6.3 9.0005

В этом руководстве мы обсудим команды DNF, используемые для управления пакетами. Эта статья послужит шпаргалкой по DNF. Итак, начнем…..

Команда DNF

Синтаксис использования команды DNF очень похож на использование YUM, поэтому вы найдете много общего между этими двумя командами.

Пример: 1) Список включенных репозиториев

Чтобы получить список всех включенных репозиториев в системе, запустите

 [[email protected] ~]$ sudo dnf repolist
[sudo] пароль для linuxtechi:
идентификатор репо, статус имени репо
* Дополнительные пакеты epel для Enterprise Linux 7 — x86_64 11,989
* Федора Федора 26 - x86_64 53,912
*обновления Fedora 26 - x86_64 - Обновления 9405
виртуальный бокс Fedora 26 - x86_64 - VirtualBox 10
[[email protected] ~]$ 
Пример: 2) Список всех репозиториев (включенных и отключенных)

Если нам нужно увидеть все репозитории, которые либо включены, либо отключены, нам нужно запустить следующие

 [[ электронная почта защищена] ~]$ sudo dnf перепечатать все 

Пример: 3) Установка пакета

Как и yum, мы используем опцию « install », за которой следует имя пакета с dnf для установки. Предположим, мы хотим установить пакет веб-сервера (httpd)

 [[email protected] ~]$ sudo dnf install httpd 

Пример:4) Удаление пакета

Чтобы удалить пакет, выполните в терминале следующее:

 [[email protected] ~]$ sudo dnf remove httpd
или
[[электронная почта защищена] ~]$ sudo dnf стереть httpd 

Вывод приведенной выше команды будет примерно таким:

Пример: 5) Обновите пакет

Выполните следующую команду, чтобы обновить один пакет в системе,

Синтаксис: dnf update {pkg-name}

 [[email protected] ~]$ sudo dnf update filezilla 
Пример: 6) Проверить наличие полного обновления системы

Для проверки обновления всей системы выполните следующую команду:

 [[email protected] ~]$ sudo dnf проверить обновление 

Пример: 7) Обновите все системные пакеты

Чтобы обновить все системные пакеты, выполните следующую команду:

 [[email protected] ~]$ sudo dnf upgrade 

Пример:8) Список всех групповых пакетов

Использование следующее, чтобы перечислить все групповые пакеты

 [[email protected] ~]$ sudo dnf grouplist
Последняя проверка срока действия метаданных: 1:40:19 назад, вторник, 10 октября 2017 г. , 10:08:39 IST.
Доступные группы среды:
Пользовательская операционная система Fedora
Минимальная установка
Серверная версия Fedora
Рабочая станция Федора
Облачный сервер Fedora
Плазменные рабочие пространства KDE
Рабочий стол Xfce
Рабочий стол LXDE
Гавайи Рабочий стол
Рабочий стол LXQt
Корица для рабочего стола
Рабочий стол MATE
Сахарная среда рабочего стола
Разработка и творческая рабочая станция
Веб сервер
Инфраструктурный сервер
Базовый рабочий стол
Установленные группы:
LibreOffice
Доступные группы:
3D-печать
Инструменты администрирования
Узел Ansible
Аудио Производство
………………… 
Пример:9) Установка групповых пакетов

Подобные пакеты сгруппированы вместе и могут быть установлены с помощью одной команды, а не с помощью отдельных команд. Чтобы установить группу, запустите

 [[email protected] ~]$ sudo dnf groupinstall «Инструменты разработки» 

Пример: 10) Удаление групповых пакетов

Чтобы полностью удалить группу пакетов из системы, запустите следующий dnf команда,

Синтаксис:  dnf groupremove ‘group_name’

 [[email protected] ~]$ sudo dnf groupremove «Инструменты разработки» 

Мы также можем использовать «groupupdate» для обновления групповых пакетов.

Пример:11) Поиск пакетов

Чтобы найти конкретный пакет в репозиториях, выполните

Синтаксис: dnf search {package_name}

Предположим, я хочу найти пакет net-tools

 [[email protected] ~]$ sudo dnf search net-tools
=========== Имя точно соответствует: net-tools =========
net-tools.x86_64 : Основные сетевые инструменты.
[[email protected]ora ~]$ 
Пример: 12) Загрузите (не устанавливайте) пакет

Возможны некоторые сценарии, когда нам требуется загружать пакеты, но мы не хотим их устанавливать. Используйте следующую команду для загрузки пакета, такого как samba

Синтаксис: dnf download package_name

 [[email protected] ~]$ sudo dnf download samba
samba-4.6.8-0.fc26.x86_64.rpm          139 КБ/с | 636 КБ     00:04
[[email protected] ~]$ 
Пример: 13) Показать все доступные пакеты

Чтобы получить список всех доступных пакетов из репозиториев, откройте терминал и запустите под командой dnf

 [[email protected] ~]$ доступен список dnf | more 

Пример:14) Показать только установленные пакеты

Теперь, если нам нужен только список установленных пакетов в системе, мы можем получить его, выполнив следующую команду:

 [[email protected] ~]$ dnf список установленных 

Пример: 15) Показать все установленные и доступные пакеты

Чтобы получить список всех пакетов, т. е. установленных и доступных, выполните следующую команду

 [[email protected] ~]$ dnf list 

Пример: 16) Включить репозиторий для установки

Чтобы использовать определенный репозиторий для установки пакета, запустите

 [[email protected] ~]$ sudo dnf install --enablerepo=epel mysql
Дополнительные пакеты для Enterprise Linux 7 — x86_64     3,9 МБ/с | 13 МБ  00:03
Зависимости устранены.
================================================== ===============================
Пакет               Arch      Версия     Репозиторий        Размер
================================================== ================================
Установка:
mariadb                x86_64      3:10.1.26-2.fc26    обновления         6,4 M
Установка зависимостей:
mariadb-common          x86_64      3:10.1.26-2.fc26    обновления         100 КБ
mariadb-config          x86_64 3:10.1.26-2.fc26    обновления         33 КБ
mariadb-libs           x86_64      3:10.1.26-2.fc26    обновления         663 КБ
Сводка транзакции
================================================== ================================
Общий размер загрузки: 7,2 М
Установленный размер: 44 м
Это нормально [т/н]: д 
Пример: 17) Проверить, какой пакет предоставляет требуемую функцию

Если мы хотим узнать, какой пакет отвечает за получение определенной функциональности, например, нам нужно знать имя пакета, связанного с «crontab» или с какой-либо другой командой, чем мы можем использовать команду dnf « предоставляет » следующим образом:

 [[email protected] ~]$ sudo dnf предоставляет crontab
cronie-1. 5.1-5.fc26.x86_64 : демон Cron для запуска программ в заданное время.
Репозиторий        : @System
cronie-1.5.1-5.fc26.x86_64 : демон Cron для запуска программ в заданное время.
Репозиторий        : Fedora
[[электронная почта защищена] ~]$ 

То же самое можно сделать с файлом, мы также можем использовать ту же команду с расположением файла, чтобы получить имя пакета, с которым связан файл,

 [[email protected]]$ sudo dnf предоставляет /var/www/ html 
Пример: 18) Просмотр информации о пакете

Чтобы получить подробную информацию о конкретном пакете, выполните

 [[email protected] ~]$ dnf info cronie
Установленные пакеты
Имя         : приятель
Версия      : 1.5.1
Релиз      : 5.fc26
Арка         : x86_64
Размер         : 236 КБ
Источник       : cronie-1.5.1-5.fc26.src.rpm
Репозиторий         : @System
Из репозитория   : анаконда
Резюме      : демон Cron для запуска программ в заданное время.
URL          : https://fedorahosted.org/cronie
Лицензия      : MIT, BSD, ISC и GPLv2+. 
Описание: Cronie содержит стандартный демон UNIX, который запускает /
указанные программы в
: запланированное время и соответствующие инструменты. Это форк /
оригинальный vixie-cron и
: имеет улучшения безопасности и конфигурации, такие как /
возможность использовать pam и
: СЕЛинукс.
[[электронная почта защищена] ~]$ 
Пример:19) Создание кэша

Хотя кэш создается автоматически с течением времени, у нас также есть возможность создать кэш вручную, чтобы будущие действия выполнялись быстро и быстро. Чтобы создать кеш вручную, выполните

 [[email protected] ~]$ sudo time dnf makecache
Последняя проверка срока действия метаданных: 0:04:41 назад, четверг, 12 октября 2017 г., 09:53:00 IST.
Кэш метаданных создан.
0.86user 0.12system 0:01.04 истекло 95%CPU (0avgtext+0avgdata 106872max Resident)k
0входов+1192 выхода (0основной+39606второстепенный)сбои страницы 0свопов
[[email protected] ~]$ 
Пример: 20) Удалить кэш

Чтобы удалить все кэшированные данные dnf, выполните следующие команды:

 [[email protected] ~]$ sudo dnf clean all
34 файла удалены
[[email protected] ~]$ 
Пример: 21) Проверьте историю транзакций

Чтобы проверить все транзакции, выполненные с помощью команды DNF, выполните следующие команды:

 [[email protected] ~]$ sudo dnf history 

Он создаст список всех транзакций в порядке их совершения с соответствующим номером. Мы можем использовать этот номер для дальнейшего получения сведений об этой транзакции:

 [[email protected] ~]$ sudo dnf history info 5 

Журналы, связанные с установкой, удалением или обновлениями, хранятся в файле журнала /var/ log/dnf.log, Используя команду dnf history, мы также можем откатить системные обновления.

Пример: 22) Удаление потерянных пакетов

Пакеты-сироты — это те пакеты, которые когда-то были установлены для удовлетворения зависимости от какого-либо другого пакета, но теперь не требуются. Чтобы удалить такие пакеты, запустите

 [[email protected] ~]$ sudo dnf autoremove 

Пример: 23) Синхронизируйте все пакеты с последними стабильными выпусками

Выполните следующую команду, чтобы синхронизировать все пакеты с последними стабильные выпуски,

 [[email protected] ~]$ sudo dnf distro-sync 

Если нам нужно синхронизировать только один пакет, укажите имя пакета в конце, иначе будут синхронизированы все пакеты.

Пример: 24) Переустановите пакет

Чтобы при необходимости переустановить пакет, выполните следующую команду:

 [[email protected] ~]$ sudo dnf reinstall postfix
Зависимости устранены.
================================================== ==========================
Пакет         Arch        Версия            Репозиторий      Размер
================================================== ==========================
Переустановка:
postfix         x86_64       2:3.2.2-1.fc26    fedora           1,4 M
Сводка транзакции
================================================== ==========================
Общий размер загрузки: 1,4 М
Это нормально [т/н]: д 
Пример: 25) Обновление до определенной версии

С помощью DNF также можно обновить пакет rpm до определенной версии. Для этого выполните следующую команду:

 [[email protected] ~]$ sudo dnf upgrade -to httpd-2.4.27-3.fc26 
Пример: 26) Получить список всех команд и параметров DNF

Чтобы получить список всех доступных параметров, которые можно использовать с DNF, запустите

 [[email protected ] ~]$ dnf help 

Это было наше полное руководство по диспетчеру пакетов DNF с примерами. Пожалуйста, оставьте любые вопросы или вопросы, которые у вас есть для этого урока, в комментариях ниже.

Освоение команды DNF с примерами

DNF впервые стал доступен в Fedora 18, а в Fedora 22 он заменил Yum и стал менеджером пакетов по умолчанию для обработки файлов системных пакетов. DNF или Dandified YUM на самом деле является ответвлением менеджера пакетов YUM.

Такие проблемы, как низкая производительность, высокое использование памяти, медленное разрешение зависимостей и т. д., которые были связаны с yum, DNF решает их. Проще говоря, это можно сказать о будущем YUM.

Рекомендуем прочитать: Работа с пакетами RPM: Диспетчер пакетов Redhat (с примерами)

Читайте также: Работа с командой YUM (с примерами)

В этом руководстве мы обсудим команду DNF с примерами, Итак, начнем,



Установка пакета

Для установки в DNF мы используем опцию «установить», за которой следует имя пакета,

$ sudo dnf install package


Удаление пакета

Чтобы удалить пакет, мы можем использовать вариант «удалить» или «Стереть»,

$ Sudo DNF Удалить пакет

$ Sudo DNF ESC

Чтобы обновить только один пакет в системе, выполните следующую команду:

$ sudo dnf update package


Полное обновление системы

Чтобы проверить доступные обновления для всех системных пакетов, мы можем выполните следующее,

$ sudo dnf checkupdate


Все системы системных пакетов. включенные репозитории

Чтобы проверить все репозитории, которые в настоящее время включены в системе, мы будем использовать

$ sudo dnf repolist


Список всех репозиториев

Чтобы получить список всех репозиториев, независимо от того, включены они или нет, используйте следующую команду:

$ sudo dnf repolist all


Включить репозиторий для установки

Чтобы установить пакет из определенного репозиторий, нам нужно сначала включить репо. Мы можем сделать это с помощью следующей команды:

$ sudo dnf —enablerepo=repo-name install package


Список всех групповых пакетов

Чтобы получить список всех групповых пакетов, доступных для системы, выполните следующую команду:

$ sudo dnf grouplist


Установка групповых пакетов

Это похоже на установку одного пакета, но мы заменяем ‘ install» с параметром «groupinstall»,

$ sudo dnf groupinstall ‘group_name’


Удаление групповых пакетов

Чтобы полностью удалить группу пакетов из системы, выполните следующую команду dnf,

$ sudo groupremove ‘group_name’

Мы также можем использовать ‘groupupdate’ для обновления групповых пакетов.


Переустановка A-установка A

Если пакет требует повторной установки, используйте следующую команду,

$ Sudo DNF Revearlall Пакет


Обновление до конкретной версии

0

. для обновления до определенной версии мы можем использовать следующую команду:

$ sudo dnf upgrade-to package_version


List all available packages

To get list of all available packages from repositories, open terminal & run

$ sudo dnf list available


Список установленных пакетов

Чтобы получить список всех установленных пакетов в системе, используйте следующую команду:

$ sudo dnf list установлено


Список Все установленные и доступные пакеты

Для печати списка всех установленных и доступных пакетов используйте следующую команду

$ Sudo DNF Список


Поисковые пакеты


. конкретный пакет из репозиториев, выполнить

$ sudo dnf search package


Download-Only a package

Чтобы загрузить только доступный пакет (но не устанавливать его), выполните следующую команду:

$ sudo dnf download package


Проверьте имя пакета , чтобы получить требуемую функцию ality

или также мы можем использовать имя файла вместо имени команды,

$ sudo dnf предоставляет имя_функции

$ sudo dnf предоставляет /file_path

Например,

$ sudo dnf предоставляет httpd

$ sudo dnf предоставляет /etc/httpd/conf/httpd.conf


Проверьте информацию о пакете

Чтобы получить всю информацию о пакете, выполните команду a

$ sudo dnf info package


Проверить DNF history

0005

$ sudo dnf history

Затем вы получите список всех операций, выполненных с DNF, вместе с номером.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *