Đây không phải là định dạng phù hợp để sao chép một cách mù quáng vào máy khác, nhưng người dùng muốn tìm hiểu xem họ đã thêm kho lưu trữ hay chưa (như tôi đã làm), bạn chỉ có thể làm:
sudo apt update
Khi apt
đang cập nhật, nó đưa ra một danh sách các kho lưu trữ mà nó tìm nạp. Điều này có vẻ hiển nhiên, nhưng tôi mới nhận ra các GET
url là gì mà nó phun ra.
Chỉnh sửa:awk
Biểu thức dựa trên sau có thể được sử dụng để tạo nguồn.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
Ngoài ra, như các câu trả lời khác cho thấy, bạn có thể chỉ cần cat
tất cả các nguồn có sẵn như thế này:
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
Vì các repos bị vô hiệu hóa được nhận xét bằng hàm băm, điều này sẽ hoạt động như dự định.