Không thể cập nhật danh sách APT: Kho lưu trữ không còn có tệp Phát hành


27

Tôi không thể chạy apt-get updatekhi gặp lỗi sau:

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

Vì vậy, có hai thông báo lỗi ở đây:

  1. Các kho lưu trữ không còn có một tập tin phát hành, đó là lạ. Tôi đã kiểm tra tại http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant có vẻ như tệp Phát hành ở đó. Tôi đang nhìn nhầm chỗ hay có điều gì khác đang xảy ra không?
  2. Kho lưu trữ đã đổi tên từ busterthành bullseyevà rằng "phải được chấp nhận một cách rõ ràng" (tôi đã thấy điều này một lần hôm nay; nó không ở đó khi tôi mở câu hỏi và nó không xuất hiện nữa). Điều này không thực sự đáng ngạc nhiên, nhưng tôi không hy vọng nó sẽ trở thành vấn đề nếu tôi theo dõi kho lưu trữ testingthay vì tên phát hành.

Tôi có thể làm gì? APT đang bảo tôi đọc apt-secure(8), nhưng nó không có thông tin tôi cần hoặc tôi không thể hiểu được.

Câu trả lời:


39

Thay đổi testing/updatesthành testing-securitycủa bạn sources.listđể phù hợp với http://security-cdn.debian.org/debian-security/dists/testing-security/

Sau đó chạy apt updatethay vì apt-get updatechấp nhận tương tác các thay đổi khác nhau.

Theo bài đăng reddit này, thay đổi tên kho lưu trữ đã được giới thiệu trong phiên bản 10.


Câu trả lời này dường như là người duy nhất trả lời câu hỏi thực tế, mặc dù các câu trả lời khác vẫn rất thú vị.
multithr3at3d

1
Tôi đã tự hỏi về aptvs apt-gettrong một thời gian dài bây giờ. Điều này khiến tôi cuối cùng phải tìm kiếm nó. aptlà cách ưa thích để thực hiện quản lý gói cho người dùng cuối.
Phil

Điều này giải quyết vấn đề. Ngoài ra, câu trả lời cho câu hỏi khác của tôi là: liên kết tôi đã đăng là chính xác; không có tập tin phát hành bị thiếu. Nhưng tập tin nói " buster". Tôi đoán nó đã bị phản đối một lúc trước và tôi đã bỏ lỡ thông báo.
giusti

Liên kết bạn đã đăng thực sự tồn tại, nhưng zzz-distsphần trong URL là không bình thường. Dường như một thư mục tôi sẽ đổi tên để đẩy nó xuống một danh sách tập tin. Tôi đã không nhận thức được việc testing/updatesđổi tên cho đến khi tôi gặp phải vấn đề tương tự như bạn đã làm. Nó được đề cập bởi Debian : Nếu bạn đang theo dõi thử nghiệm hoặc tên mã ổn định tiếp theo, bạn phải luôn có một dòng chính deb security.debian.org <"tests" hoặc tên mã> -securance chính trong / etc / apt / nguồn của bạn .list .
slv

14

Nếu bạn đang nâng cấp từ thử nghiệm lên buster, hãy chắc chắn chạy

apt-get update --allow-releaseinfo-change

Nếu không, apt-get updatesẽ không cho phép bạn cập nhật với Buster và sẽ gửi ra những tin nhắn như sau:

N: Kho lưu trữ ' http://deb.debian.org/debian buster InRelease' đã thay đổi giá trị 'Phiên bản' từ '' thành '10 .0 '

E: Kho lưu trữ ' http://deb.debian.org/debian buster InRelease' đã thay đổi giá trị 'Suite' của nó từ 'thử nghiệm' thành 'ổn định'

N: Điều này phải được chấp nhận một cách rõ ràng trước khi cập nhật cho kho lưu trữ này có thể được áp dụng. Xem trang chủ apt-safe (8) để biết chi tiết.

N: Kho lưu trữ ' http://security.debian.org/debian-security buster / update InRelease' đã thay đổi giá trị 'Phiên bản' của nó từ '' thành '10'

E: Kho lưu trữ ' http://security.debian.org/debian-security buster / Updates InRelease' đã thay đổi giá trị 'Suite' của nó từ 'tests' thành 'ổn định' N: Điều này phải được chấp nhận rõ ràng trước khi cập nhật cho kho lưu trữ này áp dụng. Xem trang chủ apt-safe (8) để biết chi tiết.


12

Theo Debian Project News xuất bản ngày 1 tháng 7, Debian 10 "Buster" đã được lên kế hoạch chuyển từ thử nghiệm sang ổn định vào 2019-07-06.

Có vẻ như quá trình chuyển đổi trên thực tế đã được thực hiện như dự kiến ​​và do đó, bản phân phối thử nghiệm hiện đang bắt kịp với sự không ổn định , để cuối cùng trở thành Debian 11 "Bullseye". Bạn có thể gặp một số tác dụng phụ tạm thời do sự chuyển đổi này của các máy nhân bản Debian.

Nếu bạn muốn ở lại với Debian 10 "Buster", bây giờ sẽ là thời điểm tốt để bạn chuyển sang /etc/apt/sources.listsử dụng tên phát hành busterthay vì testing.

Nếu không, bạn sẽ sớm nhận được các công cụ cạnh chảy máu thô từ không ổn định và bạn có thể vô tình nhận được một bản nâng cấp một phần để proto- "Bullseye".

Ngoài ra, đây là một lời nhắc nhở cho bất cứ ai sử dụng từ stabletrong họ /etc/apt/sources.listđể xem xét liệu có nên thay đổi nó thành stretchvà ở lại với phiên bản cũ, hoặc đọc những chú ý và thực hiện các khuyến cáo bước nâng cấp.


1
Tôi sẽ phải làm gì nếu tôi muốn tiếp tục sử dụng nhánh Kiểm tra? Nguồn của tôi nên nói gì? Cảm ơn!
Óscar Guajardo

2
Trước 2019-07-06, thử nghiệm có nghĩa là Debian 10; bây giờ nó có nghĩa là Debian 11. Nếu bạn muốn ở lại với Debian 10 bạn đã sử dụng cho đến nay, bạn nên thay đổi từ testingtrong bạn sources.listđể buster ngay bây giờ . Mặt khác, nếu bạn thực sự muốn trở thành tiên phong trong cuộc đua nước rút Debian 11, đừng thay đổi bất cứ điều gì. Có lẽ đợi một hoặc hai tuần để cơn bão tồi tệ nhất qua đi, hãy theo dõi danh sách gửi thư Debian thích hợp, sau đó chạy apt full-upgradevà xem điều gì sẽ xảy ra. Nếu một cái gì đó bị hỏng, làm báo cáo lỗi tốt đẹp. Bạn sẽ thử nghiệm Debian 11 trong khi nó bắt đầu hình thành!
telcoM

PS: rõ ràng có gì đó tôi đã bỏ lỡ trong thông báo lỗi ngày hôm qua hoặc đó là mới. Tôi sẽ kiểm tra nhật ký.
giusti

1
Không. Điều này chắc chắn là mới. Tôi đã nhận thức được sự chuyển đổi. Trong thực tế, đây là lý do tại sao tôi đã cố gắng nâng cấp ngày hôm qua. Theo sự hiểu biết tốt nhất của tôi testingvừa ra khỏi đóng băng và tôi muốn cập nhật. Vậy APT đang nói gì với tôi? Làm cách nào để tôi "chấp nhận" tên mã mới của bản phân phối? Tôi không nhớ đã từng làm điều này trước đây.
giusti

Tên mã của testingđã thay đổi từ busterđể bullseyephản ánh quá trình chuyển đổi Debian 10 -> 11 và tên mã đó được bao gồm trong các tệp Phát hành. Có vẻ như phiên bản của bạn aptđủ thông minh để chặn các nâng cấp vô tình từ busterđến bullseye. Ưu tiên của Dự án Debian có khả năng giúp loại stablebỏ mới và khắc phục mọi sự cố trên đó, do đó testingcó thể bị hỏng nhẹ trong vài ngày cho đến khi họ tạo được các khóa APT mới cho testingbản phát hành mới . Bạn có thể phải cập nhật thủ công debian-archive-keyringpkg sau khi một bản mới được phát hành.
telcoM

4

Chạy apt updatevà chấp nhận thay đổi (gõ y mỗi lần khi được hỏi). Nó sẽ thực hiện tất cả các thay đổi cần thiết.


Điều này hoạt động cho những người muốn ở lại với "phát hành buster" đã trở nên ổn định.
Tony Power
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.