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 update
sudo 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 apt
command 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:
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 wget
ou 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.