Usando o software gerenciador de pacotes DNF

Weverton do Couto Timoteo, JetStream, The Fedora Docs team Versão F37 Last review: 2022-10-05
DNF is a software package manager that installs, updates, and removes packages on Fedora and is the successor to YUM (Yellow-Dog Updater Modified).

DNF makes it easy to maintain packages by automatically checking for dependencies and determines the actions required to install packages. This method eliminates the need to manually install or update the package, and its dependencies, using the rpm command. DNF is now the default software package management tool in Fedora.

Uso

dnf pode ser usado exatamente como o yum para pesquisar, instalar ou remover pacotes.

Para pesquisar os repositórios por um pacote digite:

# dnf search packagename

Para instalar o pacote:

# dnf install nome_do_pacote

Para remover um pacote:

# dnf remove nome_do_pacote

Outros comandos comuns do DNF incluem:

  • autoremove - remove pacotes instalados como dependências que não são mais necessários por programas atualmente instalados.

  • check-update - procura por atualizações, mas não baixa ou instala os pacotes.

  • downgrade - reverte para a versão anterior de um pacote.

  • info - fornece informações básicas sobre o pacote, incluindo nome, versão, lançamento e descrição.

  • reinstall - reinstala o pacote atualmente instalado.

  • upgrade - confere os repositórios por pacotes mais recentes e os atualiza.

  • exclude - exclui um pacote da transação.

Para mais comandos do DNF confira os manuais, digitando man dnf no terminal, ou confira o link: DNF Read The Docs

Atualizações Automáticas

O pacote dnf-automatic é um componente que permite o download e instalação automáticos de atualizações. Ele pode automaticamente monitorar e relatar, via e-mail, a disponibilidade de atualizações ou enviar um log sobre pacotes baixados e atualizações instaladas.

Para mais informações, confira o link: Read the Docs: DNF-Automatic.

Atualizações de Sistema

O sistema Fedora pode ser atualizado diretamente com o DNF, ou comm o plugin DNF system upgrade. Confira a documentação do DNF System Upgrade para mais detalhes.

Suporte à Línguas Usando o DNF

DNF pode ser usado para instalar ou remove Suporte à Línguas. Uma descrição detalhada com uma lista de línguas disponíveis pode ser encontrada no link: Suporte à Línguas Usando o Dnf.

Plugins

The core DNF functionality can be extended with plugins. There are officially supported Core DNF plugins and also third-party Extras DNF Plugins. To install them, run

# dnf install dnf-plugins-core-PLUGIN_NAME

or

# dnf install dnf-plugins-extras-PLUGIN_NAME

Excluding Packages From Transactions

Sometimes it is useful to ignore specific packages from transactions, such as updates. One such case, for example, could be when an update includes a regression or a bug. DNF allows you to exclude a package from the transaction:

  • using the command line

sudo dnf upgrade --exclude=packagename
  • using its configuration files

You can add a line to /etc/dnf/dnf.conf to exclude packages:

excludepkgs=packagename

This can also be added to the specific repository configuration files in /etc/yum.repos.d/. Globs may be used here to list multiple packages, and each specification must be separated by a comma. If you have used this configuration, you can disable it in individual DNF commands using using the --disableexcludes command line switch.

If you use a GUI update application which does not allow you to specify packages to exclude when they run, this method can be used.

Using the DNF Versionlock plugin

You can also use the DNF versionlock plugin to limit the packages that are included in a transaction. It allows you to list what versions of particular packages should be considered in a transaction. All other versions of the specified packages will be ignored. The plugin is part of dnf-plugins-core package and can be installed using the command below:

sudo dnf install 'dnf-command(versionlock)'

To lock the currently installed version of a package, use:

sudo dnf versionlock add package

To remove the version lock, use:

sudo dnf versionlock delete package

The list command can be used to list all locked packages, while the clear command will delete all locked entries.