É 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:
sudo apt update
Quando apt
está atualizando, gera uma lista de repositórios que busca. Parece óbvio, mas eu acabei de perceber quais GET
são os URLs que ele cospe.
Edit: A seguinte awk
expressão com base pode ser usada para gerar um sources.list:
cat /tmp/apt-update.txt | awk '/http/ { gsub("/", " ", $3); gsub("^\s\*$", "main", $3); printf("deb "); if($4 ~ "^[a-z0-9]$") printf("[arch=" $4 "] "); print($2 " " $3) }' | sort | uniq
Como alternativa, como outras respostas sugerem, você pode apenas cat
todas as fontes pré-existentes como esta:
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
Como os repositórios desabilitados são comentados com hash, isso deve funcionar conforme o esperado.