Repositórios de pacotes do Ubuntu:
Os repositórios de pacotes do Ubuntu são basicamente servidores de arquivo onde todos os Deb Pacotes são mantidos.
O Ubuntu tem 4 principais repositórios oficiais de pacotes: principal, restrito, universo, e Multiverso.
Em principal Repositório, Ubuntu apoiado por softwares gratuitos e de código aberto são mantidos.
Em restrito repositório, motoristas proprietários (i.e. Nvidia) são mantidos.
Em universo Repositório, softwares de código aberto e de código aberto que são mantidos pela comunidade são mantidos.
Em Multiverso repositório, softwares com restrição de direitos autorais ou questões legais são mantidas.
O Ubuntu também tem um repositório de pacotes extra chamado parceiro. Em parceiro repositório, alguns softwares proprietários e de código fechado são mantidos.
Existem outros repositórios de pacote de terceiros e PPAs que você pode adicionar ao Ubuntu para instalar os 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/fontes.lista arquivo. PPAs de terceiros e outros repositórios são armazenados como .lista arquivos no /etc/apt/fontes.lista.d/ diretório. Existem arquivos de configuração são arquivos de texto sem formatação. Então, você pode usar facilmente um editor de texto para gerenciá -los.
O conteúdo do /etc/apt/fontes.lista O arquivo é mostrado na captura de tela abaixo.
$ cat/etc/apt/fontes.lista
Aqui, cada linha começando com Deb ou Deb-Src é uma linha de repositório de pacote 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 possui 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 de origem dos pacotes que devem ser compilados antes de usar.
Deb-Src é usado principalmente para fins de desenvolvimento. Se você não é desenvolvedor de software ou não tem idéia do que é isso, basta usar Deb.
é a localização (eu.e. http: //.arquivo.Ubuntu.com/ubuntu/) onde os pacotes estão hospedados. O gerenciador de pacotes APT baixará informações sobre o pacote e os arquivos do pacote deste local.
é o nome do código da versão do Ubuntu que você está executando.
Você pode encontrar o nome do código da 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 oficiais de pacotes do Ubuntu, que mantêm todas as atualizações incrementais dos 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 oficiais de pacote do Ubuntu, o é principal, restrito, universo, e Multiverso.
Você pode colocar um ou mais na mesma linha de 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 pacotes apt:
Deb http: //.arquivo.Ubuntu.com/ ubuntu/ focal principal restrito
Listagem Ativado Repositórios de pacotes 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/fontes.Lista $ (LS
/etc/apt/fontes.lista.d/*.Lista 2> /dev /null)
Como você pode ver, todos os repositórios de pacotes ativados são exibidos.
Gerenciando repositórios oficiais de pacotes:
Por padrão, o funcionário do Ubuntu principal, restrito, universo e Multiverso Repositórios de pacotes estão ativados. O parceiro O repositório não está ativado.
Você pode ativar um repositório oficial do pacote do Ubuntu (digamos, restrito) com o seguinte comando:
$ sudo apt-add-repositor
Como você pode ver, o restrito O repositório já está ativado. Se estiver desativado por algum motivo, será ativado.
Você pode desativar ou remover o oficial restrito repositório da seguinte forma:
$ sudo apt-add-repositor-remove restrito
Como você pode ver, o restrito O repositório está desativado.
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-repositor "Deb http: // arquivamento.canônico.com/ubuntu
$ (lsb_release -cs) parceiro "
O Ubuntu parceiro O repositório deve ser ativado.
Como você pode ver, Ubuntu parceiro O repositório está ativado.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fontes.Lista $ (ls/etc/apt/fontes.lista.d/*.lista
2> /dev /null)
Você também pode remover o Ubuntu parceiro repositório com o seguinte comando:
$ sudo apt-add-repositor-removo "Deb http: // arquivo.canônico.com/ubuntu
$ (lsb_release -cs) parceiro "
Gerenciando repositórios de pacotes de terceiros:
Se os repositórios oficiais de pacotes do Ubuntu não possuem o software/ferramenta que você está procurando, você sempre poderá adicionar repositórios de pacotes de terceiros e PPAs no Ubuntu e instalar o software/ferramenta desejado a partir daí.
Uma boa fonte de PPAs de Ubuntu de terceiros é o LaunchPad. Visite a página PPA do Launchpad Ubuntu e pesquise o software/ferramenta (i.e. CodeBlocks) você está procurando lá.
A partir dos resultados da pesquisa, você pode encontrar o repositório PPA de terceiros do seu software/ferramenta desejado. Clique no link PPA que você gosta. Eu escolhi os CodeBlocks Construções diárias PPA para demonstração.
O PPA deve ter instruções sobre como instalar coisas 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 Construções diárias PPA diz para você executar 3 comandos para instalar o código de código diariamente.
$ sudo add-aprop-repository ppa: codeblocks-devs/diariamente
Atualização $ sudo apt-get
$ sudo apt-get install codeblocks codeBlocks-Contrib
Aqui, o comando a seguir é usado para adicionar o PPA ao seu sistema operacional Ubuntu:
$ sudo add-aprop-repository ppa: codeblocks-devs/diariamente
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 funciona, pois 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/fontes.Lista $ (LS
/etc/apt/fontes.lista.d/*.Lista 2> /dev /null)
Se quiser, você pode remover o PPA com o seguinte comando:
$ sudo add-aprop-repositor-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 existe mais no /etc/apt/fontes.lista arquivo ou em /etc/apt/fontes.lista.d/ diretório.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fontes.Lista $ (LS
/etc/apt/fontes.lista.d/*.Lista 2> /dev /null)
Algum software de terceiros (eu.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 de repositório de pacote APT do Docker pode parecer o seguinte:
Deb [arch = amd64] https: // download.Docker.com/linux/ubuntu focal estável
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) estável "
Aqui, $ (lsb_release -cs) será substituído pelo da sua versão ubuntu (eu.e. focal Para o Ubuntu 20.04 LTS).
O repositório de pacote oficial do Docker deve ser adicionado.
Ignore os erros. Docker não suporta o Ubuntu 20.04 LTS ainda. Eu só o usei para a demonstração sobre como adicionar/remover repositórios de pacote de terceiros no Ubuntu.
Como você pode ver, o repositório do pacote do docker é adicionado.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fontes.Lista $ (LS
/etc/apt/fontes.lista.d/*.Lista 2> /dev /null)
Para remover um repositório de pacote de terceiros, liste todos os repositórios de pacotes ativados com o seguinte comando:
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fontes.Lista $ (LS
/etc/apt/fontes.lista.d/*.Lista 2> /dev /null)
Em seguida, copie a linha de repositório de pacotes apt que você deseja remover da lista.
Em seguida, remova o repositório de pacote de terceiros da seguinte forma:
$ sudo apt-add-repositório--remove "deb [arch = amd64] https: // download.Docker.com
/Linux/Ubuntu Focal Stable "
Como você pode ver, o repositório de pacote de terceiros não está mais na lista de repositório de pacotes ativados.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fontes.Lista $ (LS
/etc/apt/fontes.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 APT Package Repository:
$ 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 (eu.e. ACL, Suporte ACPI), a versão do pacote (eu.e. 2.2.53-6, 0.143), a arquitetura do pacote (eu.e. AMD64) deve ser listado como você pode ver na captura de tela abaixo. A lista é muito longa.
Listando pacotes de atualização:
Se você deseja listar os pacotes instalados em sua máquina Ubuntu, mas uma versão mais recente (atualização) está disponível no repositório do pacote, 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 estão listados. Vou mostrar como instalar essas atualizações em uma seção posterior deste artigo.
Procurando pacotes:
Você pode procurar pacotes pelo nome do pacote, a descrição do pacote e assim por diante. Você pode usar expressões regulares para pesquisar pacotes também.
Por exemplo, você pode procurar todos os disponíveis editor de texto Pacotes da seguinte forma:
$ sudo apt busca 'editor de texto'
Como você pode ver, os pacotes que correspondiam à 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 procurar pacotes.
Por exemplo, você pode procurar pacotes que começam com nó- do seguinte modo:
$ sudo apt busca '^node-'
Se você estiver interessado em saber mais sobre qualquer pacote específico (eu.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 usará 158 KB do 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 Download-size é 61.1 kb.
O pacote é do http: //.arquivo.Ubuntu.pacotes com/ubuntu focal/universo AMD64 repositório (Fontes adequadas) etc.
Para que serve o pacote é descrito no Descrição seção.
Há muito mais informações que você pode ler se quiser
Instalando pacotes nos repositórios de pacotes ativados:
Depois de encontrar o pacote ou os pacotes que deseja instalar, você pode instalá -los facilmente na sua máquina Ubuntu.
Você pode instalar um único pacote (eu.e. nodejs) do seguinte modo:
$ sudo apt install nodejs
Como você pode ver, a instalação deste pacote 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 pacotes da Internet. Depois que os pacotes forem instalados, ele consumirá sobre 30.7 MB de espaço de disco adicional.
Para confirmar a instalação, pressione Y e depois 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 pacotes (eu.e. Filezilla, Apache2, vsftpd) ao mesmo tempo da seguinte forma:
$ sudo apt install filezilla apache2 vsftpd
Para confirmar a instalação, pressione Y e depois 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 alguma dependência, o gerente de pacotes apt tentará resolvê-los também.
Por exemplo, eu baixei o arquivo de pacote do Código do Visual Studio do site oficial do Código do Visual Studio. O arquivo de pacote Deb code_1.44.2-1587059832_AMD64.Deb está no ~/Downloads diretório como você pode ver na captura de tela abaixo.
Agora, você pode instalar o arquivo de pacote Deb code_1.44.2-1587059832_AMD64.Deb Usando o gerenciador de pacotes APT da seguinte forma:
$ sudo apt install ./Downloads/code_1.44.2-1587059832_AMD64.Deb
O arquivo de 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 (eu.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-0Buntu2 e 0.99-0Buntu1) de NetPlan.io o pacote está disponível.
Agora, você pode instalar NetPlan.io versão 0.99-0Buntu2 do seguinte modo:
$ sudo apt install netplan.io = 0.99-0Buntu2
Para confirmar a instalação, pressione Y e depois pressione .
NetPlan.io versão 0.99-0Buntu2 deve ser instalado.
Da mesma maneira, você pode instalar NetPlan.io versão 0.99-0Buntu1 do seguinte modo:
$ sudo apt install netplan.io = 0.99-0Buntu1
Pacotes de desinstalação:
Você pode desinstalar um pacote com muita facilidade com o gerenciador de pacotes apt.
Você pode desinstalar um pacote (eu.e. nodejs) do seguinte modo:
$ sudo apt remover nodejs
Para confirmar para remover a operação, pressione Y e depois pressione .
O pacote deve ser removido.
Mesmo depois de você remover um pacote (eu.e. nodejs), o pacote pode ter deixado alguns arquivos de configuração e outros arquivos. Você pode removê -los e a seguir:
$ sudo apt 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. Uma vez removidos, cerca de 30.5 Mb de espaço em disco serão libertados.
Para confirmar a operação de remoção, pressione Y e depois pressione .
Todos os pacotes desnecessários devem ser removidos.
Mantendo os pacotes atualizados:
Eu cobri este tópico em um artigo separado. Para aprender a manter todos os pacotes da sua máquina Ubuntu atualizada, leia meu artigo como atualizar o Ubuntu 20.04 da interface da linha de comando.
Limpando:
Todos os pacotes que os downloads do APT Package Manager são armazenados em cache no /var/cache/apt/arquivos/ diretório como você pode ver na captura de tela abaixo.
$ ls -lh/var/cache/apt/arquivos/
Para remover os pacotes em cache, execute o seguinte comando:
$ sudo apt limpo
Como você pode ver, os pacotes em cache são removidos.
$ ls -lh/var/cache/apt/arquivos/
Então, é assim que você usa o APT Package Manager no Ubuntu 20.04 LTS. Obrigado por ler este artigo.