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