Aprenda a usar aqui.
Modo de usar:
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:
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:
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.
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:
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:
Verifica não interativamente se as atualizações dos pacotes especificados estão disponíveis. Se não forem fornecidas
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.
Comando Distro-Sync:
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:
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.
Os grupos também podem ser marcados como instalados ou removidos sem manipular fisicamente qualquer pacote:
Comando de Ajuda:
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).
A ação padrão do histórico é listar informações sobre transações determinadas em uma tabela. Cada
Descreve as transações dadas. O significado de
Repete a transação especificada. Usa a última transação (com ID mais alta) se for encontrada mais de uma transação para determinado
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
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
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:
É usado para listar descrição e informações resumidas sobre pacotes instalados e disponíveis.
Instalar:
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 [
Comando 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).
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:
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.
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.
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:
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:
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:
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.
Remove a versão anterior dos pacotes duplicados.
Remove os pacotes anteriores instalados apenas mantendo as versões mais recentes do installonly_limit.
Comando Repolist:
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;
Última modificação: 18/09/2017