Tôi không biết chính xác lý do là gì, nhưng Ubuntu khiến việc cài đặt các gói trên các phiên bản không còn hỗ trợ trở nên khó khăn hơn một chút. Có vẻ như Ubuntu đủ tốt để tiếp tục lưu trữ các tệp cho các phiên bản cũ hơn, nhưng bạn phải tự mình khám phá cách truy cập các tệp đó.
Điều này được quản lý từ /etc/apt/sources.list
và các tập tin bổ sung dưới /etc/apt/sources.list.d/
. Tìm hiểu nội dung của các danh sách này rất hữu ích để quản lý các thành phần có thể cài đặt của bạn. Lưu ý: Điều này được ghi nhận tại man sources.list
.
Hãy nói rằng bạn có một cái gì đó như sau ...
deb http://archive.ubuntu.com/ubuntu/ maverick main restricted universe
Lưu ý rằng dòng này chứa một thành phần URL. Thủ thuật là dòng này chỉ là một tốc ký cho (các) URL thực tế được chỉ định, trong trường hợp này là ...
http://archive.ubuntu.com/ubuntu/dists/maverick/main/
http://archive.ubuntu.com/ubuntu/dists/maverick/restricted/
http://archive.ubuntu.com/ubuntu/dists/maverick/universe/
Câu hỏi là, những URL này có còn hiệu lực không? Câu trả lời là không, chúng không còn tồn tại.
Giải pháp là xác định các dòng không còn tồn tại trong các tệp nguồn.list của bạn và sửa đổi chúng với vị trí được cập nhật - trong trường hợp này là ...
deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe
Lưu ý: Thường có nhiều mục trong nguồn.list. Có thể là không phải tất cả chúng đều yêu cầu loại sửa đổi này - vì vậy bạn phải chọn lọc một chút, ví dụ như kiểm tra thủ công từng mục. Câu trả lời ngắn gọn là: thay thế archive.ubuntu.com
bằngold-releases.ubuntu.com
.
Sau khi sửa đổi tệp này, bạn cần chạy như sau trước khi chạy apt-get install
:
$ sudo apt-get update