Como Adicionar Repositório Apt No Ubuntu

Ao instalar pacotes usando o Centro de Software Ubuntu ou os utilitários de linha de comando tais como apt ou apt-get os pacotes são descarregados de um ou mais repositórios de software aptos. Um repositório APT é um servidor de rede ou um directório local contendo pacotes deb e ficheiros de metadados que são legíveis pelas ferramentas APT.

Embora existam milhares de aplicações disponíveis nos repositórios padrão do Ubuntu, por vezes poderá ser necessário instalar software de um repositório de terceiros.

Neste tutorial, mostrar-lhe-emos duas formas de adicionar repositórios apt em sistemas Ubuntu e Debian. O primeiro método é usando o comando add-apt-repository e o segundo é adicionar manualmente o repositório usando um editor de texto.

Apt Sources #

No Ubuntu e em todas as outras distribuições baseadas em Debian, os repositórios de software apt são definidos no ficheiro /etc/apt/sources.list ou em ficheiros separados sob o directório /etc/apt/sources.list.d/.

Os nomes dos ficheiros do repositório dentro do /etc/apt/sources.list.d/ directório devem terminar com .list.

A sintaxe geral do ficheiro /etc/apt/sources.list toma o seguinte formato:

deb http://repo.tld/ubuntu distro component...
  • A primeira entrada na linha define o tipo do arquivo. O tipo de arquivo pode ser deb ou deb-src. Deb implica que o repositório contém .deb pacotes enquanto que deb-src implica pacotes fonte.
  • A segunda entrada é a URL do repositório.
  • A terceira entrada especifica o nome do código de distribuição, tal como castor, xenial e assim por diante.
  • As últimas entradas são os componentes ou categorias do repositório. Os repositórios Ubuntu padrão são divididos em quatro componentes – principal, restrito, universo e multiverso. Geralmente, os repositórios de terceiros têm apenas uma categoria.

O formato para os ficheiros sob o directório /etc/apt/sources.list.d/ é o mesmo que para o ficheiro normal sources.list.

A maioria dos repositórios estão a fornecer uma chave pública para autenticar pacotes descarregados que precisam de ser descarregados e importados.

Para ser capaz de adicionar ou remover um repositório é necessário estar ligado como um utilizador com a raiz do sudo accessor.

Usualmente, as instruções sobre como activar um determinado repositório estão incluídas na documentação do software.

Instalar add-apt-repository (comando add-apt-repository não encontrado ) #

add-apt-repository é um script Python que lhe permite adicionar um repositório APT a /etc/apt/sources.list ou a um ficheiro separado no directório /etc/apt/sources.list.d. O comando também pode ser usado para remover um repositório já existente.

Se o add-apt-repository não estiver disponível no seu sistema, receberá uma mensagem de erro dizendo “add-apt-repository command not found”.

The add-apt-repository utility is included in the software-properties-common package. Para o instalar executar os seguintes comandos:

sudo apt updatesudo apt install software-properties-common

Adicionar Repositórios com add-apt-repository #

A sintaxe básica do comando add-apt-repository é a seguinte:

add-apt-repository repository

Onde repository pode ser ou uma entrada regular de repositório que pode ser adicionado ao sources.list ficheiro como deb http://repo.tld/ubuntu distro component ou um repositório PPA no formato ppa:<user>/<ppa-name>.

Para ver todas as opções disponíveis do add-apt-repository tipo de comando man add-apt-repository no seu terminal.

Por defeito, no ubuntu 18.04 e mais recente o add-apt-repository também actualizará o índice de pacotes se a chave pública do repositório for importada.

O índice de pacotes é uma base de dados que contém registos de pacotes disponíveis dos repositórios activados no seu sistema.

Vamos dizer que quer instalar o MongoDB dos seus repositórios oficiais.

P>Primeiro importar a chave pública do repositório:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Adicionar o repositório MongoDB usando o comando abaixo.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

O repositório será anexado a sources.list ficheiro.

Agora pode instalar qualquer um dos pacotes do repositório recentemente activado:

sudo apt install mongodb-org

Se por qualquer razão quiser remover um repositório previamente activado, utilize a opção --remove:

sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Adicionar Repositórios PPA #

Arquivos de Pacotes Pessoais (PPA) é um serviço que permite aos utilizadores carregar pacotes fonte Ubuntu que são construídos e publicados com o Launchpad como um repositório apt.

Ao adicionar um repositório PPA o comando add-apt-repository cria um novo ficheiro sob o comando /etc/apt/sources.list.d/ directório.

Por exemplo, para adicionar o PPA de Jonathon F que fornece o FFmpegversion 4.x seria executado:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

Quando solicitado prima Enter o repositório será activado.

Press to continue or Ctrl-c to cancel adding it.

A chave pública do repositório PPA será automaticamente descarregada e registada.

Após o PPA ser adicionado ao seu sistema poderá instalar os pacotes do repositório:

sudo apt install ffmpeg

The aptcommand instalará o pacote e todas as suas dependências.

Adicionando Repositórios #

Se quiser ter mais controlo sobre como os seus fontes estão organizados, pode editar o ficheiro /etc/apt/sources.list e adicionar a linha de repositório apt ao ficheiro.

Para demonstração, iremos activar o repositório CouchDB e instalar o software. O CouchDB é uma base de dados NoSQL gratuita e de código aberto tolerante a falhas, mantida pela Apache Software Foundation.

Para adicionar o repositório abra o ficheiro sources.list com o seu editor de texto:

sudo nano /etc/apt/sources.list

Adicionar a linha do repositório ao fim do ficheiro:

/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main

Em vez de editar o ficheiro com um editor de texto, pode usar o seguinte comando para anexar a linha do repositório ao ficheiro sources.list:

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) imprimirá o nome de código Ubuntu. Por exemplo, se tiver a versão Ubuntu18.04 o comando imprimirá bionic.

Outra opção é criar um novo ficheiro de repositório sob o /etc/apt/sources.list.d/ directório.

Ao configurar manualmente um repositório também precisa de importar manualmente a chave do repositório público para o seu sistema. Para o fazer utilize ou wgetou curl:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

O comando acima deve sair OK o que significa que a chave GPG foi importada com sucesso e os pacotes deste repositório serão considerados de confiança.

Antes de instalar os pacotes do repositório recentemente adicionado deve actualizar o índice de pacotes:

sudo apt update

Após o índice de pacotes ser actualizado pode instalar pacotes a partir do repositório recentemente adicionado:

sudo apt install couchdb

Conclusion #

Mostramos-lhe como adicionar repositórios apt no Ubuntu. As mesmas instruções aplicam-se a qualquer distribuição baseada em Debian, incluindo Kubuntu, Linux Mint e Elementary OS.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *