Это не формат подходит для слепого копирования на другую машину, но пользователи , которые хотят работать уже ли они добавили репозиторий еще или нет (как я), вы можете просто сделать:
sudo apt update
При apt
обновлении выводит список репозиториев, которые он выбирает. Это кажется очевидным, но я только что понял, что это за GET
URL, которые он выплевывает.
Редактировать: следующее awk
выражение на основе может быть использовано для генерации списка 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
В качестве альтернативы, как предлагают другие ответы, вы можете просто использовать cat
все ранее существующие источники, например:
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
Поскольку отключенные репозитории закомментированы с помощью хэша, это должно работать как задумано.