{"id":104,"date":"2013-04-23T12:19:00","date_gmt":"2013-04-23T15:19:00","guid":{"rendered":"https:\/\/blog.wieczorek.com.br\/novo\/?p=104"},"modified":"2022-02-24T12:22:17","modified_gmt":"2022-02-24T15:22:17","slug":"apt-comandos-que-voce-deveria-conhecer","status":"publish","type":"post","link":"https:\/\/blog.wieczorek.com.br\/index.php\/2013\/04\/23\/apt-comandos-que-voce-deveria-conhecer\/","title":{"rendered":"APT &#8211; Comandos que voc\u00ea deveria conhecer!"},"content":{"rendered":"\n<p>Uma maneira r\u00e1pida, pr\u00e1tica e eficiente de se instalar pacotes, gerenciando suas depend\u00eancias automaticamente e tomando conta de seus arquivos de configura\u00e7\u00e3o ao atualizar. Assim, o Debian, novamente pioneiro, criou o APT ou Advanced Packaging Tool, hoje portado pela Conectiva e incorporado por algumas outras distribui\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Veja uma lista com comandos que voc\u00ea deveria conhecer:<\/h3>\n\n\n\n<p><strong>Atualizar o cache do reposit\u00f3rio:<\/strong><br>sudo apt-get update<\/p>\n\n\n\n<p><strong>Atualizar o sistema:<\/strong><br>sudo apt-get upgrade<\/p>\n\n\n\n<p><strong>Atualizando a distribui\u00e7\u00e3o:<\/strong><br>sudo apt-get dist-upgrade<\/p>\n\n\n\n<p><strong>Para verificar se um determinado pacote est\u00e1 instalado:<\/strong><br>dpkg -l NomeDoPacote<\/p>\n\n\n\n<p>Obs. :Se estiver mostrar a vers\u00e3o. O dpkg normalmente n\u00e3o relata os pacotes que est\u00e3o dispon\u00edveis, somente os instalados. Se voc\u00ea quiser ver tanto a vers\u00e3o instalada e quais vers\u00f5es est\u00e3o dispon\u00edveis, use este comando: apt-cache policy NomeDoPacote<\/p>\n\n\n\n<p><strong>Procurar um software dispon\u00edvel(Debian e derivados):<\/strong><br><em>i = instalado e p = dispon\u00edvel<\/em><br>apt-cache search nomedopacote<br>ou<br>aptitude search nomedopacote<br>ou<br>aptitude search ~dnomedopacote<a><\/a><\/p>\n\n\n\n<p><strong>Para saber quais as depend\u00eancias de um pacote:<\/strong><br>apt-cache depends nomedopacote<\/p>\n\n\n\n<p><strong>Mostrar as depend\u00eancias reversas do pacote:<\/strong><br>apt-cache rdepends nomedopacote<\/p>\n\n\n\n<p><strong>Lista de atualiza\u00e7\u00f5es dispon\u00edveis do apt sem atualizar o sistema:<\/strong><br>apt-get -s upgrade | awk &#8216;\/[0-9]+ upgraded,\/ {print $1 &#8221; package updates are available&#8221;}&#8217;<br>ou<br>apt-get &#8211;just-print upgrade<\/p>\n\n\n\n<p>Obs.: Isso permite que voc\u00ea descubra os pacotes totais que t\u00eam atualiza\u00e7\u00f5es dispon\u00edveis. \u00datil se voc\u00ea quiser verificar ou mostrar as atualiza\u00e7\u00f5es totais dispon\u00edveis em seu sistema.<\/p>\n\n\n\n<p><strong>Mostrar a vers\u00e3o de um pacote em distribui\u00e7\u00e3o baseada no Debian:<\/strong><br>apt-cache show&nbsp; | grep -i &#8220;version:&#8221;<br>ou<br>NomeDoPacote -v<\/p>\n\n\n\n<p><strong>Imprimir lista ordenada de todos os pacotes instalados (Debian):<\/strong><br>aptitude search -F &#8220;%p&#8221; &#8211;disable-columns ~i<\/p>\n\n\n\n<p><strong>Lista pacotes instalados (excluindo Essentials) em ordem alfab\u00e9tica e agrupados pela letra inicial:<\/strong><br>aptitude search &#8216;~i!~E&#8217; | grep -v &#8220;i A&#8221; | cut -d &#8221; &#8221; -f 4[<\/p>\n\n\n\n<p><strong>Descobrir o n\u00famero total de pacotes dispon\u00edveis:<\/strong><br>apt-cache stats<\/p>\n\n\n\n<p><strong>Listagem de pacotes instalados em sistemas baseados em Debian:<\/strong><br>dpkg -l<br>ou<br>aptitude search ~i -F %p<\/p>\n\n\n\n<p><strong>Pesquisar no reposit\u00f3rio:<br><\/strong>aptitude search ~d &#8220;irc client&#8221;|grep -i &#8220;palavra chave&#8221;<strong><\/strong><\/p>\n\n\n\n<p>Obs.: Esta \u00e9 a melhor maneira que eu encontrei para procurar um aplicativo quando eu n\u00e3o tenho certeza do t\u00edtulo.<\/p>\n\n\n\n<p><strong>Mostrar os metadados de um pacote (depend\u00eancia, status, etc) no Debian e derivados:<\/strong><br>aptitude show NomeDoPacote<\/p>\n\n\n\n<p><strong>Adicionar reposit\u00f3rio na lista de fontes sem edi\u00e7\u00e3o sources.list:<\/strong><br>add-apt-repository [REPOSIT\u00d3RIO]<\/p>\n\n\n\n<p><strong>Remover todos os vest\u00edgios de um aplicativo:<\/strong><br>function nuke() { if [ $(whoami) != &#8220;root&#8221; ] ; then for x in $@; do sudo apt-get autoremove &#8211;purge $x; done; else for x in $@; do apt-get autoremove &#8211;purge $x; done; fi }<\/p>\n\n\n\n<p>Obs.: Esta configura\u00e7\u00e3o ir\u00e1 remover a sujeira, as configura\u00e7\u00f5es, qualquer vest\u00edgios de pacotes instalados.<\/p>\n\n\n\n<p><strong>Remover todos os arquivos de configura\u00e7\u00e3o de pacotes desinstalados no Debian e derivados (como administrador):<\/strong><br>dpkg -l | grep ^rc | awk &#8216;{print $2}&#8217; | xargs dpkg -P<br>ou<br>dpkg -l | grep ^rc | cut -d&#8217; &#8216; -f3 | xargs dpkg -P<br>ou<br>aptitude purge &#8216;~c&#8217;<\/p>\n\n\n\n<p><strong>Verifique as chaves de seguran\u00e7a do apt:<\/strong><br>apt-key list<\/p>\n\n\n\n<p>Por exemplo: verificar as chaves de seguran\u00e7a do APT para garantir que o Google assinatura digital foi importado corretamente.<\/p>\n\n\n\n<p><strong>Atualiza\u00e7\u00e3o completa e limpeza em uma \u00fanica linha:<\/strong><br>sudo apt-get update &amp;&amp; sudo apt-get upgrade &amp;&amp; sudo apt-get autoclean &amp;&amp; sudo apt-get autoremove<\/p>\n\n\n\n<p><strong>Remover pacotes que foram instalados hoje (debian e derivados):<\/strong><br>grep -e `date +%Y-%m-%d` \/var\/log\/dpkg.log | awk &#8216;\/install \/ {print $4}&#8217; | uniq | xargs apt-get -y remove<\/p>\n\n\n\n<p><strong>Mostrar a configura\u00e7\u00e3o do apt\/dpkg:<\/strong><br>apt-config dump<\/p>\n\n\n\n<p><strong>Obter melhorias para um sistema Debian e derivados:<\/strong><\/p>\n\n\n\n<p><strong><\/strong>Instale aria2c antes de tentar o comando abaixo. No ubuntu o comando para instalar aria2c seria &#8220;sudo aptitude install aria2&#8221;.<\/p>\n\n\n\n<p>sudo aptitude update; sudo apt-get -y &#8211;print-uris upgrade | egrep -o -e &#8220;http:\/\/[^\\&#8217;]+&#8221; | sudo aria2c -c -d \/var\/cache\/apt\/archives -i -; sudo aptitude -y safe-upgrade<\/p>\n\n\n\n<p><strong>Remover pacote of\u00e3os no sistema baseado em Debian:<\/strong><br>sudo deborphan | xargs sudo apt-get -y remove &#8211;purge<br>ou<br>aptitude remove $(deborphan)<\/p>\n\n\n\n<p><strong>Para reinstalar um pacote:<\/strong><br>apt-get install &#8211;reinstall nomedopacote<\/p>\n\n\n\n<p><strong>Remover um aplicativo instalado:<\/strong><br>apt-get purge nomedopacote<br>ou<br>apt-get &#8211;purge nomedopacote<\/p>\n\n\n\n<p><strong>Obter lista de atualiza\u00e7\u00f5es dispon\u00edveis apt sem atualizar o sistema:<\/strong><br>apt-get &#8211;just-print upgrade<\/p>\n\n\n\n<p>Obs.: Faz apenas uma simula\u00e7\u00e3o exibindo o resultado na tela.<\/p>\n\n\n\n<p><strong>Lista os kernels isntalados:<\/strong><br>aptitude search \\~ilinux-image<\/p>\n\n\n\n<p><strong>Instale os cabe\u00e7alhos do kernel Linux:<\/strong><br>sudo apt-get install linux-headers-$(uname -r)<\/p>\n\n\n\n<p><strong>Limitar a banda do apt-get:<\/strong><br>sudo apt-get -o Acquire::http::Dl-Limit=25 install<\/p>\n\n\n\n<p>Obs.: O apt-get \u00e9 muito agressivo quando ele baixa, potencialmente monopolizando a largura de banda da rede. A 25 est\u00e1 em KB, mudar isso para suas necessidades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma maneira r\u00e1pida, pr\u00e1tica e eficiente de se instalar pacotes, gerenciando suas depend\u00eancias automaticamente e tomando conta de seus arquivos de configura\u00e7\u00e3o ao atualizar. Assim, o Debian, novamente pioneiro, criou o APT ou Advanced Packaging Tool, hoje portado pela Conectiva e incorporado por algumas outras distribui\u00e7\u00f5es. Veja uma lista com [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123,84,98,69,4,102],"tags":[121,122,80],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-debian","category-linux","category-seguranca-de-ti","category-software-livre","category-tecnologia","category-ubuntu","tag-apt","tag-apt-get","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":1,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}