Tidak dapat memperbarui daftar APT: “repositori tidak lagi memiliki file Rilis”

27

Saya tidak bisa lari apt-get updatekarena saya menemukan kesalahan berikut:

# apt-get update
Hit:1 http://ftp.br.debian.org/debian testing InRelease
Ign:2 http://security.debian.org/debian-security testing/updates InRelease
Err:3 http://security.debian.org/debian-security testing/updates Release
  404  Not Found [IP: 151.101.92.204 80]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Repository 'http://ftp.br.debian.org/debian testing InRelease' changed its 'Codename' value from 'buster' to 'bullseye'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

Jadi ada dua pesan kesalahan di sini:

  1. Repositori tidak lagi memiliki file Release, yang aneh. Saya memeriksa di http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ semut sepertinya file Release ada di sana. Apakah saya mencari di tempat yang salah atau ada sesuatu yang terjadi?
  2. Repositori mengubah namanya dari bustermenjadi bullseyedan ini "harus diterima secara eksplisit" (saya melihat ini sekali hari ini; itu tidak ada ketika saya membuka pertanyaan dan tidak muncul lagi). Ini tidak terlalu mengejutkan, tapi saya tidak berharap itu menjadi masalah jika saya melacak repositori sebagai testingganti nama rilis.

Apa yang dapat saya? APT menyuruh saya untuk membaca apt-secure(8), tetapi tidak memiliki informasi yang saya butuhkan atau saya tidak bisa memahaminya.

giusti
sumber

Jawaban:

39

Ubah testing/updateske testing-securitydalam Anda sources.listuntuk mencocokkan http://security-cdn.debian.org/debian-security/dists/testing-security/

Kemudian jalankan apt updatealih-alih apt-get updateuntuk secara interaktif menerima berbagai perubahan.

Menurut posting reddit ini, perubahan nama repositori ini diperkenalkan pada rilis 10.

slv
sumber
Jawaban ini tampaknya menjadi satu-satunya yang menjawab pertanyaan yang sebenarnya, meskipun jawaban lainnya masih menarik.
multithr3at3d
1
Saya sudah bertanya-tanya tentang aptvs apt-getuntuk waktu yang lama sekarang. Ini menyebabkan saya akhirnya mencarinya. aptadalah cara yang disukai untuk melakukan manajemen paket untuk pengguna akhir.
Phil
Ini menyelesaikan masalah. Selain itu, jawaban untuk pertanyaan saya yang lain adalah: tautan yang saya posting benar; tidak ada file Rilis yang hilang. Tetapi file tersebut mengatakan " buster". Saya kira itu sudah ditinggalkan beberapa waktu lalu dan saya ketinggalan pengumuman itu.
giusti
Tautan yang Anda posting memang ada, tetapi zzz-distsbagian dalam URL tidak biasa. Sepertinya folder yang saya akan ganti namanya untuk mendorongnya ke bawah daftar file. Saya tidak menyadari testing/updatespenggantian nama sampai saya menghadapi masalah yang sama seperti Anda. Disebutkan oleh Debian : Jika Anda melacak pengujian atau nama kode stabil berikutnya, Anda harus selalu memiliki keamanan deb yang sesuai. Debian.org <"testing" or codename> -sistem keamanan utama di / etc / apt / sources Anda .list .
slv
14

Jika Anda meningkatkan dari pengujian ke buster, pastikan juga untuk menjalankannya

apt-get update --allow-releaseinfo-change

Jika tidak, tidak apt-get updateakan membiarkan Anda memperbarui dengan Buster dan akan memuntahkan pesan seperti ini:

N: Repositori ' http://deb.debian.org/debian buster InRelease' mengubah nilai 'Versi' dari '' ke '10 ,0 '

E: Repositori ' http://deb.debian.org/debian buster InRelease' mengubah nilai 'Suite' dari 'pengujian' menjadi 'stable'

N: Ini harus diterima secara eksplisit sebelum pembaruan untuk repositori ini dapat diterapkan. Lihat manual apt-secure (8) untuk detailnya.

N: Repositori ' http://security.debian.org/debian-security buster / update InRelease' mengubah nilai 'Versi' dari '' ke '10'

E: Repository ' http://security.debian.org/debian-security buster / updates InRelease' mengubah nilai 'Suite' dari 'testing' menjadi 'stable' N: Ini harus diterima secara eksplisit sebelum pembaruan untuk repositori ini dapat terapan. Lihat manual apt-secure (8) untuk detailnya.

michaelkrieger
sumber
12

Menurut Debian Project News yang diterbitkan 1 Juli, Debian 10 "Buster" dijadwalkan untuk beralih dari pengujian ke stabil pada 2019-07-06.

Sepertinya transisi sebenarnya dilakukan sesuai jadwal, dan distribusi pengujian sekarang harus mengejar ketinggalan dengan tidak stabil , untuk akhirnya menjadi Debian 11 "Bullseye". Anda mungkin mengalami beberapa efek samping sementara karena transisi dari cermin Debian ini.

Jika Anda ingin tetap menggunakan Debian 10 "Buster", sekarang saat yang tepat untuk mengganti Anda /etc/apt/sources.listmenggunakan nama rilis busteralih-alih testing.

Kalau tidak, Anda akan segera mendapatkan barang-barang mentah berdarah dari tidak stabil , dan Anda mungkin secara tidak sengaja mendapatkan upgrade parsial ke proto- "Bullseye".

Juga, ini adalah pengingat bagi siapa saja yang menggunakan kata stabledi /etc/apt/sources.listdalamnya untuk mempertimbangkan apakah akan mengubahnya stretchdan tetap menggunakan versi yang lama, atau membaca Catatan Rilis dan melakukan langkah-langkah peningkatan yang disarankan.

telcoM
sumber
1
Apa yang harus saya lakukan jika saya ingin tetap menggunakan cabang Pengujian? Apa yang harus dikatakan oleh sources.list saya? Terima kasih!
Óscar Guajardo
2
Sebelum 2019-07-06, pengujian berarti Debian 10; sekarang ini berarti Debian 11. Jika Anda ingin tetap menggunakan Debian 10 yang telah Anda gunakan sejauh ini, Anda harus mengubah kata testingdalam sources.listke buster sekarang . Di sisi lain, jika Anda benar-benar ingin menjadi pelopor dari sprint 11 Debian, jangan ubah apa pun. Mungkin menunggu satu atau dua minggu hingga badai terburuk berlalu, pantau milis Debian yang sesuai, kemudian jalankan apt full-upgradedan lihat apa yang terjadi. Jika ada yang rusak, buat laporan bug yang bagus. Anda akan menguji Debian 11 saat mulai terbentuk!
telcoM
PS: rupanya ada sesuatu yang saya lewatkan dalam pesan kesalahan kemarin atau itu baru. Saya akan memeriksa log.
giusti
1
Nggak. Ini pasti baru. Saya menyadari transisi. Faktanya, inilah mengapa saya mencoba melakukan upgrade kemarin. Sejauh pengetahuan saya testingbaru saja keluar dari pembekuan dan saya ingin memperbarui. Jadi, apa yang dikatakan APT kepada saya? Bagaimana saya "secara eksplisit menerima" nama kode baru distribusi? Saya tidak ingat pernah melakukan ini sebelumnya.
giusti
Codename of testingtelah berubah dari busterke bullseyeuntuk mencerminkan transisi Debian 10 -> 11, dan codename itu termasuk dalam file Release. Sepertinya versi Anda aptcukup pintar untuk memblokir peningkatan yang tidak disengaja dari bustermenjadi bullseye. Prioritas Proyek Debian kemungkinan untuk mendapatkan yang baru stabledan memperbaiki masalah apa pun di dalamnya, jadi testingmungkin akan sedikit rusak selama beberapa hari sampai mereka dapat membuat kunci APT baru untuk testingrilis baru . Anda mungkin harus memperbarui debian-archive-keyringpkg secara manual setelah yang baru dirilis.
telcoM
4

Jalankan apt updatedan terima perubahan (ketik y setiap kali ditanya). Itu akan membuat semua perubahan yang diperlukan.

Volodymyr Bodenchuk
sumber
Ini berfungsi bagi mereka yang ingin tetap dengan "rilis buster" yang menjadi stabil.
Tony Power