{"id":1009,"date":"2016-09-23T11:47:37","date_gmt":"2016-09-23T14:47:37","guid":{"rendered":"http:\/\/artigos.marcomapa.com\/?p=1009"},"modified":"2016-09-23T11:47:37","modified_gmt":"2016-09-23T14:47:37","slug":"diferencas-entre-dnf-e-o-yum-gerenciador-de-pacotes-do-fedora","status":"publish","type":"post","link":"https:\/\/marcomapa.com\/artigos\/diferencas-entre-dnf-e-o-yum-gerenciador-de-pacotes-do-fedora\/","title":{"rendered":"Diferen\u00e7as entre DNF e o YUM (Gerenciador de pacotes do Fedora)"},"content":{"rendered":"<p>Ap\u00f3s um bom tempo sendo anunciado, e depois de ser inclu\u00eddo aos poucos nas novas vers\u00f5es, o novo gerenciador de pacotes do Fedora encontra-se hoje em fase est\u00e1vel e j\u00e1 mostra bons resultados no seu uso di\u00e1rio.<\/p>\n<p>O famoso <b>YUM<\/b> - (<strong>Yellowdog Updater, Modified,<\/strong> Gerenciador de Pacotes RPM) deu lugar ao <b>DNF<\/b> - (Dandified YUM), projeto iniciado no in\u00edcio de Janeiro de 2012, quando tornou-se uma vers\u00e3o do pr\u00f3prio YUM.<\/p>\n<p>Ainda na vers\u00e3o 18 do Fedora, ele foi liberado para uso experimental, tendo seu uso crescendo gradualmente at\u00e9 sua inclus\u00e3o definitiva como gerenciador padr\u00e3o do sistema a partir da vers\u00e3o 22, lan\u00e7ada em Maio de 2015.<\/p>\n<p>O <strong>YUM<\/strong> sempre foi utilizado para gerenciar a instala\u00e7\u00e3o e remo\u00e7\u00e3o de pacotes em distribui\u00e7\u00f5es Linux que utilizam o sistema RPM. Sendo muito parecido com o APT do Ubuntu, trabalhando na resolu\u00e7\u00e3o de depend\u00eancias.<\/p>\n<p>Foi padr\u00e3o em todas as distros que utilizam o sistema RPM da pacotes. No caso do Fedora, at\u00e9 a vers\u00e3o 18. O DNF, criado inicialmente como uma vers\u00e3o melhorada do YUM, focou-se em resolver alguns problemas do seu antecessor, como:<\/p>\n<ul>\n<li>Documenta\u00e7\u00e3o falha e por muitas vezes confusa;<\/li>\n<li>Problemas no algoritmo de resolu\u00e7\u00e3o de depend\u00eancias;<\/li>\n<li>Algumas fun\u00e7\u00f5es internas do c\u00f3digo do YUM n\u00e3o serem habilitadas pelo processo de <em>refactoring<\/em>, dificultando a manuten\u00e7\u00e3o do projeto;<\/li>\n<\/ul>\n<p>Resumindo, o DNF apresenta melhor desempenho e menos consumo de mem\u00f3ria, durante tarefas como, buscas ou verifica\u00e7\u00f5es de atualiza\u00e7\u00f5es e na resolu\u00e7\u00e3o de depend\u00eancias que surgem durante o trabalho.<\/p>\n<p>As sintaxes s\u00e3o praticamente as mesmas do YUM, rodando internamente algumas bibliotecas espec\u00edficas, como libsolv e a hawkey.<\/p>\n<p>Nas vers\u00f5es atuais do Fedora o DNF j\u00e1 vem pronto para o uso, caso voc\u00ea esteja ainda utilizando algumas vers\u00e3o anterior a 22, voc\u00ea pode instal\u00e1-lo com o seguinte comando:<\/p>\n<p><i><b>yum install dnf<\/b><\/i><\/p>\n<p>Com o DNF aplicado na m\u00e1quina podemos instalar pacotes com o seguinte comando:<\/p>\n<p><i><b>dnf install nome-do-pacote<\/b><\/i><\/p>\n<p>Procurando um determinado pacote:<\/p>\n<p><i><b>dnf search nome-do-pacote<\/b><\/i><\/p>\n<p>Atualizando os pacotes instalados no sistema:<\/p>\n<p><i><b>dnf upgrade<\/b><\/i><\/p>\n<p>E para remover um pacote:<\/p>\n<p><i><b>dnf remove nome-do-pacote<\/b><\/i><\/p>\n<p>Para obter mais informa\u00e7\u00f5es sobre um pacote espec\u00edfico:<\/p>\n<p><i><b>dnf info nome-do-pacote<\/b><\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ap\u00f3s um bom tempo sendo anunciado, e depois de ser inclu\u00eddo aos poucos nas novas vers\u00f5es, o novo gerenciador de<\/p>\n","protected":false},"author":1,"featured_media":1010,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":1,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1011,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1009\/revisions\/1011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media\/1010"}],"wp:attachment":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}