559 Views
Tempo de leitura: 2 MinutosDesde 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