Artigos > DNF o novo gerenciador de pacotes da Redhat

558 Views
Tempo de leitura: 2 Minutos 
Atualizado em:

Desde o Fedora 18 a Redhat trabalha em um novo gerenciador de pacotes chamado DNF.

Trata-se de um fork do YUM, bem mais rápido e leve.

O DNF trabalha com o mesmo método do YUM. Inclusive, a syntax é a mesma. A diferença fica por conta da melhor resposta e menor consumo do DNF.

Vejamos um exemplo. Estou pesquisando o pacote ‘htop’ usando o comando ‘time’ para saber o tempo de processamento. Primeiro, vamos testar o YUM:

[root@fenote] [wil] # time yum search htop
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.globo.com
 * rpmfusion-free: mirror.yandex.ru
 * rpmfusion-nonfree: mirror.yandex.ru
=========================== N/S matched: htop ============================
htop.x86_64 : Interactive process viewer

  Name and summary matches only, use "search all" for everything.

real	0m4.450s
user	0m0.629s
sys	0m0.200s

Ou seja, 4.4 segundos. Agora, vejamos o DNF:

[root@fenote] [wil] # time dnf search htop
=========================== N/S Matched: htop ============================
htop.x86_64 : Interactive process viewer

real	0m1.208s
user	0m1.105s
sys	0m0.087s

Ora ora 1.2 segundos. Nada mal.

O DNF não substituirá o YUM. Assim como o Debian que trabalha com apt e aptitude, DNF e YUM trabalharão em paralelo pelo menos até que o pessoal da Redhat considere o DNF 100% pronto. Nesse ponto, por sinal, acredito, teremos DNF para o Redhat Enterprise e Centos.

Lembrando que a Redhat costuma usar o Fedora, que é destinado para Desktops, para testar coisas “em produção” antes de lançar para o Redhat Enterprise.

Voltando ao DNF, a syntax, como disse, é a mesma do YUM. Vejamos a lista de comandos do DNF:

[root@fenote] [yum.repos.d] # dnf
You need to give some command
Usage: dnf [options] COMMAND

List of Commands:

check-update   Check for available package upgrades
clean          Remove cached data
distribution-synchronization Synchronize installed packages to the latest available versions
downgrade      downgrade a package
erase          Remove a package or packages from your system
groups         Display, or use, the groups information
help           Display a helpful usage message
history        Display, or use, the transaction history
info           Display details about a package or group of packages
install        Install a package or packages on your system
list           List a package or groups of packages
makecache      Generate the metadata cache
provides       Find what package provides the given value
reinstall      reinstall a package
repolist       Display the configured software repositories
search         Search package details for the given string
upgrade        Upgrade a package or packages on your system
upgrade-to     Upgrade a package on your system to the specified version

Disponível para Fedora 18 e 19, a instalação do DNF é muito simples:

[root@fenote] [wil] # yum install dnf
0 - 0

Thank You For Your Vote!

Sorry You have Already Voted!