Fedora Place

DNF


Capa.png

O Gerenciador de Pacotes DNF:
Aprenda a usar aqui.




Modo de usar:

 dnf [options] <command> [<args>...] 




Descrição:

O DNF é o gerenciador de pacotes utilizado por padrão no sistema operacional Fedora, em conjunto com o RPM. Dá mesma forma que o seu predecessor YUM, o DNF torna possível realizar as mesmas tarefas administrativas no sistema, tais como: instalar pacotes, atualizar o sistema, apagar o cache de pacotes, remover pacotes, instalar pacotes localmente, dentre outros.

Lembrando que pacotes, são os binários empacotados, que tornam possível a instalação de um aplicativo, por exemplo, o Firefox.

O gerenciamento de pacotes no Fedora pode ser realizado com o RPM, sem o uso do DNF. Por exemplo, para remover algum pacote, no Terminal basta digitar: <rpm –erase ‘pacote’>.

Comandos disponíveis;

  • autoremove
  • check
  • check-update
  • clean
  • distro-sync
  • downgrade
  • group
  • help
  • history
  • info
  • install
  • list
  • makecache
  • mark
  • provides
  • reinstall
  • remove
  • repoinfo
  • repolist
  • repoquery
  • repository-packages
  • search
  • shell
  • swap
  • updateinfo
  • upgrade
  • upgrade-minimal
  • upgrade-to




Uso:

Nos métodos básicos, o DNF pode ser usado quase exatamente como o YUM para pesquisar, instalar ou remover pacotes:

# dnf search audacity 

# dnf install audacity 

# dnf remove audacity 




Atualizações automáticas:

O pacote RPM dnf-automatic como componente DNF fornece um serviço para download automático e instalação de atualizações. Ele pode monitorar e denunciar automaticamente via disponibilidade de atualizações por E-Mail ou enviar um registro sobre pacotes baixados e atualizações instaladas.


Upgrades do sistema:

Os produtos Fedora podem ser atualizados com o plugin de atualização do sistema DNF ou diretamente com o DNF.


Suporte de idiomas usando DNF:

O DNF pode ser usado para instalar ou remover suporte de idiomas.





Comando de remoção automática:

# dnf [options] autoremove

Remove todos os pacotes do sistema que foram originalmente instalados como dependências de pacotes instalados pelo usuário, mas que não são mais exigidos por nenhum desses pacotes.

Os pacotes listados em installonlypkgs nunca são automaticamente removidos por este comando.

# dnf [options] autoremove [spec]...

Ele remove os pacotes especificados do sistema, juntamente com todos os pacotes dependendo dos pacotes que estão sendo removidos. Cada [spec] pode ser um [package-spec] , que especifica um pacote diretamente, ou um @[group-spec] , que especifica um grupo (do meio) que o contém. Ele também remove quaisquer dependências que não são mais necessárias.

Há também alguns comandos autoremove específicos: autoremove-n , autoremove-na e autoremove-nevra que permitem a especificação do formato NEVRA do argumento exato.

Este comando, por padrão, não força uma sincronização de metadados expirados.


Controle do comando:

# dnf [options] check [--dependencies] [--duplicates] [--obsoleted] [--provides]

Verifica o local packagedb e produz informações sobre os problemas que ele encontra. Você pode passar o comando de verificação as opções “-dependencies”, “-duplicates”, “-obsoleted” ou “-provides”, para limitar a verificação que é executada (o padrão é “tudo” que faz tudo).


Verificar o comando de atualização:

# dnf [options] check-update [<package-specs>...]



Verifica não interativamente se as atualizações dos pacotes especificados estão disponíveis. Se não forem fornecidas , verifica se as atualizações estão disponíveis para o seu sistema. O código de saída DNF será 100 quando houver atualizações disponíveis e uma lista das atualizações será impressa, 0 se não e 1 se ocorrer um erro.

Observe que ter uma versão mais recente específica disponível para um pacote instalado (e reportado por check-update ) não implica que a dnf upgrade subseqüente do dnf upgrade irá instalá-lo. A diferença é que a dnf upgrade também deve garantir a satisfação de todas as dependências e outras restrições.


O comando clean:

Executa a limpeza de arquivos temporários mantidos para repositórios. Isso inclui quaisquer dados deixados atrás de repositórios desativados ou removidos, bem como para diferentes versões de lançamento de distribuição.

# dnf clean dbcache
Remove arquivos de cache gerados a partir dos metadados do repositório. Isso força o DNF a regenerar os arquivos de cache na próxima vez que ele for executado. 

# dnf clean expire-cache
Marca os metadados do repositório que expiraram. O DNF irá re-validar o cache para cada retomada na próxima vez que for usado. 

# dnf clean metadata
Remove metadados do repositório. Esses são os arquivos que o DNF usa para determinar a disponibilidade remota de pacotes. Usando esta opção, o DNF irá baixar todos os metadados da próxima vez que for executado. 

# dnf clean packages
Remove todos os pacotes em cache do sistema. 

# dnf clean all
Faz tudo daquilo acima. 




Comando Distro-Sync:

# dnf distro-sync [<package-spec>...]



Como atualizações necessárias, baixe ou mantenha os pacotes instalados selecionados para combinar a versão mais recente disponível de qualquer repositório habilitado. Se nenhum pacote for fornecido, todos os pacotes instalados são considerados.


Comando Downgrade:

# dnf [options] downgrade <package-installed-specs>...



Baixe os pacotes especificados para o mais alto de todas as versões mais baixas conhecidas, se possível. Quando a versão é fornecida e é menor do que a versão do pacote instalado, ela baixa a versão de destino.


Comandos de grupo:

Os grupos são coleções virtuais de pacotes. O DNF controla os grupos que o usuário selecionou (“marcado”) instalado e pode manipular os pacotes compostos com comandos simples.

# dnf [options] group [summary] <group-spec>
Exibir a visão geral de quantos grupos estão instalados e disponíveis. Com uma especificação, limite a saída para os grupos correspondentes. <i>summary</i> é o subcomando de grupos padrão.

# dnf [options] group info <group-spec>
Exibir listas de pacotes de um grupo. Mostra quais pacotes estão instalados ou estão disponíveis a partir de um repo quando -v é usado.

# dnf [options] group install [--with-optional] <group-spec>...
Marque o grupo especificado instalado e instale os pacotes que ele contém. Também inclua pacotes opcionais do grupo se <i>--with-optional</i> for especificado. Todos os pacotes obrigatórios e padrão serão instalados sempre que possível. Pacotes condicionais são instalados se eles atendem seus requisitos. Se o grupo já estiver (parcialmente) instalado, o comando instala pacotes faltantes do grupo.

# dnf [options] group list <group-spec>...
Liste todos os grupos correspondentes, quer entre grupos instalados ou disponíveis. Se nada for especificado, liste todos os grupos conhecidos. As opções <i>- --available</i> e <i>- --available</i> reduzem a lista solicitada. Os registros são ordenados pela tag display_order definida no arquivo comps.xml. Fornece uma lista de todos os grupos ocultos usando a opção <i>--hidden</i>. Fornece informações mais detalhadas quando a opção <i>-v</i> é usada.

# dnf [options] group remove <group-spec>...
Marque o grupo removido e remova esses pacotes no grupo do sistema, que não compõem outro grupo instalado e não foram instalados explicitamente pelo usuário. 

# dnf [options] group upgrade <group-spec>...
Atualiza os pacotes do grupo e atualiza o próprio grupo. O último consiste em instalar pacotes que foram adicionados ao grupo pela distribuição e remoção de pacotes que foram removidos do grupo, na medida em que não foram instalados explicitamente pelo usuário. 



Os grupos também podem ser marcados como instalados ou removidos sem manipular fisicamente qualquer pacote:

# dnf [options] group mark install <group-spec>...
Marque o grupo especificado instalado. Nenhum pacote será instalado por este comando, mas o grupo será considerado instalado. 

# dnf [options] group mark remove <group-spec>...
Marque o grupo especificado removido. Nenhum pacote será removido por este comando. 




Comando de Ajuda:

dnf help [<command>]



Exibe o texto de ajuda para todos os comandos. Se for dado um nome de comando, apenas exibe a ajuda para esse comando específico.


Comando History:

O comando de histórico permite ao usuário visualizar o que aconteceu em transações passadas e atuar de acordo com essas informações (assumindo que a opção de configuração do history_record está definida).

# dnf history [list] [<spec>...]



A ação padrão do histórico é listar informações sobre transações determinadas em uma tabela. Cada pode ser uma , que especifica uma transação diretamente ou uma .., que especifica um intervalo de transações ou uma , que especifica uma transação por um pacote que ele manipulou. Quando nenhuma transação é especificada, liste todas as transações conhecidas.

# dnf history info [<spec>...]



Descreve as transações dadas. O significado de é o mesmo que no Comando da Lista de Histórico. Quando nenhuma transação for especificada, descreve o que aconteceu durante a última transação.

# dnf history redo <transaction-spec>|<package-name-spec>



Repete a transação especificada. Usa a última transação (com ID mais alta) se for encontrada mais de uma transação para determinado . Se não for possível refazer algumas operações devido ao estado atual do RPMDB, não irá refazer a transação.

# dnf history rollback <transaction-spec>|<package-name-spec>



Desfazer todas as transações realizadas após a transação especificada. Usa a última transação (com ID mais alta) se for encontrada mais de uma transação para determinado . Se não for possível desfazer algumas transações devido ao estado atual do RPMDB, não irá desfazer qualquer transação.

# dnf history undo <transaction-spec>|<package-name-spec>



Executa a operação oposta para todas as operações realizadas na transação especificada. Usa a última transação (com ID mais alta) se for encontrada mais de uma transação para determinado . Se não for possível desfazer algumas operações devido ao estado atual do RPMDB, não irá desfazer a transação.

# dnf history userinstalled



Ele mostrará todos os pacotes installonly, pacotes instalados fora do DNF e pacotes não instalados como dependência. Ou seja, lista pacotes que permanecerão no sistema quando o comando Auto Remove Command ou Remove Command junto com clean_requirements_on_remove configuração definida como True for executado. Os mesmos resultados podem ser realizados com “dnf repoquery -userinstalled”, mas o comando repoquery é muito mais poderoso na formatação de uma saída.

Este comando, por padrão, não força uma sincronização de metadados expirados.


Comando de Informação:

# dnf [options] info [<package-spec>...]



É usado para listar descrição e informações resumidas sobre pacotes instalados e disponíveis.


Instalar:

# dnf [options] install <spec>...



O DNF garante que os pacotes fornecidos e suas dependências estejam instalados no sistema. Cada [spec] pode ser um [package-spec] , ou um @[group-spec].

Quando [package-spec] que especifica a versão exata do pacote é fornecido, o DNF irá instalar a versão desejada, independentemente da versão do pacote já instalada. A versão anterior do pacote será removida no caso de um pacote não instalado.


Comando List:

Baixa listas de pacotes dependendo da relação dos pacotes com o sistema. Um pacote é installed se estiver presente no RPMDB, e está available se ele não estiver instalado, mas está presente em um repositório que o DNF conhece. O comando de lista também pode limitar os pacotes exibidos de acordo com outros critérios, por exemplo, apenas para aqueles que atualizam um pacote instalado. A opção de exclusão no arquivo de configuração (.conf) pode influenciar o resultado, mas se a opção de linha de comando - -disable exclui é usada, ele garante que todos os pacotes instalados serão listados.

Todos os formulários recebem um parâmetro [...] para limitar o resultado a apenas os pacotes correspondentes.

# dnf [options] list [--all] [<package-name-specs>...]
Lista todos os pacotes conhecidos por nós, presentes no RPMDB, em um repo ou em ambos. 

# dnf [options] list --installed [<package-name-specs>...]
Lista os pacotes instalados. 

# dnf [options] list --available [<package-name-specs>...]
Lista os pacotes disponíveis. 

# dnf [options] list --extras [<package-name-specs>...]
Lista os extras, que são pacotes instalados no sistema que não estão disponíveis em nenhum repositório conhecido. 

# dnf [options] list --obsoletes [<package-name-specs>...]
Liste os pacotes instalados no sistema que são obsoletos por pacotes em qualquer repositório conhecido. 

# dnf [options] list --recent [<package-name-specs>...]
Liste pacotes recentemente adicionados aos repositórios. 

# dnf [options] list --upgrades [<package-name-specs>...]
Atualizações de lista disponíveis para os pacotes instalados. 

# dnf [options] list --autoremove
Lista de pacotes que serão removidos pelo comando dnf autoremove. 




Comando Makecache:

# dnf [options] makecache



Downloads e caches em metadados em formato binário para todos os repos recuperados conhecidos. Tenta evitar o download sempre que possível (por exemplo, quando os metadados locais ainda não expiraram ou quando o timestamp dos metadados não mudou).

# dnf [options] makecache --timer



Como o makecache simples, mas instrui o DNF a ter mais conhecimento de recursos, o que significa que não fará nada se estiver executando a energia da bateria e terminará imediatamente se for muito breve após a última execução bem sucedida do makecache.


Comando Mark:

# dnf mark install <package-specs>...



Marca os pacotes especificados instalados pelo usuário. Isso pode ser útil se qualquer pacote foi instalado como uma dependência e deseja permanecer no sistema quando o comando Auto Remove Command ou Remove Command junto com clean_requirements_on_remove a opção de configuração definida como True for executado.

# dnf mark remove <package-specs>...



Desmarca os pacotes especificados instalados pelo usuário. Sempre que você, como usuário, não precisa de um pacote específico, pode marcá-lo para remoção. O pacote permanece instalado no sistema, mas será removido quando o comando Auto Remove Command ou Remove Command juntamente com a opção de configuração clean_requirements_on_remove definido como True for executado. Você deve usar esta operação em vez de Remover o Comando se você não tem certeza se o pacote é um requisito de outros pacotes instalados pelo usuário no sistema.

# dnf mark group <package-specs>...



Marca os pacotes especificados conforme instalado pelo grupo. Isso pode ser útil se qualquer pacote foi instalado como uma dependência ou um usuário e deseja ser protegido e manipulado como um membro do grupo, como durante o grupo remover.


Comando Provides:

# dnf [options] provides <provide-spec>



Localiza os pacotes que fornecem o [provide-spec] . Isso é útil quando se conhece um nome de arquivo e quer encontrar o pacote (instalado ou não) que fornece esse arquivo.


Reinstalar:

# dnf [options] reinstall <package-specs>...



Instala os pacotes especificados, falha se alguns dos pacotes não estão instalados ou não estão disponíveis (ou seja, não há um repositório onde baixar o mesmo RPM).


Comando Remover:

# dnf [options] remove <package-specs>...



Remove os pacotes especificados do sistema, juntamente com todos os pacotes dependendo dos pacotes que estão sendo removidos. Cada [spec] pode ser um [package-spec], que especifica um pacote diretamente, ou um @[group-spec], que especifica um grupo (do meio) que o contém. Se clean_requirements_on_remove estiver habilitado (o padrão) também remove quaisquer dependências que não são mais necessárias.

# dnf [options] remove --duplicates



Remove a versão anterior dos pacotes duplicados.

# dnf [options] remove --oldinstallonly



Remove os pacotes anteriores instalados apenas mantendo as versões mais recentes do installonly_limit.


Comando Repolist:

# dnf [options] repolist [--enabled|--disabled|--all]



Dependendo do comando exato, listas habilitadas, desabilitadas ou todos os repositórios conhecidos. Lista todos os repositórios habilitados por padrão. Fornece informações mais detalhadas quando a opção -v é usada.

Para mais informações, visite o manual do DNF em seu shell. Para isso, digite;

$ man dnf



Última modificação: 18/09/2017