Instalar e remover software com DNF
O comando dnf install PACKAGENAME obtém e instala um pacote de software, incluindo todas as dependências.
[root@host ~]# dnf install httpd
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd x86_64 2.4.51-5.el9 rhel-9.0-for-x86_64-appstream-rpms 1.5 M
Installing dependencies:
apr x86_64 1.7.0-11.el9 rhel-9.0-for-x86_64-appstream-rpms 127 k
apr-util x86_64 1.6.1-20.el9 rhel-9.0-for-x86_64-appstream-rpms 98 k
apr-util-bdb x86_64 1.6.1-20.el9 rhel-9.0-for-x86_64-appstream-rpms 15 k
httpd-filesystem noarch 2.4.51-5.el9 rhel-9.0-for-x86_64-appstream-rpms 17 k
httpd-tools x86_64 2.4.51-5.el9 rhel-9.0-for-x86_64-appstream-rpms 88 k
redhat-logos-httpd
noarch 90.4-1.el9 rhel-9.0-for-x86_64-appstream-rpms 18 k
Installing weak dependencies:
apr-util-openssl x86_64 1.6.1-20.el9 rhel-9.0-for-x86_64-appstream-rpms 17 k
mod_http2 x86_64 1.15.19-2.el9 rhel-9.0-for-x86_64-appstream-rpms 153 k
mod_lua x86_64 2.4.51-5.el9 rhel-9.0-for-x86_64-appstream-rpms 63 k
Transaction Summary
================================================================================
Install 10 Packages
Total download size: 2.1 M
Installed size: 5.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/10): apr-1.7.0-11.el9.x86_64.rpm 6.4 MB/s | 127 kB 00:00
(2/10): apr-util-bdb-1.6.1-20.el9.x86_64.rpm 625 kB/s | 15 kB 00:00
(3/10): apr-util-openssl-1.6.1-20.el9.x86_64.rp 1.9 MB/s | 17 kB 00:00
...output omitted...
Total 24 MB/s | 2.1 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : apr-1.7.0-11.el9.x86_64 1/10
Installing : apr-util-bdb-1.6.1-20.el9.x86_64 2/10
Installing : apr-util-openssl-1.6.1-20.el9.x86_64 3/10
...output omitted...
Installed:
apr-1.7.0-11.el9.x86_64 apr-util-1.6.1-20.el9.x86_64
apr-util-bdb-1.6.1-20.el9.x86_64 apr-util-openssl-1.6.1-20.el9.x86_64
...output omitted...
Complete!
O comando dnf update PACKAGENAME obtém e instala uma versão mais recente do pacote especificado, incluindo todas as dependências. Em geral, o processo tenta preservar os arquivos de configuração no local, mas, em alguns casos, eles poderão ser renomeados se o empacotador considerar que o nome anterior não funcionará após a atualização. Se nenhum PACKAGENAME for especificado, ele instalará todas as atualizações relevantes.
[root@host ~]# dnf update
Como só é possível testar um novo kernel com o boot desse kernel específico, o pacote é compatível especificamente com a instalação de várias versões de uma só vez. Se o novo kernel falhar durante o boot, o kernel anterior ainda estará disponível. A execução do comando dnf update kernel instala o novo kernel. Os arquivos de configuração mantêm uma lista de pacotes para sempre instalar, mesmo se o administrador solicitar uma atualização.
Use o comando dnf list kernel para listar todos os kernels instalados e disponíveis. Para ver qual kernel está em execução, use o comando uname. A opção -r do comando uname mostra apenas a versão e o lançamento do kernel. A opção -a do comando uname mostra o lançamento do kernel e informações adicionais.
[user@host ~]$ dnf list kernel
Installed Packages
kernel.x86_64 5.14.0-70.el9 @System
[user@host ~]$ uname -r
5.14.0-70.el9.x86_64
[user@host ~]$ uname -a
Linux workstation.lab.example.com 5.14.0-70.el9.x86_64 #1 SMP PREEMPT Thu Feb 24 19:11:22 EST 2022 x86_64 x86_64 x86_64 GNU/Linux
O comando dnf remove PACKAGENAME remove um pacote de software instalado, incluindo todos os pacotes compatíveis.
[root@host ~]# dnf remove httpd
O comando dnf remove remove os pacotes listados e todos os pacotes que exigem os pacotes que estão sendo removidos (e os pacotes que exigem esses pacotes e assim por diante). Esse comando pode levar à remoção inesperada de pacotes; portanto, revise a lista de pacotes a serem removidos.