Você pode ver todo o repositório habilitado no terminal com este comando abaixo (Ele irá imprimir toda a linha do repositório começando com deb
ou deb-src
)
find /etc/apt/ -name *.list | xargs cat | grep ^[[:space:]]*deb
Explicação: primeiro find
localiza todos os arquivos com .list
extensão no diretório /etc/apt
e alimenta xargs
da lista, que por sua vez imprime todo o texto em todos esses arquivos para o dispositivo de exibição, ou seja, monitor. Então, grep
seleciona as linhas que começam com deb
. Eu usei etapa extra para incluir essas linhas também que começa com caracteres de espaço em branco em vez de deb
.
Se você quiser ver apenas os repositórios com pacotes binários e não pacotes de fontes (deb-src), use outro grep para excluir entradas com deb-src
como este:
find /etc/apt/ -name *.list | xargs cat | grep ^[[:space:]]*deb | grep -v deb-src
Para adicionar o repositório usando a linha de comando, basta usar esse tipo de comando:
(suponho que sua linha de origem do repositório seja assim deb http://mydomain.com/ubuntu precise main
)
echo deb http://mydomain.com/ubuntu precise main | sudo tee -a /etc/apt/sources.list
Este comando usa o programa tee
, que é usado para ler e gravar da entrada padrão para a saída padrão. Aqui, é necessária a linha de repositório ecoada e colocar essa linha no final do arquivo /etc/apt/sources.list
, que é o arquivo de origem do repositório principal.
Observe que, sem usar a opção -a
para tee
, todo o sources.list
será substituído pela linha apenas com eco.
Como alternativa, você pode usar seu próprio arquivo para o repo personalizado sem tocar no arquivo sources.list
. Por exemplo,
echo deb http://mydomain.com/ubuntu precise main | sudo tee -a /etc/apt/sources.list.d/teles.list
Ele criará um arquivo no diretório /etc/apt/sources.list.d
com o nome teles.list
contendo a linha deb http://mydomain.com/ubuntu precise main
.
Note que, para adicionar fonte de repositório ao sistema, seu script precisa ser executado com privilégio root