10 Exemplos de Comandos para Você Utilizar as Novas Funcionalidades do APT no Ubuntu / Debian e Aprender a gerenciar pacotes

JUNTE-SE A MAIS DE 110.000 PESSOAS QUE JÁ TEM UMA CÓPIA

Ubuntu: Iniciando com Linux de maneira prática e rápida

10 COMANDOS PARA GERENCIAR PACOTES NO LINUX - USANDO NOVAS FUNCIONALIDADES DO APT ( UBUNTU / DEBIAN )

Compartilhe este post

Share on facebook
Share on linkedin
Share on twitter
Share on email

Interessado em conhecer exemplos para se dar bem com comandos das novas funcionalidades do APT no Ubuntu/Debian?

Se você respondeu sim, então te convido a mergulhar comigo nos próximos 10 exemplos e aprender de vez, como usar as novas funcionalidades do APT.

10 COMANDOS PARA GERENCIAR PACOTES NO LINUX - USANDO NOVAS FUNCIONALIDADES DO APT ( UBUNTU / DEBIAN )

 

Logo, vamos conhecer as novas funcionalidades do APT.

Mas, tem um detalhe importante que você precisa saber para dominar a administração do sistema Linux / Server, essa particularidade é o gerenciamento de pacotes usando diferentes ferramentas.

Nesse artigo quero mostrar alguns comandos das novas funcionalidades do APT para você utilizar Ubuntu/Debian.

Observem como o DEBIAN define o APT em sua documentação:

“Em boa parte, o motivo pelo qual Debian seja talvez a melhor Distribuição Linux (e, de fato, o melhor Unix) é porque o seu coração seja o sistema de empacotamento. Tudo no Debian – cada aplicativo, cada componente – tudo – está contido em um pacote, e este pacote está instalado em seu sistema (seja pelo Instalador, seja por você).”

O que é o Apt?

Apt (significa Advanced Package Tool) é um conjunto de ferramentas centrais dentro do Debian. O Apt torna possível:

  • Instalar aplicativos;
  • Remover aplicativos;
  • Compilar pacotes do código fonte;
  • Manter seus aplicativos atualizados;
  • Também ajuda manter outras informações sobre o software instalado e muito mais.

O Apt, basicamente resolve problemas de dependências e recupera os pacotes solicitados, funciona em conjunto com o dpkg, outra ferramenta que manipula a real instalação e remoção de pacotes (aplicativos).

Gostou do assunto? Então compartilhe esse artigo com seus amigos para ajudá-los conhecer 10 Exemplos de comandos para você utilizar as novas funcionalidades do APT no Ubuntu / Debian.

Facebook (o mais popular)
Twitter (o mais rápido)
Google+ (o mais indicado para funcionários do Google)
LinkedIn (o mais profissional)
Email (o mais democrático)

São apenas dois cliques e não leva mais do que 10 segundos.

APT é uma ferramenta baseada em linha de comando que é usada para lidar com pacotes ( entenda pacotes como softwares) em sistemas Linux baseados no DEBIAN.

Lembrando, UBUNTU é baseado na distribuição DEBIAN.

O APT é uma interface de linha de comando para o gerenciamento de pacotes em seu sistema.

Achou interessante? Então continue lendo esse artigo e aprenda 10 comandos do APT, para você utilizar no Ubuntu / Debian.

1. Instalar um pacote com APT

Você pode instalar um pacote, ou instalar muitos pacotes de uma só vez, listando todos os seus nomes, assim:

pedrod@profissionais-linux:~$ sudo apt install nmap
 ...
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 The following additional packages will be installed:
 libblas-common libblas3 liblinear3 lua-lpeg ndiff python-bs4 python-chardet python-html5lib
 python-lxml python-pkg-resources python-six
 Pacotes sugeridos:
 liblinear-tools liblinear-dev python-genshi python-lxml-dbg python-lxml-doc python-setuptools
 Serão instalados os seguintes NOVOS pacotes:
 libblas-common libblas3 liblinear3 lua-lpeg ndiff nmap python-bs4 python-chardet python-html5lib
 python-lxml python-pkg-resources python-six
 0 pacotes actualizados, 12 pacotes novos instalados, 0 a remover e 236 não actualizados.
 É necessário obter 6.060 kB de arquivos.
 Após esta operação, serão utilizados 27,2 MB adicionais de espaço em disco.
 Deseja continuar? [S/n]

Novas funcionalidades do APT

2. Verificar todas as dependências de um pacote

Isso irá ajudá-lo a exibir informações sobre dependências de um pacote especial que você especificar.

Alguns pacotes .deb precisam de outro pacotes para funcionar, isso são as dependências.

pedrod@profissionais-linux:~$ sudo apt depends samba
 ...
 samba
 Pré-Depende: dpkg (>= 1.15.6~)
 dpkg:i386
 Depende: adduser
 Depende: libpam-modules
 Depende: libpam-runtime (>= 1.0.1-11)
 Depende: lsb-base (>= 4.1+Debian11ubuntu7)
 Depende: procps
 procps:i386
 Depende: python (>= 2.7)
 Depende: python-dnspython
 Depende: python-samba
 Depende: samba-common (= 2:4.3.9+dfsg-0ubuntu0.16.04.2)
 Depende: samba-common-bin (= 2:4.3.9+dfsg-0ubuntu0.16.04.2)
 Depende: tdb-tools
 Depende: update-inetd
 Depende: python (<< 2.8)
 Depende: python2.7:i386
 python2.7
 Depende: libbsd0 (>= 0.0)
 Depende: libc6 (>= 2.14)
 Depende: libldb1 (>= 0.9.21)
 Depende: libpopt0 (>= 1.14)
 Depende: libpython2.7 (>= 2.7)
 Depende: libtalloc2 (>= 2.0.4~git20101213)
 …

3. Procurar um pacote

Existe a opção de buscar pelo nome de um pacote e mostrar todos os pacotes correspondentes.

pedrod@profissionais-linux:~$ sudo apt search samba
 ...
 Sorting... Pronto
 Full Text Search... Pronto
 auth2db-filters/xenial,xenial 0.2.5-2+dfsg-5ubuntu1 all
 Auth2db defaults filters pack

cadaver/xenial 0.23.3-2ubuntu2 amd64
 command-line WebDAV client
 …

Novas funcionalidades do APT

4. Ver informações sobre pacote

Isso lhe ajudará a exibir informações sobre o pacote ou pacotes, execute o comando a seguir, especificando todos os pacotes que você deseja exibir informações.

pedrod@profissionais-linux:~$ sudo apt show samba
 ...
 Package: samba
 Version: 2:4.3.9+dfsg-0ubuntu0.16.04.2
 Priority: optional
 Section: net
 Origin: Ubuntu
 Maintainer: Ubuntu Developers <[email protected]>
 Original-Maintainer: Debian Samba Maintainers <[email protected]> Bugs: https://bugs.launchpad.net/ubuntu/+filebug
 Installed-Size: 11,5 MB
 Pre-Depends: dpkg (>= 1.15.6~)
 Depends: adduser, libpam-modules, libpam-runtime (>= 1.0.1-11), lsb-base (>= 4.1+Debian11ubuntu7), procps, python (>= 2.7), python-dnspython, python-samba, samba-common (= 2:4.3.9+dfsg-0ubuntu0.16.04.2), samba-common-bin (= 2:4.3.9+dfsg-0ubuntu0.16.04.2), tdb-tools, update-inetd, python (<< 2.8), python2.7:any, libbsd0 (>= 0.0), libc6 (>= 2.14), libldb1 (>= 0.9.21), libpopt0 (>= 1.14), libpython2.7 (>= 2.7), libtalloc2 (>= 2.0.4~git20101213), libtdb1 (>= 1.2.7+git20101214), libtevent0 (>= 0.9.16), libwbclient0 (= 2:4.3.9+dfsg-0ubuntu0.16.04.2), samba-libs (= 2:4.3.9+dfsg-0ubuntu0.16.04.2)
 Recommends: attr, logrotate, samba-dsdb-modules, samba-vfs-modules
 Suggests: bind9 (>= 1:9.5.1), bind9utils, ctdb, ldb-tools, ntp, smbldap-tools, winbind, ufw
 Conflicts: libldb1 (<< 1:1.1.15), samba (<< 2:3.3.0~rc2-5), samba-ad-dc, samba-doc (<< 2:4.0.5~), samba-tools, samba4 (<< 4.0.0~alpha6-2)
 Breaks: qtsmbstatus-server (<< 2.2.1-3~)
 Replaces: libsamdb0 (<< 4.0.0~alpha17~), python-samba (<< 2:4.1.4+dfsg-3), samba-ad-dc, samba-common (<= 2.0.5a-2), samba-doc (<< 2:4.0.5~), samba-libs (<< 2:4.1.4+dfsg-2), samba4
 Enhances: bind9, ntp
 Homepage: http://www.samba.org
 Task: samba-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master
 Supported: 5y
 Download-Size: 900 kB
 APT-Sources: http://br.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
 Description: SMB/CIFS file, print, and login server for Unix
 Samba is an implementation of the SMB/CIFS protocol for Unix systems,
 providing support for cross-platform file and printer sharing with
 Microsoft Windows, OS X, and other Unix systems. Samba can also function
 as an NT4-style domain controller, and can integrate with both NT4 domains
 and Active Directory realms as a member server.
 .
 This package provides the components necessary to use Samba as a stand-alone
 file and print server or as an NT4 or Active Directory domain controller.
 For use in an NT4 domain or Active Directory realm, you will also need the
 winbind package.
 .
 This package is not required for connecting to existing SMB/CIFS servers
 (see smbclient) or for mounting remote filesystems (see cifs-utils).N: There is 1 additional record. Please use the '-a' switch to see it

5. Atualização da lista de repositórios ao APT

Já chegamos ao quinto exemplo sobre as novas funcionalidades do APT.

Agora, vamos baixar uma lista de pacotes de diferentes repositórios incluído do seu sistema, e atualizá-los, é o primeiro passo para verificar novas versões de pacotes e suas dependências.

pedrod@profissionais-linux:~$ sudo apt update
 ...
 Atingido:1 http://br.archive.ubuntu.com/ubuntu xenial InRelease
 Obter:2 http://br.archive.ubuntu.com/ubuntu xenial-updates InRelease [94,5 kB]
 Atingido:3 http://br.archive.ubuntu.com/ubuntu xenial-backports InRelease
 Obter:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94,5 kB]
 Obtidos 189 kB em 1s (153 kB/s)
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 ...

6. Atualização do seu sistema via APT

Como instalar novas versões de todos os pacotes em seu sistema.

pedrod@profissionais-linux:~$ sudo apt upgrade
 ...
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 A calcular a actualização... Pronto
 Serão instalados os seguintes NOVOS pacotes:
 linux-headers-4.4.0-24 linux-headers-4.4.0-24-generic linux-image-4.4.0-24-generic
 linux-image-extra-4.4.0-24-generic
 Serão actualizados os seguintes pacotes:
 accountsservice adium-theme-ubuntu adwaita-icon-theme apport apport-gtk appstream
 apt-transport-https apturl apturl-common bamfdaemon bash-completion bind9-host binutils brltty
 bsdutils command-not-found command-not-found-data compiz compiz-core compiz-gnome
 compiz-plugins-default dh-python distro-info-data dmidecode dnsmasq-base dnsutils dosfstools dpkg
 dpkg-dev file-roller fonts-noto-cjk fonts-opensymbol fwupd gir1.2-gst-plugins-base-1.0
 …
 xserver-xorg-core
 215 pacotes actualizados, 4 pacotes novos instalados, 0 a remover e 0 não actualizados.
 É necessário obter 231 MB/234 MB de arquivos.
 …

7. Excluir pacotes que não estão sendo mais utilizados

Quando você instala um novo pacote no seu sistema, também são instalados algumas bibliotecas de sistema com outros pacotes. Depois de remover esse pacote em particular, essas dependências permanecerão no sistema, portanto, para removê-las usaremos o autoremove da seguinte forma:

pedrod@profissionais-linux:~$ sudo apt autoremove
 ...
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 0 pacotes actualizados, 0 pacotes novos instalados, 0 a remover e 215 não actualizados.
 ...

8. Limpar repositórios de pacotes já baixados

A opção ‘clean ‘ ou ‘ autoclean ‘ remove todo repositório local já baixado.

pedrod@profissionais-linux:~$ sudo apt autoclean
 ...
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 ...

Ou você também poderá usar:

pedrod@profissionais-linux:~$ sudo apt clean

9. Remover pacotes e seus arquivos de configuração

Quando você executar apt com a opção remove, ele apenas remove os arquivos do pacote, mas os arquivos de configuração permanecem no sistema. Portanto, para remover um pacote e arquivos de configuração, você terá que usar a opção purge.

pedrod@profissionais-linux:~$ sudo apt purge glances
 ...
 A ler as listas de pacotes... Pronto
 A construir árvore de dependências
 A ler a informação de estado... Pronto
 Os seguintes pacotes foram instalados automaticamente e já não são necessários:
 blt hddtemp javascript-common libgfortran3 libjs-jquery libjs-jquery-ui liblapack3
 python-matplotlib-data python3-bottle python3-cycler python3-dateutil python3-docker
 python3-influxdb python3-matplotlib python3-netifaces python3-numpy python3-psutil python3-pysnmp4
 python3-pystache python3-tk python3-tz python3-websocket tk8.6-blt2.5
 Utilize 'sudo apt autoremove' para os remover.
 Serão REMOVIDOS os seguintes pacotes:
 glances*
 0 pacotes actualizados, 0 pacotes novos instalados, 1 a remover e 215 não actualizados.
 Após esta operação, será libertado 2.749 kB de espaço em disco.
 Deseja continuar? [S/n]
 ...

10. Finalmente, para fechar os exemplos das novas funcionalidades do APT, veremos: Como encontrar ajuda para utilizar o APT

O comando a seguir irá listar todas as opções com a sua descrição sobre como usar o APT no seu sistema.

pedrod@profissionais-linux:~$ apt help
 ...
 apt 1.2.12 (amd64)
 Usage: apt [options] command

apt is a commandline package manager and provides commands for
 searching and managing as well as querying information about packages.
 It provides the same functionality as the specialized APT tools,
 like apt-get and apt-cache, but enables options more suitable for
 interactive use by default.

Most used commands:
 list - list packages based on package names
 search - search in package descriptions
 show - show package details
 install - install packages
 remove - remove packages
 autoremove - Remover automaticamente todos os pacotes não utilizados
 update - update list of available packages
 upgrade - upgrade the system by installing/upgrading packages
 full-upgrade - upgrade the system by removing/installing/upgrading packages
 edit-sources - edit the source information file
 See apt(8) for more information about the available commands.
 Configuration options and syntax is detailed in apt.conf(5).
 Information about how to configure sources can be found in sources.list(5).
 Package and version choices can be expressed via apt_preferences(5).
 Security details are available in apt-secure(8).
 ...

Antes de terminar, você pode estar se perguntando:

E o APT-GET?

Sim, ele continua com todas as suas funcionalidades.

veja também:

# man apt-get

E muitos outros exemplos no ebook sobre UBUNTU, pode baixar bem aqui.

Veja também os artigos abaixo:

Agora que você já conhece 10 exemplos de comandos para utilizar as novas funcionalidades do APT no Ubuntu / Debian, basta colocá-los em prática para fixar bem como executá-los.

Lembrem-se que o bom gerenciamento de pacotes Linux, podem ajudá-los a evitar a quebra de seu sistema. Existem inúmeras ferramentas de gerenciamento de pacotes que podem ser usados em Linux.

Você pode compartilhar conosco quais você usa e suas experiências com eles.

Espero que o artigo sobre os 10 exemplos das novas funcionalidades do APT, tenham ampliado seus conhecimentos.

Por favor, deixe sua opinião ou sugestão sobre o que você achou dos exemplos para as novas funcionalidades do APT, na seção de comentários.

Até breve.

Compartilhe este post

Share on facebook
Share on linkedin
Share on twitter
Share on email

Artigos Recentes

Aprenda a dominar o Linux de uma vez por todas

Aprenda a dominar o Linux de uma vez por todas