Configurar Espelhos de Repositório (Debian - APT - SOURCE-LIST)
Índice:
- Fontes do Apt
- Instalando
add-apt-repository(comando add-apt-repository não encontrado) - Adicionando repositórios com o
add-apt-repository - Adicionando repositórios PPA
- Adicionando Repositórios Manualmente
- Conclusão
Ao instalar pacotes usando o Centro de Software Ubuntu ou os utilitários de linha de comando, como
apt
ou
apt-get
os pacotes são baixados de um ou mais repositórios de software apt. Um repositório do APT é um servidor de rede ou um diretório local que contém pacotes deb e arquivos de metadados que são legíveis pelas ferramentas do APT.
Embora existam milhares de aplicativos disponíveis nos repositórios padrão do Ubuntu, às vezes você pode precisar instalar o software de um repositório de terceiros.
Neste tutorial, mostraremos duas maneiras de adicionar o repositório apt nos sistemas Ubuntu e Debian. O primeiro método é usar o comando
add-apt-repository
e o segundo é adicionar manualmente o repositório usando um editor de texto.
Fontes do Apt
No Ubuntu e em todas as outras distribuições baseadas no Debian, os repositórios de software apt são definidos no arquivo
/etc/apt/sources.list
ou em arquivos separados no diretório
/etc/apt/sources.list.d/
.
Os nomes dos arquivos do repositório dentro do diretório
/etc/apt/sources.list.d/
devem terminar com
.list
.
A sintaxe geral do arquivo
/etc/apt/sources.list
usa o seguinte formato:
deb http://repo.tld/ubuntu distro component…
- A primeira entrada na linha define o tipo do arquivo morto. O tipo de arquivo morto pode ser deb ou deb-src. Deb implica que o repositório contém pacotes
.debenquanto deb-src implica pacotes de origem. A segunda entrada é a URL do repositório. A terceira entrada especifica o nome do código de distribuição, como castor, xenial e assim por diante. As últimas entradas são os componentes do repositório ou categorias. Os repositórios padrão do Ubuntu são divididos em quatro componentes - principal, restrito, universo e multiverso. Geralmente, repositórios de terceiros têm apenas uma categoria.
O formato para os arquivos no diretório
/etc/apt/sources.list.d/
é o mesmo que para o arquivo
sources.list
comum.
A maioria dos repositórios fornece uma chave pública para autenticar pacotes baixados que precisam ser baixados e importados.
Para poder adicionar ou remover um repositório, você precisa estar logado como um usuário com acesso sudo ou root.
Geralmente, as instruções sobre como habilitar um determinado repositório estão incluídas na documentação do software.
Instalando
add-apt-repository
(comando add-apt-repository não encontrado)
add-apt-repository
é um script Python que permite adicionar um repositório APT ao
/etc/apt/sources.list
ou a um arquivo separado no diretó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, você receberá uma mensagem de erro dizendo "comando add-apt-repository não encontrado".
O utilitário
add-apt-repository
está incluído no pacote
software-properties-common
. Para instalá-lo, execute os seguintes comandos:
sudo apt update
sudo apt install software-properties-common
Adicionando repositórios com o
add-apt-repository
A sintaxe básica do comando
add-apt-repository
é a seguinte:
add-apt-repository repository
Onde o
repository
pode ser uma entrada regular do repositório que pode ser adicionada ao arquivo
sources.list
como
deb http://repo.tld/ubuntu distro component
ou um repositório PPA no
ppa: /
ppa: /
Para ver todas as opções disponíveis do comando
add-apt-repository
digite
man add-apt-repository
no seu terminal.
Por padrão, no ubuntu 18.04 e mais recente, o
add-apt-repository
também atualizará o índice do pacote se a chave pública do repositório for importada.
O índice do pacote é um banco de dados que mantém registros de pacotes disponíveis dos repositórios ativados no seu sistema.
Digamos que você queira instalar o MongoDB a partir de seus repositórios oficiais.
Primeiro importe a chave pública do repositório:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Adicione o repositório do 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 ao arquivo
sources.list
.
Agora você pode instalar qualquer um dos pacotes do repositório ativado recentemente:
sudo apt install mongodb-org
Se, por algum motivo, você desejar remover um repositório ativado anteriormente, use a opção
--remove
:
sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Adicionando repositórios PPA
O Personal Package Archives (PPA) é um serviço que permite aos usuários fazer upload de pacotes de origem do Ubuntu que são criados e publicados com o Launchpad como um repositório apt.
Ao adicionar um repositório PPA, o comando
add-apt-repository
cria um novo arquivo no diretório
/etc/apt/sources.list.d/
.
Por exemplo, para adicionar o PPA do Jonathon F, que fornece a versão 4.x do FFmpeg, você deve executar:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
Quando solicitado, pressione
Enter
e o repositório será ativado.
Press to continue or Ctrl-c to cancel adding it.
A chave pública do repositório PPA será automaticamente baixada e registrada.
Depois que o PPA é adicionado ao seu sistema, você pode instalar os pacotes do repositório:
sudo apt install ffmpeg
O comando
apt
instalará o pacote e todas as suas dependências.
Adicionando Repositórios Manualmente
Para demonstração, habilitaremos o repositório do CouchDB e instalaremos o software. O CouchDB é um banco de dados NoSQL livre e tolerante a falhas de código aberto, mantido pela Apache Software Foundation.
Para adicionar o repositório, abra o arquivo
sources.list
com seu editor de texto:
sudo nano /etc/apt/sources.list
Adicione a linha do repositório ao final do arquivo:
/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main
Em vez de editar o arquivo com um editor de texto, você pode usar o seguinte comando para anexar a linha do repositório ao arquivo
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 do Ubuntu. Por exemplo, se você possui o Ubuntu versão 18.04, o comando imprimirá
bionic
.
Outra opção é criar um novo arquivo de repositório no diretório
/etc/apt/sources.list.d/
.
Ao configurar manualmente um repositório, você também precisa importar manualmente a chave do repositório público para o seu sistema. Para fazer isso, use
wget
ou
curl
:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
O comando acima deve gerar
OK
que significa que a chave GPG foi importada com sucesso e os pacotes deste repositório serão considerados confiáveis.
Antes de instalar os pacotes do repositório recém-adicionado, você deve atualizar o índice do pacote:
sudo apt update
Depois que o índice do pacote é atualizado, você pode instalar pacotes do repositório adicionado recentemente:
Conclusão
Nós mostramos 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 OS elementar.
Sinta-se livre para deixar um comentário se tiver alguma dúvida.
ubuntu aptComo adicionar legendas permanentes às suas fotos, Parte 2: Tornando-as visíveis (e faça Srinivasan Kasturi seguiu minhas instruções em Como adicionar legendas permanentes às suas fotos, e ficou desapontado que suas legendas não aparecessem nas imagens em si.
Srinivasan Kasturi seguiu minhas instruções em
Como adicionar destaques do instagram sem adicionar à história
Quer criar Destaques do Instagram sem publicá-los em uma História primeiro? Verifique o hack aqui e também altere as capas sem postá-las em uma história.
Como habilitar o repositório epel no centos
O repositório EPEL (Pacotes Extra para Enterprise Linux) fornece pacotes de software adicionais que não estão incluídos nos repositórios padrão do Red Hat e do CentOS. Neste tutorial, mostraremos como ativar o repositório EPEL no CentOS.







