{"id":16194,"date":"2024-08-13T13:47:13","date_gmt":"2024-08-13T16:47:13","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=16194"},"modified":"2024-08-13T14:06:36","modified_gmt":"2024-08-13T17:06:36","slug":"linux-lpi-102-4-utilizacao-do-sistema-de-pacotes-debian","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=16194","title":{"rendered":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian"},"content":{"rendered":"\n<p>Nos tempos mais antigos, o modo de ter um programa Linux era por meio de arquivos <a href=\"https:\/\/categoriaoutros.com.br\/?p=15062\">compactados\/comprimidos<\/a> em formato, geralmente, tar.gz. Esse arquivo possu\u00eda o c\u00f3digo fonte e o usu\u00e1rio teria que compilar. <\/p>\n\n\n\n<p>Compilar \u00e9 um tanto trabalhoso e demorado, ent\u00e3o, a distribui\u00e7\u00e3o de softwares <strong>pr\u00e9-compilados<\/strong> veio \u00e0 tona para facilitar o processo.<\/p>\n\n\n\n<p>Nascem primeiros <strong>gerenciadores de pacotes<\/strong>. Um desses gerenciadores de pacotes \u00e9 o <strong>dpkg<\/strong> do Debian e, consequentemente, derivados que instalam pacotes pr\u00e9-compilados terminados em .deb<\/p>\n\n\n\n<p>Um outro gerenciador de pacotes do Debian, Ubuntu e derivados \u00e9 o apt (Advanced Package Tool); ele \u00e9 muito mais avan\u00e7ado que o dpkg.<\/p>\n\n\n\n<p>Veja uma lista de termos que usaremos no decorrer desse artigo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Arquivo\/Comando<\/strong><\/th><th><strong>Descri\u00e7\u00e3o<\/strong><\/th><th><strong>Exemplo de Uso<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>\/etc\/apt\/sources.list<\/code><\/td><td>Arquivo de configura\u00e7\u00e3o que lista os reposit\u00f3rios de pacotes que o APT deve usar para buscar e instalar softwares.<\/td><td>Editar o arquivo para adicionar um novo reposit\u00f3rio:<br><code>sudo nano \/etc\/apt\/sources.list<\/code><\/td><\/tr><tr><td><strong><code>dpkg<\/code><\/strong><\/td><td>Gerenciador de pacotes de baixo n\u00edvel no Debian e derivados. Permite instalar, remover e gerenciar pacotes .deb.<\/td><td>Instalar um pacote local:<br><code>sudo dpkg -i pacote.deb<\/code><\/td><\/tr><tr><td><strong><code>dpkg-reconfigure<\/code><\/strong><\/td><td>Reconfigura pacotes instalados, permitindo alterar as configura\u00e7\u00f5es iniciais dos pacotes.<\/td><td>Reconfigurar o timezone:<br><code>sudo dpkg-reconfigure tzdata<\/code><\/td><\/tr><tr><td><strong><code>apt-get<\/code><\/strong><\/td><td>Ferramenta de linha de comando para gerenciar pacotes, que permite instalar, atualizar e remover pacotes.<\/td><td>Atualizar a lista de pacotes:<br><code>sudo apt-get update<\/code><br>Instalar um pacote:<br><code>sudo apt-get install nome_do_pacote<\/code><\/td><\/tr><tr><td><strong><code>apt-cache<\/code><\/strong><\/td><td>Ferramenta de linha de comando usada para buscar e exibir informa\u00e7\u00f5es sobre pacotes dispon\u00edveis no reposit\u00f3rio.<\/td><td>Buscar por um pacote:<br><code>apt-cache search nome_do_pacote<\/code><br>Exibir informa\u00e7\u00f5es de um pacote:<br><code>apt-cache show nome_do_pacote<\/code><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Utiliza\u00e7\u00e3o do sistema de pacotes Debian<\/figcaption><\/figure>\n\n\n\n<p>Tabela com defini\u00e7\u00e3o e exemplos de comandos que iremos usar neste artigo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Comando<\/strong><\/th><th><strong>Descri\u00e7\u00e3o<\/strong><\/th><th><strong>Exemplo de Uso<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>dpkg -i<\/strong><\/td><td>Instala um \u00fanico pacote ou uma lista de pacotes separados por espa\u00e7o.<\/td><td><code>dpkg -i pacote.deb<\/code><\/td><\/tr><tr><td><strong>dpkg -r<\/strong><\/td><td>Remove um pacote ou uma lista de pacotes separados por espa\u00e7o.<\/td><td><code>dpkg -r pacote1 pacote2<\/code><\/td><\/tr><tr><td><strong>dpkg -I<\/strong><\/td><td>Inspeciona um pacote, fornecendo detalhes sobre o software instalado e todas as depend\u00eancias necess\u00e1rias.<\/td><td><code>dpkg -I pacote.deb<\/code><\/td><\/tr><tr><td><strong>dpkg &#8211;get-selections<\/strong><\/td><td>Lista todos os pacotes que o dpkg instalou no sistema.<\/td><td><code>dpkg --get-selections<\/code><\/td><\/tr><tr><td><strong>dpkg -L<\/strong><\/td><td>Imprime uma lista de todos os arquivos instalados por um pacote espec\u00edfico.<\/td><td><code>dpkg -L pacote<\/code><\/td><\/tr><tr><td><strong>dpkg-query<\/strong><\/td><td>Com um nome de arquivo especificado, este comando imprimir\u00e1 o pacote que instalou o arquivo.<\/td><td><code>dpkg-query -S \/usr\/bin\/comando<\/code><\/td><\/tr><tr><td><strong>dpkg-reconfigure<\/strong><\/td><td>Reexecuta um script p\u00f3s-instala\u00e7\u00e3o de pacotes para que um administrador possa fazer ajustes de configura\u00e7\u00e3o.<\/td><td><code>dpkg-reconfigure pacote<\/code><\/td><\/tr><tr><td><strong>apt-get update<\/strong><\/td><td>Atualiza o \u00edndice do pacote local de acordo com o que est\u00e1 dispon\u00edvel nos reposit\u00f3rios configurados.<\/td><td><code>apt-get update<\/code><\/td><\/tr><tr><td><strong>apt-get install<\/strong><\/td><td>Baixa um pacote de um reposit\u00f3rio remoto e o instala junto com suas depend\u00eancias.<\/td><td><code>apt-get install pacote<\/code><\/td><\/tr><tr><td><strong>apt-get remove<\/strong><\/td><td>Desinstala o(s) pacote(s) especificado(s) do sistema.<\/td><td><code>apt-get remove pacote<\/code><\/td><\/tr><tr><td><strong>apt-cache show<\/strong><\/td><td>Exibe os detalhes de um pacote espec\u00edfico.<\/td><td><code>apt-cache show pacote<\/code><\/td><\/tr><tr><td><strong>apt-cache search<\/strong><\/td><td>Procura um pacote espec\u00edfico no banco de dados em cache local do APT.<\/td><td><code>apt-cache search termo_de_busca<\/code><\/td><\/tr><tr><td><strong>apt-file update<\/strong><\/td><td>Atualiza o cache do pacote para que o apt-file possa consultar seu conte\u00fado.<\/td><td><code>apt-file update<\/code><\/td><\/tr><tr><td><strong>apt-file search<\/strong><\/td><td>Procura em qual pacote um arquivo est\u00e1 inclu\u00eddo e retorna uma lista de todos os pacotes que cont\u00eam o padr\u00e3o.<\/td><td><code>apt-file search \/usr\/bin\/comando<\/code><\/td><\/tr><tr><td><strong>apt-file list<\/strong><\/td><td>Lista o conte\u00fado de um pacote, semelhante ao comando <code>dpkg -L<\/code>.<\/td><td><code>apt-file list pacote<\/code><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Utiliza\u00e7\u00e3o do sistema de pacotes Debian<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A ferramenta de pacotes do Debian (dpkg)<\/h2>\n\n\n\n<p><code><strong>dpkg<\/strong><\/code> \u00e9 o gerenciador de pacotes de baixo n\u00edvel utilizado em sistemas baseados no Debian, como o Ubuntu. Ele permite a instala\u00e7\u00e3o, remo\u00e7\u00e3o, consulta e gest\u00e3o de pacotes de software no formato <code><strong>.deb<\/strong><\/code>.<\/p>\n\n\n\n<p>Ao contr\u00e1rio de ferramentas como <code>apt-get<\/code> ou apt, que gerenciam depend\u00eancias automaticamente, <code>dpkg<\/code> trabalha diretamente com pacotes individuais. Mas, o que s\u00e3o depend\u00eancias? Depend\u00eancias s\u00e3o outros pacotes que um software precisa para funcionar corretamente.<\/p>\n\n\n\n<p>EXEMPLOS DE USO<\/p>\n\n\n\n<p>Seguem exemplos de uso da ferramenta <strong>dpkg<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instalar Pacotes<\/strong>: <code>sudo dpkg -i pacote.deb<\/code><\/li>\n\n\n\n<li><strong>Remover Pacotes<\/strong>: <code>sudo dpkg -r nome_do_pacote<\/code><\/li>\n\n\n\n<li><strong>Listar Pacotes Instalados<\/strong>: <code>dpkg -l<\/code><\/li>\n\n\n\n<li><strong>Consultar Detalhes de um Pacote<\/strong>: <code>dpkg -s nome_do_pacote<\/code><\/li>\n<\/ul>\n\n\n\n<p>Se o pacote j\u00e1 est\u00e1 instalado, <strong>dpkg <\/strong>ir\u00e1 atualiz\u00e1-lo, se a vers\u00e3o a ser instalada for mais recente.<\/p>\n\n\n\n<p>Como o <strong>dpkg <\/strong>n\u00e3o instala depend\u00eancias, se o pacote depender de outro, ele n\u00e3o ser\u00e1 instalado e o dpkg ir\u00e1 listar quais s\u00e3o esses pacotes dependentes.<\/p>\n\n\n\n<p>Exemplo de depend\u00eancias que precisam ser resolvidas,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong># dpkg -i openshot-qt_2.4.3+dfsg1-1_all.deb<\/strong>\nUnpacking openshot-qt (2.4.3+dfsg1-1) over (2.4.3+dfsg1-1) ...\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">dpkg: dependency problems prevent configuration of openshot-qt:<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">openshot-qt depends on fonts-cantarell; however:\nPackage fonts-cantarell is not installed.<\/mark><\/em>\n<\/code><\/pre>\n\n\n\n<p>Acima openshot-qt depende de fonts-cantarell; <\/p>\n\n\n\n<p>REMOVENDO PACOTES<\/p>\n\n\n\n<p>Com <strong>dpkg<\/strong>, diferente de apt, a remo\u00e7\u00e3o tamb\u00e9m executa uma verifica\u00e7\u00e3o de depend\u00eancias. Um pacote n\u00e3o pode ser removido, a menos que todos os outros pacotes que dependem dele tamb\u00e9m o sejam.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong># dpkg -r p7zip<\/strong>\ndpkg: <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">dependency problems prevent removal of p7zip:<\/mark><\/em>\nwinetricks depends on p7zip; however:\nPackage p7zip is to be removed.\np7zip-full depends on p7zip (= 16.02+dfsg-6).\ndpkg: error processing package p7zip (--remove):\ndependency problems - not removing\nErrors were encountered while processing:\np7zip<\/code><\/pre>\n\n\n\n<p>Assim como para dpkg -i, \u00e9 poss\u00edvel passar v\u00e1rios nomes de pacotes para o dpkg -r para serem removidos de uma s\u00f3 vez.<\/p>\n\n\n\n<p>Quando um pacote \u00e9 removido, os arquivos de configura\u00e7\u00e3o correspondentes s\u00e3o deixados no sistema. S. Voc\u00ea poder\u00e1 usar -P para apagar esses arquivos de configura\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #3b82f680; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; font-weight: 600; background-color: rgb(255, 255, 255);\"># dpkg -P p7zip<\/span><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p><strong>dpkg -i &#8211;force PACKAGENAME<\/strong>  for\u00e7a o dpkg a instalar ou remover um pacote, mesmo que as depend\u00eancias n\u00e3o sejam atendidas. No entanto, isso provavelmente deixar\u00e1 o pacote, ou mesmo o sistema, em um estado de falha. N\u00e3o use &#8211;force, a menos que tenha certeza absoluta do que est\u00e1 fazendo.<\/p><\/blockquote><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>OBTENDO INFORMA\u00c7\u00d5ES DO PACOTE<\/p>\n\n\n\n<p>Usamos o par\u00e2metro -I para obtermos informa\u00e7\u00f5es sobre um pacote.<\/p>\n\n\n\n<p>Para esse exemplo, baixe um .deb de algum site ou consulte a pasta \/var\/cache\/apt\/archives\/, nessa pasta pode haver dezenas de pacotes .deb em cache.<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ dpkg -I \/var\/cache\/apt\/archives\/pkgconf_1.8.1-1_amd64.deb\n novo pacote Debian, vers\u00e3o 2.0.\n 25892 bytes de tamanho: arquivo de controle=1304 bytes.\n      59 bytes,     1 linhas      conffiles            \n     627 bytes,    19 linhas      control              \n     707 bytes,    10 linhas      md5sums              \n     807 bytes,    28 linhas   *  preinst              #!\/bin\/sh\n Package: pkgconf\n Version: 1.8.1-1\n Architecture: amd64\n Maintainer: Andrej Shadura &lt;andrewsh@debian.org&gt;\n Installed-Size: 65\n Depends: pkgconf-bin\n Breaks: pkg-config (&lt;&lt; 1.8)\n Replaces: pkg-config (&lt;&lt; 1.8)\n Provides: pkg-config (= 1.8.1-1)\n Section: devel\n Priority: optional\n Multi-Arch: same\n Homepage: http:\/\/pkgconf.org\/\n Description: manage compile and link flags for libraries\n  pkgconf is an implementation of the pkg-config system, which helps to configure\n  compiler and linker flags for development frameworks.\n  .\n  pkgconf is a replacement for pkg-config, providing additional functionality\n  while also maintaining compatibility.\n<\/pre>\n\n\n\n<p>LISTANDO PACOTES INSTALADOS<\/p>\n\n\n\n<p>Se executarmos apenas dpkg -l ser\u00e1 exibida uma imensa lista. Podemos colocar um nome de pacote na frente do comando para listar apenas ele<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ dpkg -l automake\nDesired=Unknown\/Install\/Remove\/Purge\/Hold\n| Status=Not\/Inst\/Conf-files\/Unpacked\/halF-conf\/Half-inst\/trig-aWait\/Trig-pend\n|\/ Err?=(none)\/Reinst-required (Status,Err: uppercase=bad)\n||\/ Nome           Vers\u00e3o       Arquitectura Descri\u00e7\u00e3o\n+++-==============-============-============-=====================================================\nii  automake       1:1.16.5-1.3 all          Tool for generating GNU Standards-compliant Makefiles<\/pre>\n\n\n\n<p>ARQUIVOS DE UM PACOTE<\/p>\n\n\n\n<p>\u00c0s vezes, podemos precisar descobrir qual pacote possui um arquivo espec\u00edfico no sistema. Para descobrir usamos o utilit\u00e1rio <strong>dpkg-query<\/strong>, seguido pelo par\u00e2metro<code>-S<\/code> e o caminho para o arquivo desejado.<\/p>\n\n\n\n<p>O par\u00e2metro -S encontrar pacote(s) dono(s) do(s) ficheiro(s). <\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ dpkg-query -S \/usr\/bin\/python\npython-is-python3: \/usr\/bin\/python\n<\/pre>\n\n\n\n<p>RECONFIGURANDO PACOTES INSTALADOS<\/p>\n\n\n\n<p>Durante a instala\u00e7\u00e3o de um pacote, h\u00e1 uma etapa chamada de <em>p\u00f3s-instala\u00e7\u00e3o <\/em>onde um script \u00e9 executado para definir tudo o que \u00e9 necess\u00e1rio para a execu\u00e7\u00e3o do software, como permiss\u00f5es, local dos arquivos de configura\u00e7\u00e3o etc. ou ainda realizar algumas perguntas para o usu\u00e1rio<\/p>\n\n\n\n<p>Se quiser alterar as respostas que deu \u00e0s quest\u00f5es da configura\u00e7\u00e3o inicial ou mudar as configura\u00e7\u00f5es de um pacote para o estado \u201cnovo\u201d poder\u00e1 executar <strong>dpkg-reconfigure<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># dpkg-reconfigure tzdata<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">apt &#8211; Advanced Package Tool<\/h2>\n\n\n\n<p><code><strong>apt<\/strong><\/code> \u00e9 uma ferramenta de linha de comando usada em distribui\u00e7\u00f5es baseadas no Debian, como o Ubuntu, para gerenciar pacotes de software. <\/p>\n\n\n\n<p><strong>apt <\/strong> combina funcionalidades de ferramentas mais antigas como <code>apt-get<\/code> e <code>apt-cache<\/code>, tornando a gest\u00e3o de pacotes mais simples e unificada. <\/p>\n\n\n\n<p>Com <code><strong>apt<\/strong><\/code>, voc\u00ea pode:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Atualizar a lista de pacotes<\/strong>: <code>sudo apt update<\/code><\/li>\n\n\n\n<li><strong>Instalar pacotes<\/strong>: <code>sudo apt install nome_do_pacote<\/code><\/li>\n\n\n\n<li><strong>Remover pacotes<\/strong>: <code>sudo apt remove nome_do_pacote<\/code><\/li>\n\n\n\n<li><strong>Atualizar pacotes instalados<\/strong>: <code>sudo apt upgrade<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>O APT n\u00e3o \u00e9 um \u201csubstituto\u201d para o dpkg. Ele est\u00e1 mais para um \u201cfront end\u201d.<br>APT fornece recursos como busca avan\u00e7ada e resolu\u00e7\u00e3o autom\u00e1tica de depend\u00eancias.<\/p><\/blockquote><\/figure>\n\n\n\n<p>apt trabalha com <strong>reposit\u00f3rio<\/strong> que \u00e9 um servidor local ou, maioria das vezes, remoto onde ficam armazenados pacotes\/programas de software dispon\u00edveis para download e instala\u00e7\u00e3o.<\/p>\n\n\n\n<p>As distribui\u00e7\u00f5es Linux, como Debian e Ubuntu, mant\u00eam seus pr\u00f3prios reposit\u00f3rios.<\/p>\n\n\n\n<p>Existem muitos utilit\u00e1rios que interagem com o APT, sendo os principais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>apt-get<\/strong>: Ferramenta de linha de comando para instalar, atualizar e remover pacotes no Linux. Tamb\u00e9m gerencia automaticamente depend\u00eancias.<\/li>\n\n\n\n<li><strong>apt-cache<\/strong>: usado para executar opera\u00e7\u00f5es, como pesquisas, no \u00edndice do pacote. para buscar e exibir informa\u00e7\u00f5es sobre pacotes dispon\u00edveis nos reposit\u00f3rios, como descri\u00e7\u00f5es, depend\u00eancias e vers\u00f5es.<\/li>\n\n\n\n<li><strong>apt-file<\/strong>: Comando que permite procurar por arquivos espec\u00edficos dentro dos pacotes, mesmo que esses pacotes n\u00e3o estejam instalados no sistema.<\/li>\n<\/ul>\n\n\n\n<p>A diferen\u00e7a principal entre <strong><code>apt<\/code> <\/strong>e <code><strong>apt-get<\/strong><\/code> \u00e9 que<strong> <code>apt<\/code><\/strong> \u00e9 uma interface mais moderna e simplificada, combinando as funcionalidades de<strong> <code>apt-get<\/code><\/strong> e outras ferramentas (<strong><code>apt-cache<\/code>, <code>apt-config<\/code><\/strong>), tornando o gerenciamento de pacotes mais intuitivo. Enquanto <code><strong>apt-get<\/strong><\/code> \u00e9 mais antigo e oferece op\u00e7\u00f5es mais avan\u00e7adas, <code><strong>apt<\/strong><\/code> \u00e9 projetado para ser mais amig\u00e1vel e conveniente para o uso di\u00e1rio.<\/p>\n\n\n\n<p>Por mais que seja poss\u00edvel usar apt ou apt-get para baixar pacotes de um servidor montado localmente, \u00e9 recomendado baixar os pacotes de servidor remoto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Atualizando o \u00edndice do pacote<\/h4>\n\n\n\n<p><code>apt-get update<\/code> \u00e9 usado para atualizar a lista de pacotes dispon\u00edveis nos reposit\u00f3rios configurados. Ele baixa as informa\u00e7\u00f5es mais recentes sobre os pacotes, como vers\u00f5es e depend\u00eancias, mas n\u00e3o instala ou atualiza nenhum software. \u00c9 um passo essencial antes de instalar ou atualizar pacotes para garantir que voc\u00ea tenha acesso \u00e0s vers\u00f5es mais recentes.<\/p>\n\n\n\n<p>Ao executar  <strong>apt update<\/strong> (ou apt-get update), antes de instalar ou atualizar o software com o APT, teremos o \u00edndice atualizado, assim, o sistema recupera informa\u00e7\u00f5es sobre pacotes novos e atualizados. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt update<\/code><\/pre>\n\n\n\n<p>Agora podemos instalar um programa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt install xournal<\/code><\/pre>\n\n\n\n<p>ou remov\u00ea-lo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt remove xournal<\/code><\/pre>\n\n\n\n<p>quando um pacote \u00e9 removido, os arquivos de configura\u00e7\u00e3o correspondentes s\u00e3o deixados no sistema. Para remover o pacote e todos os arquivos de configura\u00e7\u00e3o, use o par\u00e2metro purge em vez de remove, ou o par\u00e2metro remove com a op\u00e7\u00e3o &#8211;purge:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt purge p7zip<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Corrigindo depend\u00eancias quebradas<\/h4>\n\n\n\n<p><strong>depend\u00eancias quebradas<\/strong> significa que um ou mais dos pacotes instalados dependem de outros pacotes que n\u00e3o foram instalados ou n\u00e3o est\u00e3o mais presentes. Isso pode ocorrer devido a um erro do APT ou a um pacote instalado manualmente.<\/p>\n\n\n\n<p>Para resolver use <strong>apt install -f.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install -f.<\/code><\/pre>\n\n\n\n<p>Esse comando procurar corrigir pacotes quebrados instalando as depend\u00eancias ausentes, garantindo que todos os pacotes voltem a ficar consistentes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Atualizando pacotes<\/h4>\n\n\n\n<p>Podemos usar <strong>apt <\/strong>para atualizar pacotes para as vers\u00f5es mais recentes dispon\u00edveis nos reposit\u00f3rios. para isso, usamos <strong>apt upgrade<\/strong>.<\/p>\n\n\n\n<p>Atualize o \u00edndice do pacote<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-get update<\/code><\/pre>\n\n\n\n<p>Agora execute o upgrade<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-get upgrade<\/code><\/pre>\n\n\n\n<p>Cada comando acima, voc\u00ea ser\u00e1 solicitado a responder se deseja instalar &#8220;depend\u00eancias&#8221; automaticamente, basta digita <strong>Y<\/strong> e teclar Enter. Como dica, podemos usar <strong>-y<\/strong> ao final de cada comando.  Isso far\u00e1 com que as perguntas sejam respondidas automaticamente com &#8220;sim&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-get update -y\n\n# apt-get upgrade -y<\/code><\/pre>\n\n\n\n<p>Agora, o pacote estar\u00e1 atualizado para a vers\u00e3o mais recente dispon\u00edvel no reposit\u00f3rio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">cache local<\/h4>\n\n\n\n<p>A palavra <strong>Cache<\/strong> significa um armazenamento tempor\u00e1rio de dados que permite acesso r\u00e1pido a informa\u00e7\u00f5es frequentemente usadas.<\/p>\n\n\n\n<p>Quando usamos apt ele faz download do pacote .deb em background. Esses pacotes ficam armazenados temporariamente em:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\/var\/cache\/apt\/archives <\/strong> APT armazena os pacotes <code>.deb<\/code> baixados antes de serem instalados no sistema. Esses arquivos s\u00e3o mantidos em cache para que possam ser reutilizados sem precisar baix\u00e1-los novamente.<\/li>\n\n\n\n<li><strong>\/var\/cache\/apt\/archives\/partial\/<\/strong> \u00e9 usado para armazenar pacotes que est\u00e3o sendo baixados, mas que ainda n\u00e3o foram completamente baixados. Se o download for interrompido, o arquivo incompleto ficar\u00e1 nesse diret\u00f3rio at\u00e9 ser conclu\u00eddo ou removido.<\/li>\n<\/ul>\n\n\n\n<p>Podemos usar <kbd><strong>apt-get<\/strong> <strong>clean<\/strong><\/kbd> ou <kbd><strong>apt clean<\/strong><\/kbd> para obtermos espa\u00e7o em disco. Esse comando remove o conte\u00fado das duas pastas de cache acima.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> apt-get clean<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Buscando pacotes com &#8220;apt cache&#8221;<\/h4>\n\n\n\n<p><code><strong>apt-cache<\/strong><\/code> \u00e9 usada para buscar e exibir informa\u00e7\u00f5es sobre pacotes de software dispon\u00edveis nos reposit\u00f3rios do sistema. Ela permite pesquisar pacotes, verificar depend\u00eancias, listar pacotes instalados e exibir detalhes como vers\u00f5es e descri\u00e7\u00f5es.<\/p>\n\n\n\n<p><strong>apt-cache<\/strong> pode ser usado para executar opera\u00e7\u00f5es no \u00edndice dos pacotes, como buscar um pacote espec\u00edfico ou listar quais pacotes cont\u00eam um arquivo determinado.<\/p>\n\n\n\n<p>Use <strong>apt-cache search<\/strong> <strong>nome_pacote<\/strong> para  procurar no reposit\u00f3rio por pacotes por nome ou descri\u00e7\u00e3o que contenha &#8220;<strong>nome_pacote<\/strong>&#8220;<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo apt-cache search p7zip\nliblzma5 - biblioteca de compress\u00e3o para formato XZ\np7zip - compactador de arquivos 7zr com alta taxa de compress\u00e3o\np7zip-full - Compactadores de arquivos 7z e 7za com alta taxa de compress\u00e3o\nforensics-extra - Forensics Environment - extra console components (metapackage)\npython3-ppmd - PPMd compression\/decompression library\nliblzma-dev - XZ-format compression library - development files<\/pre>\n\n\n\n<p>No exemplo acima <strong>liblzma5<\/strong> parece n\u00e3o ter nada a ver com  <strong>p7zip<\/strong> que foi pesquisado. Mas use <strong>apt-cache show <strong>liblzma5<\/strong> <\/strong>e ver\u00e1 que o termo aparece na descri\u00e7\u00e3o.<\/p>\n\n\n\n<pre><font color=\"#00CD00\"><b>elder@debian12<\/b><\/font>:<font color=\"#0000EE\"><b>~<\/b><\/font>$ sudo apt-cache show  liblzma5\nPackage: liblzma5\nSource: xz-utils\nVersion: 5.4.1-0.2\nInstalled-Size: 333\nMaintainer: Jonathan Nieder &lt;jrnieder@gmail.com&gt;\nArchitecture: amd64\nDepends: libc6 (&gt;= 2.34)\nBreaks: liblzma2 (&lt;&lt; 5.1.1alpha+20110809-3~)\nDescription-pt_BR: biblioteca de compress\u00e3o para formato XZ\n XZ \u00e9 o sucessor do algoritmo de compress\u00e3o de arquivos Lempel-Ziv\/&quot;Cadeia\n de Markov&quot;, que consome muita mem\u00f3ria mas que oferece recursos poderosos de\n compress\u00e3o (frequentemente melhor que o bzip2) e descompress\u00e3o r\u00e1pida e f\u00e1cil.\n .\n O formato nativo da liblzma \u00e9 o XZ; ele tamb\u00e9m d\u00e1 suporte a streams n\u00e3o\n processados (sem cabe\u00e7alho) e ao antigo formato LZMA usado pela lzma.\n (Para o formato relacionado ao 7-Zip, use o pacote <b>p7zip<\/b>).\n<\/pre>\n\n\n\n<p>Podemos usar express\u00f5es regulares. Uma <strong>express\u00e3o regular<\/strong>, ou regex, \u00e9 como uma f\u00f3rmula que voc\u00ea cria para encontrar padr\u00f5es espec\u00edficos em textos. \u00c9 usada para pesquisar textos de maneira mais inteligente, procurando por combina\u00e7\u00f5es de caracteres, palavras, ou n\u00fameros.<\/p>\n\n\n\n<p>Veja alguns exemplos,<\/p>\n\n\n\n<p>#1 Procurar pacotes que come\u00e7am com &#8220;python3&#8221;. Aqui, o <code><strong>^<\/strong><\/code> indica que estamos procurando por pacotes que come\u00e7am com &#8220;python3&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache search '^python3'<\/code><\/pre>\n\n\n\n<p>#2 Procurar pacotes que terminam com &#8220;-dev&#8221;. O <code><strong>$<\/strong><\/code> indica que queremos pacotes que terminam com &#8220;-dev&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache search '-dev$'<\/code><\/pre>\n\n\n\n<p>#3 Procurar pacotes que cont\u00eam a palavra &#8220;lib&#8221; em qualquer lugar no nome. Neste caso, n\u00e3o usamos <code>^<\/code> ou <code>$<\/code>, ent\u00e3o a busca \u00e9 feita por qualquer pacote que tenha &#8220;lib&#8221; em qualquer parte do nome.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-cache search 'lib'<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">A lista de fontes em <code><strong>\/etc\/apt\/sources.list<\/strong><\/code><\/h4>\n\n\n\n<p>O arquivo <code><strong>\/etc\/apt\/sources.list<\/strong><\/code> cont\u00e9m uma lista de reposit\u00f3rios de software que o sistema APT usa para buscar, baixar e instalar pacotes no Linux. O conte\u00fado de <code><strong>\/etc\/apt\/sources.list<\/strong><\/code> \u00e9 URLs dos servidores onde os pacotes est\u00e3o dispon\u00edveis e as distribui\u00e7\u00f5es ou se\u00e7\u00f5es desses pacotes. Modificar esse arquivo permite adicionar, remover ou alterar as fontes de software que o sistema pode acessar. Sim, esse arquivo pode ser editado diretamente com um editor de texto, como vi, pico ou nano, ou com editor com interface gr\u00e1fica como aptitude ou synaptic.<\/p>\n\n\n\n<p>Um exemplo comum de linha dentro de <code><strong>\/etc\/apt\/sources.list<\/strong><\/code> \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deb http:\/\/us.archive.ubuntu.com\/ubuntu\/ disco main restricted universe multiverse<\/code><\/pre>\n\n\n\n<p>Onde, <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipo de arquivo<\/strong> = <strong>deb<\/strong>. Um reposit\u00f3rio pode conter pacotes com software pronto para execu\u00e7\u00e3o (pacotes bin\u00e1rios, do tipo deb) ou com o c\u00f3digo fonte desse software (pacotes de origem, do tipo deb-src).<\/li>\n\n\n\n<li><strong>URL =<\/strong> <strong>http:\/\/us.archive.ubuntu.com\/ubuntu\/<\/strong> aqui temos a A URL do reposit\u00f3rio.<\/li>\n\n\n\n<li><strong>Distribui\u00e7\u00e3o<\/strong> <strong>= disco<\/strong>. O nome (ou codinome) da distribui\u00e7\u00e3o para a qual os pacotes s\u00e3o fornecidos. No exemplo acima, disco \u00e9 o codinome do Ubuntu 19.04, Disco Dingo.\n<ul class=\"wp-block-list\">\n<li><strong>Componentes<\/strong> Cada componente representa um conjunto de pacotes. Esses componentes podem ser diferentes nas diversas distribui\u00e7\u00f5es Linux. Por exemplo, no Ubuntu e derivados, eles s\u00e3o:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Componentes do Ubuntu e Derivados:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>main<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Cont\u00e9m o software livre suportado oficialmente pela Canonical e pela comunidade Ubuntu. Inclui pacotes essenciais e de alta qualidade.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: O kernel do Linux, drivers de hardware livres, e outros pacotes principais.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>restricted<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Inclui drivers e outros pacotes que, embora sejam necess\u00e1rios para o funcionamento de alguns hardwares, n\u00e3o s\u00e3o totalmente livres (algumas partes podem ser propriet\u00e1rias).<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Drivers propriet\u00e1rios de placas de v\u00eddeo Nvidia.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>universe<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Reposit\u00f3rio mantido pela comunidade que inclui software livre n\u00e3o oficialmente suportado pela Canonical. \u00c9 uma grande fonte de pacotes adicionais.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Aplicativos como GIMP e VLC, que s\u00e3o populares mas n\u00e3o s\u00e3o suportados diretamente pela Canonical.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>multiverse<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Cont\u00e9m software que n\u00e3o \u00e9 livre, ou seja, que possui restri\u00e7\u00f5es de uso, distribui\u00e7\u00e3o, ou modifica\u00e7\u00f5es. Inclui tamb\u00e9m software que pode ter problemas legais em algumas jurisdi\u00e7\u00f5es. cont\u00e9m software n\u00e3o suportado, de c\u00f3digo fechado ou protegido por patente.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Codecs de m\u00eddia com patentes e softwares como o Adobe Flash Player.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Componentes do Debian:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>main<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Similar ao Ubuntu, cont\u00e9m software livre que \u00e9 oficialmente suportado pelo projeto Debian.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Programas que seguem as diretrizes de software livre do Debian.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>contrib<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Cont\u00e9m software livre que depende de pacotes n\u00e3o livres ou de software n\u00e3o inclu\u00eddo na se\u00e7\u00e3o <code>main<\/code>. O pr\u00f3prio software \u00e9 livre, mas pode precisar de algo que n\u00e3o \u00e9.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Pacotes que dependem de drivers propriet\u00e1rios ou que precisam de arquivos que est\u00e3o em <code>non-free<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>non-free<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Inclui software que n\u00e3o \u00e9 livre, ou seja, que n\u00e3o segue as diretrizes de software livre do Debian. Pode ter restri\u00e7\u00f5es em termos de uso, modifica\u00e7\u00e3o, ou distribui\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Drivers de hardware propriet\u00e1rios, software de licen\u00e7as restritivas, e firmware propriet\u00e1rio.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Componentes Adicionais:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>security<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: Reposit\u00f3rio espec\u00edfico para atualiza\u00e7\u00f5es de seguran\u00e7a. Fornece patches de seguran\u00e7a para pacotes j\u00e1 instalados, ajudando a proteger o sistema contra vulnerabilidades conhecidas.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Corre\u00e7\u00f5es r\u00e1pidas para vulnerabilidades cr\u00edticas no kernel ou em aplicativos populares.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>backports<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Descri\u00e7\u00e3o<\/strong>: vers\u00f5es mais recentes dos pacotes que est\u00e3o em main. Cont\u00e9m vers\u00f5es mais recentes de software que foram adaptadas para funcionarem em vers\u00f5es est\u00e1veis mais antigas do sistema, oferecendo novos recursos sem a necessidade de atualizar toda a distribui\u00e7\u00e3o ou modificar o reposit\u00f3rio main principal.<\/li>\n\n\n\n<li><strong>Exemplo<\/strong>: Novas vers\u00f5es do LibreOffice ou do Firefox que s\u00e3o disponibilizadas para uma vers\u00e3o anterior do Debian ou Ubuntu.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Veja outros exemplos no source.list do Debian 12 bookworm. As linhas que come\u00e7am com o caractere # s\u00e3o consideradas coment\u00e1rios ignoradas.<\/p>\n\n\n\n<pre><font color=\"#CDCD00\">deb<\/font><font color=\"#00CD00\"><b> http:\/\/deb.debian.org\/debian\/<\/b><\/font><font color=\"#CD00CD\"><b> bookworm main non-free-firmware<\/b><\/font>\n<font color=\"#CDCD00\">deb-src<\/font><font color=\"#00CD00\"><b> http:\/\/deb.debian.org\/debian\/<\/b><\/font><font color=\"#CD00CD\"><b> bookworm main non-free-firmware<\/b><\/font>\n\n<font color=\"#CDCD00\">deb<\/font><font color=\"#00CD00\"><b> http:\/\/security.debian.org\/debian-security<\/b><\/font><font color=\"#CD00CD\"><b> bookworm-security main non-free-firmware<\/b><\/font>\n<font color=\"#CDCD00\">deb-src<\/font><font color=\"#00CD00\"><b> http:\/\/security.debian.org\/debian-security<\/b><\/font><font color=\"#CD00CD\"><b> bookworm-security main non-free-firmware<\/b><\/font>\n\n<font color=\"#0000EE\"><b># bookworm-updates, to get updates before a point release is made;<\/b><\/font>\n<font color=\"#0000EE\"><b># see https:\/\/www.debian.org\/doc\/manuals\/debian-reference\/ch02.en.html#_updates_and_backports<\/b><\/font>\n<font color=\"#CDCD00\">deb<\/font><font color=\"#00CD00\"><b> http:\/\/deb.debian.org\/debian\/<\/b><\/font><font color=\"#CD00CD\"><b> bookworm-updates main non-free-firmware<\/b><\/font>\n<font color=\"#CDCD00\">deb-src<\/font><font color=\"#00CD00\"><b> http:\/\/deb.debian.org\/debian\/<\/b><\/font><font color=\"#CD00CD\"><b> bookworm-updates main non-free-firmware<\/b><\/font><\/pre>\n\n\n\n<p>#1 Essas linhas s\u00e3o, geralmente, fornecida pelo mantenedor do reposit\u00f3rio. Para acrescentar uma nova linha fornecida por um mantenedor basta coloc\u00e1-la ao final do \/etc\/apt\/source.list. <em><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Essas linhas s\u00e3o cadastradas quando desejamos instalar um novo programa n\u00e3o dispon\u00edveis nas linhas existentes.<\/mark><\/em><\/p>\n\n\n\n<p>#2 Ap\u00f3s isso, execute <strong>apt update<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt update<\/code><\/pre>\n\n\n\n<p>#3 da\u00ed basta apenas instalar o programa desejado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\/etc\/apt\/sources.list.d<\/h4>\n\n\n\n<p>Dentro do diret\u00f3rio \/etc\/apt\/sources.list.d, podemos adicionar arquivos com reposit\u00f3rios adicionais a serem usados pelo APT, sem a necessidade de modificar o arquivo principal \/etc\/apt\/sources.list. Trata-se de arquivos de texto simples, com a mesma sintaxe descrita acima e a extens\u00e3o de arquivo .list.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Listando o conte\u00fado dos pacotes e buscando arquivos<\/h3>\n\n\n\n<p><code><strong>apt-file<\/strong><\/code> \u00e9 uma ferramenta de linha de comando em sistemas baseados no Debian, como Ubuntu, que permite buscar arquivos espec\u00edficos dentro de pacotes, mesmo que esses pacotes n\u00e3o estejam instalados no sistema. Ele \u00e9 \u00fatil para encontrar qual pacote cont\u00e9m um arquivo necess\u00e1rio ou para verificar quais arquivos est\u00e3o inclu\u00eddos em um pacote espec\u00edfico.<\/p>\n\n\n\n<p>#1 pode ser necess\u00e1rio instalar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt install apt-file<\/code><\/pre>\n\n\n\n<p>#2 Ap\u00f3s a instala\u00e7\u00e3o, ser\u00e1 preciso atualizar o cache do pacote usado para apt-file. Isso geralmente leva apenas alguns segundos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-file update<\/code><\/pre>\n\n\n\n<p>#3  Para listar o conte\u00fado de um pacote, use o par\u00e2metro list seguido pelo nome do pacote:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-file list unrar<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Tamb\u00e9m podemos usar apt list em vez de apt-file list.<\/p><\/blockquote><\/figure>\n\n\n\n<p>Voc\u00ea pode procurar um arquivo em todos os pacotes usando o par\u00e2metro search, seguido pelo nome do arquivo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># apt-file search libSDL2.so\nlibsdl2-dev: \/usr\/lib\/x86_64-linux-gnu\/libSDL2.so<\/code><\/pre>\n\n\n\n<p>A diferen\u00e7a entre <strong>apt-file search <\/strong>e <strong>dpkg-query <\/strong>\u00e9 que <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">apt-file search tamb\u00e9m busca por pacotes n\u00e3o instalados<\/mark>, ao passo que <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">dpkg-query mostra somente os arquivos pertencentes a um pacote instalado.<\/mark><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nos tempos mais antigos, o modo de ter um programa Linux era por meio de arquivos compactados\/comprimidos em formato, geralmente, tar.gz. Esse arquivo possu\u00eda o c\u00f3digo fonte e o usu\u00e1rio teria que compilar. Compilar \u00e9 um tanto trabalhoso e demorado, ent\u00e3o, a distribui\u00e7\u00e3o de softwares pr\u00e9-compilados veio \u00e0 tona para facilitar o processo. Nascem primeiros&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=16194\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,2918],"tags":[4835],"class_list":["post-16194","post","type-post","status-publish","format-standard","hentry","category-informatica-dicas","category-linux","tag-lpi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=16194\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Nos tempos mais antigos, o modo de ter um programa Linux era por meio de arquivos compactados\/comprimidos em formato, geralmente, tar.gz. Esse arquivo possu\u00eda o c\u00f3digo fonte e o usu\u00e1rio teria que compilar. Compilar \u00e9 um tanto trabalhoso e demorado, ent\u00e3o, a distribui\u00e7\u00e3o de softwares pr\u00e9-compilados veio \u00e0 tona para facilitar o processo. Nascem primeiros...Read More &ldquo;Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=16194\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-13T16:47:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-13T17:06:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1022\" \/>\n\t<meta property=\"og:image:height\" content=\"722\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian\",\"datePublished\":\"2024-08-13T16:47:13+00:00\",\"dateModified\":\"2024-08-13T17:06:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194\"},\"wordCount\":2984,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"LPI\"],\"articleSection\":[\"Inform\u00e1tica\",\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=16194#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=16194\",\"name\":\"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2024-08-13T16:47:13+00:00\",\"dateModified\":\"2024-08-13T17:06:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=16194\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=16194#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=16194","og_locale":"pt_BR","og_type":"article","og_title":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros","og_description":"Nos tempos mais antigos, o modo de ter um programa Linux era por meio de arquivos compactados\/comprimidos em formato, geralmente, tar.gz. Esse arquivo possu\u00eda o c\u00f3digo fonte e o usu\u00e1rio teria que compilar. Compilar \u00e9 um tanto trabalhoso e demorado, ent\u00e3o, a distribui\u00e7\u00e3o de softwares pr\u00e9-compilados veio \u00e0 tona para facilitar o processo. Nascem primeiros...Read More &ldquo;Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=16194","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2024-08-13T16:47:13+00:00","article_modified_time":"2024-08-13T17:06:36+00:00","og_image":[{"width":1022,"height":722,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/pinguim-paginas-padrao.webp","type":"image\/webp"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=16194#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16194"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian","datePublished":"2024-08-13T16:47:13+00:00","dateModified":"2024-08-13T17:06:36+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16194"},"wordCount":2984,"commentCount":0,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["LPI"],"articleSection":["Inform\u00e1tica","Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=16194#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=16194","url":"https:\/\/categoriaoutros.com.br\/?p=16194","name":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2024-08-13T16:47:13+00:00","dateModified":"2024-08-13T17:06:36+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=16194#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=16194"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=16194#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Linux LPI 102.4 Utiliza\u00e7\u00e3o do sistema de pacotes Debian"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16194"}],"version-history":[{"count":39,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16194\/revisions"}],"predecessor-version":[{"id":16242,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/16194\/revisions\/16242"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}