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.

Referências