Quero uma lista de repositórios em sources.list, mais os de sources.list.d /.
Posso obter essa lista em um formulário adequado para configurar outro host para que ele assista aos mesmos repositórios?
Além disso, como determino qual repositório é a origem de um pacote, instalado ou disponível?
Respostas:
Parece que o mais próximo é:
fonte
AFAIK, você não pode solicitar ao apt quais são suas fontes atuais, no entanto, você pode fazer o que quiser usando ferramentas de shell.
Obtendo uma lista de repositórios:
Aplicando a lista:
Em relação à obtenção de repositório de um pacote (instalado ou disponível), isso fará o truque
No entanto, isso mostrará o repositório da versão mais recente disponível para esse pacote. Você pode ter mais repositórios para o mesmo pacote com versões mais antigas. Remova todo o material grep / awk se quiser ver a lista completa.
fonte
apt-cache policy |grep http |awk '{print $2 $3}' |sort -u
apt-cache policy |grep http |awk '{print $2 " " $3}' |sort -u
/etc/apt/sources.list.d/*
deve ser alterado para/etc/apt/sources.list.d/*.list
. Quanto ao motivo, consulte askubuntu.com/questions/82825/…Tente o seguinte:
fonte
grep -Erh ^deb /etc/apt/sources.list*
deve fazer o truque.grep -Erh '^deb ' /etc/apt/sources.list*
para excluir asdeb-src
linhas.É não um formato adequado para copiar cegamente para outra máquina, mas os usuários que desejam descobrir se eles adicionaram um repositório ainda ou não (como eu fiz), você pode simplesmente fazer:
Quando
apt
está atualizando, gera uma lista de repositórios que busca. Parece óbvio, mas eu acabei de perceber quaisGET
são os URLs que ele cospe.Edit: A seguinte
awk
expressão com base pode ser usada para gerar um sources.list:Como alternativa, como outras respostas sugerem, você pode apenas
cat
todas as fontes pré-existentes como esta:Como os repositórios desabilitados são comentados com hash, isso deve funcionar conforme o esperado.
fonte
apt update
, como filtramos essa saída / texto para extrair as informações relevantes para essa pergunta?awk
na filtragem.Cheguei aqui para algo, mas tudo que eu precisava era:
fonte: https://docs.kali.org/general-use/kali-linux-sources-list-repositories
fonte