Ubuntu

Como usar o gerenciador de pacotes APT no Ubuntu 20.04 LTS

Como usar o gerenciador de pacotes APT no Ubuntu 20.04 LTS
APT é o gerenciador de pacotes padrão em distribuições Linux baseadas em Ubuntu / Debian. Neste artigo, vou mostrar como usar o gerenciador de pacotes APT no Ubuntu 20.04 LTS. Então vamos começar.

Repositórios de pacotes do Ubuntu:

Os repositórios de pacotes do Ubuntu são basicamente servidores de arquivos onde todos os deb pacotes são mantidos.

Ubuntu tem 4 repositórios de pacotes oficiais principais: a Principal, restrito, universo, e multiverso.

Dentro a Principal repositório, softwares de código aberto e gratuitos suportados pelo Ubuntu são mantidos.

Dentro restrito repositório, drivers proprietários (i.e. NVIDIA) são mantidos.

Dentro universo repositório, softwares gratuitos e de código aberto mantidos pela comunidade são mantidos.

Dentro multiverso repositório, softwares que têm restrição de direitos autorais ou questões legais são mantidos.

Ubuntu também tem um repositório de pacotes extra chamado parceiro. Dentro parceiro repositório, alguns softwares proprietários e de código fechado são mantidos.

Existem outros repositórios de pacotes de terceiros e PPAs que você pode adicionar no Ubuntu para instalar seus pacotes de software desejados também.

Arquivos de configuração do repositório de pacotes do Ubuntu:

As informações do repositório de pacotes do Ubuntu são armazenadas no / etc / apt / sources.Lista Arquivo. PPAs de terceiros e outros repositórios são armazenados como .Lista arquivos no / etc / apt / sources.Lista.d / diretório. Seus arquivos de configuração são arquivos de texto simples. Então, você pode facilmente usar um editor de texto para gerenciá-los.

O conteúdo do / etc / apt / sources.Lista arquivo é mostrado na imagem abaixo.

$ cat / etc / apt / sources.Lista

Aqui, cada linha começando com deb ou deb-src é uma linha de repositório de pacotes APT. As linhas começando com # (hash) são comentários. Eles descrevem para que serve o repositório.

A linha do repositório de pacotes APT tem o seguinte formato:

Aqui, pode ser deb ou deb-src.

deb é usado para definir repositórios que contêm pacotes compilados.

deb-src é usado para definir repositórios que contêm códigos-fonte dos pacotes que devem ser compilados antes de usar.

deb-src é usado principalmente para fins de desenvolvimento. Se você não é um desenvolvedor de software ou não tem ideia do que seja, basta usar deb.

é a localização (eu.e. http: // nós.arquivo.ubuntu.com / ubuntu /) onde os pacotes estão hospedados. O gerenciador de pacotes APT baixará informações e arquivos de pacotes deste local.

é o codinome da versão do Ubuntu que você está executando.

Você pode encontrar o nome do código de sua máquina Ubuntu com o seguinte comando:

$ lsb_release -cs

No caso do Ubuntu 20.04 LTS, o é focal.

Há também atualizações (eu.e. atualizações focais) para os repositórios de pacotes oficiais do Ubuntu, que mantém todas as atualizações incrementais de pacotes após o lançamento de uma versão do Ubuntu.

O é o nome do repositório de pacotes. No caso dos repositórios de pacotes oficiais do Ubuntu, o é a Principal, restrito, universo, e multiverso.

Você pode colocar um ou mais na mesma linha do repositório de pacotes APT separados por espaços (i.e. universo restrito principal).

Aqui está um exemplo de uma linha de repositório de pacote APT:

deb http: // us.arquivo.ubuntu.com / ubuntu / focal principal restrito

Listando repositórios de pacotes ativados do Ubuntu:

Você pode listar todos os repositórios de pacotes ativados do seu sistema operacional Ubuntu com o seguinte comando:

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Como você pode ver, todos os repositórios de pacotes habilitados são exibidos.

Gerenciando repositórios de pacotes oficiais:

Por padrão, o oficial do Ubuntu a Principal, restrito, universo e multiverso repositórios de pacotes estão habilitados. O parceiro repositório não está habilitado.

Você pode habilitar um repositório de pacotes oficial do Ubuntu (digamos, restrito) com o seguinte comando:

$ sudo apt-add-repository restrito

Como você pode ver, o restrito repositório já está habilitado. Se estiver desabilitado por algum motivo, será habilitado.

Você pode desativar ou remover o oficial restrito repositório da seguinte forma:

$ sudo apt-add-repository --remove restrito

Como você pode ver, o restrito repositório está desabilitado.

Adicionando e removendo o repositório de parceiros do Ubuntu:

Você pode adicionar o Ubuntu parceiro repositório com o seguinte comando:

$ sudo apt-add-repository "deb http: // archive.canônico.com / ubuntu
$ (lsb_release -cs) parceiro "

O Ubuntu parceiro repositório deve ser habilitado.

Como você pode ver, o Ubuntu parceiro repositório está habilitado.

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.list $ (ls / etc / apt / sources.Lista.d / *.Lista
2> / dev / null)

Você também pode remover o Ubuntu parceiro repositório com o seguinte comando:

$ sudo apt-add-repository --remove "deb http: // arquivo.canônico.com / ubuntu
$ (lsb_release -cs) parceiro "

Gerenciando repositórios de pacotes de terceiros:

Se os repositórios de pacotes oficiais do Ubuntu não possuem o software / ferramenta que você está procurando, você pode adicionar repositórios de pacotes de terceiros e PPAs no Ubuntu e instalar o software / ferramenta desejada a partir deles.

Uma boa fonte de PPAs do Ubuntu de terceiros é o launchpad. Visite a página do Launchpad Ubuntu PPA e pesquise o software / ferramenta (i.e. codeblocks) você está procurando lá.

Nos resultados da pesquisa, você pode encontrar o repositório PPA de terceiros do software / ferramenta desejada. Clique no link PPA que você gosta. Eu escolhi Codeblocks Builds diários PPA para demonstração.

O PPA deve ter instruções sobre como instalar coisas a partir do PPA, como você pode ver na captura de tela abaixo. Basta seguir as instruções de instalação específicas do PPA.

Por exemplo, Codeblocks Builds diários PPA diz para você executar 3 comandos para instalar a compilação diária do Codeblocks.

$ sudo add-apt-repository ppa: codeblocks-devs / daily
$ sudo apt-get update
$ sudo apt-get install codeblocks codeblocks-contrib

Aqui, o seguinte comando é usado para adicionar o PPA ao seu sistema operacional Ubuntu:

$ sudo add-apt-repository ppa: codeblocks-devs / daily

Para confirmar, pressione .

O PPA deve ser adicionado e também o cache do repositório de pacotes APT deve ser atualizado.

No meu caso, o PPA não funcionará porque não suporta o Ubuntu 20.04 LTS ainda. Mas é adicionado.

Como você pode ver, o repositório PPA foi adicionado à minha máquina Ubuntu.

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Se desejar, você pode remover o PPA com o seguinte comando:

$ sudo add-apt-repository --remove ppa: codeblocks-devs / daily

Para confirmar a operação de remoção, pressione .

O PPA deve ser removido. Como você pode ver, o PPA não está mais no / etc / apt / sources.Lista arquivo ou em / etc / apt / sources.Lista.d / diretório.

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Algum software de terceiros (i.e. Docker, MongoDB) pode fornecer a linha de repositório de pacotes APT que você pode adicionar no Ubuntu para instalá-lo.

Por exemplo, a linha oficial do repositório de pacotes APT do Docker pode ter a seguinte aparência:

deb [arch = amd64] https: // download.docker.com / linux / ubuntu focal stable

Aqui, focal é o do Ubuntu 20.04 LTS.

Para adicionar este repositório, execute o seguinte comando:

$ sudo apt-add-repository "deb [arch = amd64] https: // download.docker.com / linux / ubuntu
$ (lsb_release -cs) stable "

Aqui, $ (lsb_release -cs) será substituído pelo da sua versão do Ubuntu (i.e. focal para Ubuntu 20.04 LTS).

O repositório de pacotes oficial do Docker deve ser adicionado.

Ignore os erros. Docker não suporta Ubuntu 20.04 LTS ainda. Eu só usei para a demonstração de como adicionar / remover repositórios de pacotes de terceiros no Ubuntu.

Como você pode ver, o repositório de pacotes Docker foi adicionado.

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Para remover um repositório de pacotes de terceiros, liste todos os repositórios de pacotes habilitados com o seguinte comando:

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Então, copie a linha do repositório de pacotes APT que você deseja remover da lista.

Em seguida, remova o repositório de pacotes de terceiros da seguinte maneira:

$ sudo apt-add-repository --remove "deb [arch = amd64] https: // download.docker.com
/ linux / ubuntu focal stable "

Como você pode ver, o repositório de pacotes de terceiros não está mais na lista de repositórios de pacotes habilitados.

$ sudo egrep -h -v '(^ #) | (^ $)' / etc / apt / sources.lista $ (ls
/ etc / apt / sources.Lista.d / *.lista 2> / dev / null)

Atualizando o Cache do Repositório de Pacotes:

Depois de adicionar novos repositórios de pacotes APT, execute o seguinte comando para atualizar o cache do repositório de pacotes APT:

$ sudo apt update

O cache do repositório de pacotes APT deve ser atualizado.

Lista de pacotes instalados:

Você pode listar todos os pacotes instalados em sua máquina Ubuntu com o seguinte comando:

$ sudo apt list --instalado

Todos os pacotes instalados (i.e. acl, suporte acpi), a versão do pacote (i.e. 2.2.53-6, 0.143), a arquitetura do pacote (i.e. amd64) deve ser listado como você pode ver na captura de tela abaixo. A lista é muito longa.

Listando pacotes atualizáveis:

Se você deseja listar os pacotes que estão instalados em sua máquina Ubuntu, mas uma versão mais recente (atualização) está disponível no repositório de pacotes, execute o seguinte comando:

$ sudo apt list --atualizável

Como você pode ver, todos os pacotes que têm atualizações (versão mais recente) disponíveis são listados. Vou mostrar como instalar essas atualizações em uma seção posterior deste artigo.

Procurando por Pacotes:

Você pode pesquisar pacotes pelo nome do pacote, a descrição do pacote e assim por diante. Você também pode usar expressões regulares para pesquisar pacotes.

Por exemplo, você pode pesquisar todos os disponíveis editor de texto pacotes da seguinte forma:

$ sudo apt search 'editor de texto'

Como você pode ver, os pacotes que corresponderam à consulta de pesquisa editor de texto estão listadas. A lista é muito longa. Eu mostrei apenas uma pequena parte da lista aqui.

Aqui, o texto verde representa o nome do pacote que você pode usar para instalar o pacote em sua máquina Ubuntu.

Você também pode usar expressões regulares para pesquisar pacotes.

Por exemplo, você pode pesquisar pacotes que começam com nó- do seguinte modo:

$ sudo apt search '^ node-'

Se você estiver interessado em saber mais sobre algum pacote específico (i.e. nodejs), você pode executar o seguinte comando:

$ sudo apt show nodejs

Como você pode ver, muitas informações sobre o nodejs o pacote é exibido.

Aqui,

O Pacote nome é nodejs.

O pacote Versão é 10.19.0 ~ dfsg-3ubuntu1.

O pacote é de rede Seção do universo repositório.

O pacote vai usar 158 KB de espaço em disco uma vez instalado (Tamanho instalado).

Isto Depende sobre libc6 e libnode64 pacotes.

O Pagina inicial do projeto é http: // nodejs.org.

O pacote Tamanho do download é 61.1 KB.

O pacote é do http: // nós.arquivo.ubuntu.Pacotes com / ubuntu focal / universe amd64 repositório (Fontes APT) etc.

A finalidade do pacote está descrita no Descrição seção.

Existem muito mais informações que você pode ler se quiser

Instalando pacotes dos repositórios de pacotes habilitados:

Depois de encontrar o pacote ou pacotes que deseja instalar, você pode instalá-los facilmente em sua máquina Ubuntu.

Você pode instalar um único pacote (eu.e. nodejs) do seguinte modo:

$ sudo apt install nodejs

Como você pode ver, instalar este pacote irá instalar 3 mais pacotes de dependência. No total, 4 novos pacotes serão instalados. Você terá que baixar sobre 6.807 KB de arquivos de pacote da internet. Assim que os pacotes forem instalados, consumirá cerca de 30.7 MB de espaço adicional em disco.

Para confirmar a instalação, pressione Y e então pressione .

Como você pode ver, os pacotes necessários estão sendo baixados da internet.

Neste ponto, os pacotes devem ser instalados.

Você também pode instalar mais de um pacote (i.e. Filezilla, apache2, vsftpd) ao mesmo tempo da seguinte forma:

$ sudo apt install filezilla apache2 vsftpd

Para confirmar a instalação, pressione Y e então pressione .

Os pacotes necessários estão sendo baixados da internet.

Neste ponto, todos os pacotes devem ser instalados.

Instalando pacotes DEB de terceiros:

Você pode instalar um pacote DEB de terceiros (.deb) arquivo em sua máquina Ubuntu usando o gerenciador de pacotes APT. Se o pacote DEB de terceiros tiver dependências, o gerenciador de pacotes APT tentará resolvê-las também.

Por exemplo, baixei o arquivo do pacote DEB do Visual Studio Code do site oficial do Visual Studio Code. O arquivo do pacote DEB code_1.44.2-1587059832_amd64.deb está no ~ / Downloads como você pode ver na imagem abaixo.

Agora, você pode instalar o arquivo do pacote DEB code_1.44.2-1587059832_amd64.deb usando o gerenciador de pacotes APT da seguinte maneira:

$ sudo apt install ./ Downloads / code_1.44.2-1587059832_amd64.deb

O arquivo do pacote DEB deve ser instalado.

Instalando a versão específica do pacote:

Um pacote pode ter muitas versões no repositório de pacotes. Você pode instalar uma versão específica desse pacote se quiser.

Você pode encontrar todas as versões disponíveis de um pacote (i.e. netplan.io) com o seguinte comando:

$ sudo apt show -a netplan.io 2> / dev / null | versão grep

Como você pode ver, 2 versões (0.99-0ubuntu2 e 0.99-0ubuntu1) de netplan.io pacote está disponível.

Agora você pode instalar netplan.io versão 0.99-0ubuntu2 do seguinte modo:

$ sudo apt install netplan.io = 0.99-0ubuntu2

Para confirmar a instalação, pressione Y e então pressione .

netplan.io versão 0.99-0ubuntu2 deve ser instalado.

Da mesma forma, você pode instalar netplan.io versão 0.99-0ubuntu1 do seguinte modo:

$ sudo apt install netplan.io = 0.99-0ubuntu1

Desinstalando pacotes:

Você pode desinstalar um pacote facilmente com o gerenciador de pacotes APT.

Você pode desinstalar um pacote (eu.e. nodejs) do seguinte modo:

$ sudo apt remove nodejs

Para confirmar a remoção da operação, pressione Y e então pressione .

O pacote deve ser removido.

Mesmo depois de remover um pacote (eu.e. nodejs), o pacote pode ter deixado alguns arquivos de configuração e outros arquivos. Você também pode removê-los da seguinte maneira:

$ sudo apt purge nodejs

Os arquivos restantes do pacote (se houver) devem ser removidos.

Removendo pacotes desnecessários:

Depois de remover um pacote, os pacotes de dependência que foram instalados junto com o pacote não são mais necessários.

Você pode remover esses pacotes desnecessários com o seguinte comando:

$ sudo apt autoremove

Como você pode ver, 3 pacotes não são mais necessários. Depois de removidos, cerca de 30.5 MB de espaço em disco serão liberados.

Para confirmar a operação de remoção, pressione Y e então pressione .

Todos os pacotes desnecessários devem ser removidos.

Manter os pacotes atualizados:

Eu abordei esse tópico em um artigo separado. Para saber como manter todos os pacotes de sua máquina Ubuntu atualizados, leia meu artigo Como atualizar o Ubuntu 20.04 da Interface de Linha de Comando.

Limpando:

Todos os pacotes que o gerenciador de pacotes APT baixa são armazenados em cache no / var / cache / apt / archives / como você pode ver na imagem abaixo.

$ ls -lh / var / cache / apt / archives /

Para remover os pacotes em cache, execute o seguinte comando:

$ sudo apt clean

Como você pode ver, os pacotes em cache são removidos.

$ ls -lh / var / cache / apt / archives /

Então, é assim que você usa o gerenciador de pacotes APT no Ubuntu 20.04 LTS. Obrigado por ler este artigo.

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...