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.
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]
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 …
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.