Saya memiliki Debian Jessie dan telah menambahkan backports (sesuai dengan instruksi ini ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Saya melakukan ini untuk mendapatkan kernel yang lebih baru, seperti yang saya perlukan, untuk beberapa perangkat keras di laptop saya.)
Instruksi mengatakan bahwa tidak ada yang harus terjadi, kecuali saya secara eksplisit meminta paket yang di-backport. mis apt-get -t jessie-backports install "package"
.
Namun saya sekarang tampaknya memiliki seluruh beban sistem saya dari backports, dan satu paket telah terinstal, karena itu tergantung pada versi yang tepat, dari sesuatu yang telah diperbarui ke back-port.
Jadi pertanyaan saya:
- Bagaimana cara pertama saya menghentikannya, sehingga tidak ada lagi backport yang diinstal?
- Bagaimana cara menghapus backport yang ada?
Catatan: ini mendapatkan daftar paket yang diinstal yang berasal dari backports (dan dalam format yang dapat diteruskan ke apt-get install
, untuk beberapa alasan menempatkan sudo apt-get install
gema di akhir pipa tidak berfungsi):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo
Peringatan:
Beberapa paket diinstal secara otomatis, jadi jika Anda menginstal ulang semuanya, maka paket yang diinstal secara otomatis ini akan ditandai sebagai yang diinstal secara manual. Dengan demikian tidak dihapus saat tidak diperlukan.
Adakah yang punya ide bagaimana menyelesaikannya?
apt-get
ataudpkg
. Selama Anda tidak panik, tidak ada yang perlu dikhawatirkan. Sebagian besar masalah dengan sistem pengemasan disebabkan oleh orang-orang yang panik dan bereaksi tanpa berpikir .... bawa perlahan-lahan dan pikirkan sebelum bertindak.apt-get
tidak akan menurunkan versi paket yang sudah diinstal kecuali Anda secara eksplisit mengatakannya. Dan @richard mengatakan dia ingin menginstaljessie
paket secara default kecuali jika dia secara eksplisit menentukanjessie-backports
- saya berasumsi bahwa keinginan itu berlaku untuk paket kernel juga.stable
+stable-backports
mungkin lebih peduli tentang menyematkan daripada yang saya lakukan dan telah berupaya untuk mempelajari lebih banyak tentang itu. Saya cenderung menjalankanunstable
dan menjaga sistem saya tetap disinkronkan dengan sid terbaru secara teratur (dengan tambahan sesekali dariexperimental
), sehingga memiliki sedikit kebutuhan untuk menyematkan. Satu-satunya waktu saya menggunakannya sangat berat adalah bertahun-tahun yang lalu selama transisi ke gnome3, ketika saya tidak ingin paket gnome2 saya diganti - saya ingat bahwa mempertahankan daftar paket yang selalu berubah adalah pin PITA. Sejak itu saya beralih ke xfce dan membersihkan gnome.Sepertinya Anda belum memasang dengan benar
/etc/apt/preferences
. Hal-hal berikut ini akan mencegah apa pun diinstal dari jessie-backports mengharapkan apa yang diminta untuk diinstal (seperti kernel backported). Anda masih akan mengalami masalah jika paket yang ditentukan memerlukan paket lain dari backports yang tidak terdaftar.Jika Anda ingin mendapatkan daftar paket yang di-backport terinstal, Anda dapat menggunakan skrip berikut (atau bagian dari itu):
Jika Anda ingin menurunkan versi paket apa pun yang dicantumkan oleh skrip di atas, tambahkan yang berikut ke
/etc/apt/preferences
:Lalu lari:
sumber
Periksa konfigurasi pinning Anda untuk apt di / etc / apt / preferensi dan /etc/apt/preferences.d/
Apakah mungkin Anda telah menambahkan konfigurasi penyematan kustom dan melupakannya? Itulah satu-satunya cara yang bisa saya pikirkan yang akan membuat saya lebih suka backport seperti yang Anda lakukan. Kalau tidak, itu hanya menarik dependensi - yang dibutuhkan paket yang Anda tentukan.
Backport resmi sudah disematkan lebih rendah (100) daripada jessie dalam paket-paket yang di-backport. Rilis file dalam repo backports. Anda tidak harus melakukan konfigurasi apt untuk membuat apt prefer jessie daripada jessie-backports.
sumber