ไม่สามารถอัปเดตรายการ APT:“ พื้นที่เก็บข้อมูลไม่มีไฟล์ Release อีกต่อไป”


27

ฉันไม่สามารถทำงานได้apt-get updateเนื่องจากพบข้อผิดพลาดต่อไปนี้:

# 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.

ดังนั้นจึงมีสองข้อความผิดพลาดที่นี่:

  1. ที่เก็บไม่มีไฟล์ Release อีกต่อไปซึ่งแปลก ฉันตรวจสอบที่http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ดูเหมือนว่ามดมีไฟล์ Release อยู่ที่นั่น ฉันกำลังมองหาที่ผิดหรือมีสิ่งอื่นเกิดขึ้นหรือไม่?
  2. พื้นที่เก็บข้อมูลเปลี่ยนชื่อจากbusterเป็นbullseyeและว่า "ต้องได้รับการยอมรับอย่างชัดเจน" (ฉันเห็นสิ่งนี้ครั้งเดียวในวันนี้มันไม่ได้อยู่ที่นั่นเมื่อฉันเปิดคำถามและมันจะไม่ปรากฏอีกต่อไป) นี่ไม่น่าแปลกใจจริงๆ แต่ฉันไม่ได้คาดหวังว่าจะมีปัญหาหากฉันกำลังติดตามที่เก็บtestingแทนชื่อรีลีส

ฉันควรทำอย่างไร APT บอกให้ฉันอ่านapt-secure(8)แต่ไม่มีข้อมูลที่ฉันต้องการหรือฉันไม่เข้าใจ

คำตอบ:


39

เปลี่ยนtesting/updatesเป็นtesting-securityของคุณsources.listเพื่อให้ตรงกับhttp://security-cdn.debian.org/debian-security/dists/testing-security/

จากนั้นเรียกใช้apt updateแทนที่จะapt-get updateยอมรับการเปลี่ยนแปลงต่างๆ

ตามการโพสต์ redditนี้การเปลี่ยนแปลงชื่อที่เก็บนี้ถูกนำมาใช้ในรุ่น 10


คำตอบนี้ดูเหมือนจะเป็นคำตอบเดียวที่ตอบคำถามจริงแม้ว่าคำตอบอื่น ๆ ยังน่าสนใจ
multithr3at3d

1
ฉันสงสัยเกี่ยวกับaptvs apt-getมานานแล้ว สิ่งนี้ทำให้ฉันต้องค้นหามันในที่สุด aptเป็นวิธีที่ต้องการในการจัดการบรรจุภัณฑ์สำหรับผู้ใช้ปลายทาง
ฟิล

วิธีนี้จะช่วยแก้ปัญหา นอกจากนี้คำตอบสำหรับคำถามอื่นของฉันคือลิงค์ที่ฉันโพสต์นั้นถูกต้อง ไม่มีไฟล์ Release หายไป แต่ไฟล์บอกว่า " buster" ฉันเดาว่ามันเลิกใช้ไปแล้วและฉันพลาดการประกาศไป
giusti

ลิงค์ที่คุณโพสต์นั้นมีอยู่จริง แต่zzz-distsส่วนหนึ่งใน URL นั้นผิดปกติ ดูเหมือนว่าโฟลเดอร์ที่ฉันจะเปลี่ยนชื่อเพื่อดันลงในรายการไฟล์ ฉันไม่ได้ตระหนักถึงการtesting/updatesเปลี่ยนชื่อจนกว่าฉันจะเผชิญกับปัญหาเดียวกันกับที่คุณทำ มันถูกกล่าวถึงโดยDebian : หากคุณกำลังติดตามการทดสอบหรือชื่อรหัสที่เสถียรถัดไปคุณควรมี deb security.debian.org <"การทดสอบ" หรือชื่อรหัสที่ตรงกัน> - สายหลักความปลอดภัยใน / etc / apt / source .list
slv

14

หากคุณกำลังอัปเกรดจากการทดสอบเป็นบัสเตอร์ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน

apt-get update --allow-releaseinfo-change

มิฉะนั้นapt-get updateจะไม่ยอมให้คุณอัปเดตด้วย Buster และจะพ่นข้อความเช่นนี้:

N: ที่เก็บข้อมูล ' http://deb.debian.org/debian buster InRelease' เปลี่ยนค่า 'Version' จาก '' เป็น '10 .0 '

E: Repository ' http://deb.debian.org/debian buster InRelease' เปลี่ยนค่า 'Suite' จาก 'ทดสอบ' เป็น 'เสถียร'

N: สิ่งนี้จะต้องได้รับการยอมรับอย่างชัดเจนก่อนที่การอัปเดตสำหรับที่เก็บนี้จะสามารถใช้ได้ ดูรายละเอียด manpage ที่ปลอดภัย (8)

N: Repository ' http://security.debian.org/debian-security buster / updates InRelease' เปลี่ยนค่า 'Version' จาก '' เป็น '10'

E: Repository ' http://security.debian.org/debian-security buster / updates InRelease' เปลี่ยนค่า 'Suite' จาก 'ทดสอบ' เป็น 'เสถียร' N: ต้องยอมรับอย่างชัดเจนก่อนที่จะอัปเดตสำหรับที่เก็บนี้ ประยุกต์ ดูรายละเอียด manpage ที่ปลอดภัย (8)


12

ตามข่าวของ Debian Project News ที่เผยแพร่เมื่อวันที่ 1 กรกฎาคม Debian 10 "Buster" ถูกกำหนดให้เปลี่ยนจากการทดสอบเป็นเสถียรในปี 2019-07-06

ดูเหมือนว่าการเปลี่ยนแปลงได้ดำเนินการตามความเป็นจริงดังนั้นการแจกแจงการทดสอบจึงควรมีความไม่แน่นอนและกลายเป็น Debian 11 "Bullseye" ในที่สุด คุณอาจประสบกับผลข้างเคียงชั่วคราวเนื่องจากการเปลี่ยนแปลงของกระจก Debian นี้

หากคุณต้องการที่จะอยู่กับ Debian 10 "มือปราบ" ตอนนี้จะเป็นเวลาที่ดีที่จะเปลี่ยนคุณ/etc/apt/sources.listให้ใช้ชื่อที่ปล่อยแทนbustertesting

ไม่เช่นนั้นคุณจะได้รับข้อมูลที่แปลกใหม่จากความไม่แน่นอนและคุณอาจได้รับการอัพเกรดเป็นโปรโต - บูลส์อาย "

นอกจากนี้ยังเป็นการเตือนสำหรับทุกคนที่ใช้คำศัพท์stableใน/etc/apt/sources.listการพิจารณาว่าจะเปลี่ยนเป็นstretchและอยู่กับเวอร์ชันเก่าหรืออ่านบันทึกประจำรุ่นและทำตามขั้นตอนการอัพเกรดที่แนะนำ


1
ฉันต้องทำอย่างไรหากฉันต้องการใช้สาขาการทดสอบต่อไป แหล่งข้อมูลของฉันควรพูดอะไร ขอบคุณ!
Óscar Guajardo

2
ก่อนปี 2019-07-06 การทดสอบหมายถึง Debian 10; ตอนนี้มันหมายความว่า Debian 11. ถ้าคุณต้องการที่จะอยู่กับ Debian 10 ท่านได้ใช้เพื่อให้ห่างไกลคุณควรเปลี่ยนคำtestingในของคุณsources.listจะอยู่ในขณะนี้buster ในทางกลับกันถ้าคุณต้องการอยู่ในแนวหน้าของ Debian 11 sprint อย่าเปลี่ยนแปลงอะไรเลย อาจรอหนึ่งหรือสองสัปดาห์เพื่อให้พายุผ่านไปได้อย่างสุดความสามารถตรวจสอบรายชื่อผู้รับจดหมายเดเบียนที่เหมาะสมจากนั้นเรียกใช้apt full-upgradeและดูว่าเกิดอะไรขึ้น หากสิ่งใดเสียหายให้รายงานบั๊กที่ดี คุณจะทำการทดสอบ Debian 11 ในขณะที่มันเริ่มเป็นรูปเป็นร่าง!
telcoM

PS: เห็นได้ชัดว่ามีบางสิ่งที่ฉันพลาดในข้อความแสดงข้อผิดพลาดเมื่อวานหรือที่ใหม่ ฉันจะตรวจสอบในบันทึก
giusti

1
Nope นี่เป็นเรื่องใหม่แน่นอน ฉันตระหนักถึงการเปลี่ยนแปลง อันที่จริงนี่คือเหตุผลที่ฉันพยายามอัพเกรดเมื่อวานนี้ ความรู้ที่ดีที่สุดของฉันtestingเพิ่งจะหยุดและฉันต้องการอัพเดท APT บอกอะไรฉัน ฉันจะ "ยอมรับอย่างชัดเจน" ชื่อรหัสใหม่ของการกระจายได้อย่างไร ฉันจำไม่ได้ว่าเคยทำเช่นนี้มาก่อน
giusti

ชื่อรหัสของtestingได้เปลี่ยนจากbusterเป็นbullseyeเพื่อแสดงการเปลี่ยนแปลง Debian 10 -> 11 และชื่อรหัสนั้นรวมอยู่ในไฟล์ Release ดูเหมือนว่าเวอร์ชันของคุณaptฉลาดพอที่จะบล็อกการอัปเกรดโดยไม่ตั้งใจจากbusterไปbullseyeเป็น ลำดับความสำคัญของโครงการ Debian มีแนวโน้มที่จะได้รับสิ่งใหม่stableและแก้ไขปัญหาใด ๆ เกี่ยวกับมันดังนั้นtestingอาจจะเสียไปเล็กน้อยในสองสามวันจนกว่าพวกเขาจะได้รับการสร้างคีย์ APT ใหม่สำหรับtestingรุ่นใหม่ คุณอาจต้องอัปเดตdebian-archive-keyringpkg ด้วยตนเองเมื่อมีการเปิดตัวใหม่
telcoM

4

เรียกใช้apt updateและยอมรับการเปลี่ยนแปลง (พิมพ์ y ทุกครั้งเมื่อถูกถาม) มันจะทำการเปลี่ยนแปลงที่จำเป็นทั้งหมด


วิธีนี้ใช้ได้ผลสำหรับผู้ที่ต้องการอยู่กับ "มือปราบปล่อย" ซึ่งกลายเป็นมั่นคง
Tony Power
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.