Pertanyaan Bagaimana cara mendapatkan daftar repositori apt-get adalah memeriksa?


Saya ingin daftar repositori di sources.list, plus mereka di sources.list.d /.

Bisakah saya mendapatkan daftar ini dalam bentuk yang cocok untuk pengaturan host lain sehingga menonton repositori yang sama?

Selain itu, bagaimana cara menentukan repo mana adalah sumber paket, terinstal atau tersedia?


95
2017-12-27 17:29


asal


Jawaban:


Sepertinya yang paling dekat adalah:

apt-cache policy

116
2017-12-30 12:59



AFAIK Anda tidak dapat menanyakan apa sumber mereka saat ini, namun Anda dapat melakukan apa yang Anda inginkan menggunakan alat shell.

Mendapatkan daftar repositori:

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list

Menerapkan daftar:

apt-add-repository << current.repos.list

Mengenai mendapatkan repo dari paket (terpasang atau tersedia), ini akan melakukan trik

apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }'

Namun, yang akan menunjukkan repositori dari versi terbaru yang tersedia dari paket itu, Anda mungkin memiliki lebih banyak repositori untuk paket yang sama dengan versi yang lebih lama. Hapus semua grep / awk stuff jika Anda ingin melihat daftar lengkapnya.


32
2017-10-05 04:00



Coba ini:

cat /etc/apt/sources.list

11
2017-12-27 17:59



Nya tidak format yang cocok untuk menyalin secara membabi buta ke mesin lain, tetapi pengguna yang ingin mengetahui apakah mereka sudah menambahkan repositori atau tidak (seperti yang saya lakukan), Anda cukup lakukan:

sudo apt update

Kapan apt sedang memperbarui, ini menghasilkan daftar repositori yang diambil. Tampaknya sudah jelas, tetapi saya baru saja menyadari apa GET url adalah bahwa itu meludah keluar.


0
2018-01-20 21:12