Câu hỏi Cách cài đặt phần mềm hoặc nâng cấp từ bản phát hành cũ không được hỗ trợ?


Gần đây tôi đã cài đặt một phiên bản cũ hơn của Ubuntu trên máy cũ của tôi. Bất cứ khi nào tôi cố gắng cài đặt bất kỳ phần mềm nào, tôi nhận được thông báo lỗi không thể tìm thấy:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

356
2017-12-31 18:29


gốc




Các câu trả lời:


Các kho lưu trữ cho các bản phát hành cũ hơn không được hỗ trợ (như 11.04, 11.10 và 13.04) được chuyển đến máy chủ lưu trữ. Có sẵn kho lưu trữ tại http://old-releases.ubuntu.com.

Lý do cho điều này là nó bây giờ đã hết hỗ trợ và không còn nhận được bản cập nhật và bản vá bảo mật nữa.

Tôi sẽ yêu cầu bạn xem xét một bản phân phối được hỗ trợ. Nếu máy tính của bạn quá cũ về bộ nhớ hoặc bộ vi xử lý thì bạn nên xem xét một bản phân phối như Lubuntu hoặc Xubuntu.

Nếu bạn muốn tiếp tục sử dụng bản phát hành đã lỗi thời thì hãy chỉnh sửa /etc/apt/sources.list và thay đổi archive.ubuntu.com và security.ubuntu.com đến old-releases.ubuntu.com.

Bạn có thể làm điều này với sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

sau đó cập nhật với:

sudo apt-get update && sudo apt-get dist-upgrade

Đôi khi, có thể tạo bản sao lưu hệ thống của bạn nhanh hơn và cài đặt lại bằng cách sử dụng bản phát hành được hỗ trợ thay thế.

Nguồn: Tôi có thể tiếp tục sử dụng Ubuntu 9.04 nếu nó đã lỗi thời không?


Để nâng cấp lên bản phát hành mới:

Khi bạn đã thực hiện các bước trên để chuyển sang các phiên bản cũ, hãy cập nhật Trình quản lý cập nhật và sau đó thực hiện do-release-upgrade:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Xem thêm EOLUpgrades - Wiki Trợ giúp Cộng đồng.


493
2017-12-31 18:54



và, chỉ vì mục đích hoàn chỉnh ... những gì về extras kho lưu trữ (cho Skype vv)? Chúng có sẵn ở bất cứ đâu sau EOF không? - MestreLion
Một cách dễ dàng hơn nữa là sudo nano /etc/apt/sources.list, như vi* chỉ gây phiền nhiễu ... - Wilf
@ TomášZato, cho đến khi ai đó có thể trả lời các bit về extras.ubuntu.com, bạn có thể nhận xét các dòng cụ thể để tiếp tục sử dụng apt-get khác. - Vineet Menon
Các sed lệnh không phải lúc nào cũng hoạt động, vì có các máy nhân bản được điều hành bởi các tổ chức bên ngoài ubuntu.com. Tôi thậm chí không chắc chắn rằng có ba dấu chấm cho tất cả các tên miền. Đối với những người đó, bạn phải chỉnh sửa theo cách thủ công /etc/apt/sources.list. - Olathe
Đã xảy ra sự cố với việc nâng cấp từ 15.04 kể từ ngày 21/3/2017. Vivid không còn được hỗ trợ nữa, tuy nhiên, bản phân phối không nằm trong bản phát hành cũ. - Matthew Titsworth


Lỗi 404 là gì

Thông báo lỗi 404 hoặc Not Found là mã phản hồi chuẩn của HTTP   chỉ ra rằng khách hàng đã có thể giao tiếp với máy chủ,   nhưng máy chủ không thể tìm thấy những gì được yêu cầu.

Máy chủ lưu trữ trang web thường sẽ tạo "404 - Không phải trang   Tìm thấy "trang web, khi người dùng cố gắng theo một liên kết bị hỏng hoặc chết.

Tại sao chúng ta phải đối mặt với lỗi 404

Ubuntu theo cách tiếp cận của hai chu kỳ phát hành:

Các bản phát hành Ubuntu thông thường được hỗ trợ trong 9 tháng. Bản phát hành LTS được hỗ trợ trong 5 năm.

Các bản phát hành trước đây có thể có lịch hỗ trợ khác nhau (ví dụ, các bản phát hành bình thường (trước 13.04) được hỗ trợ trong 18 tháng, trong khi bản phát hành LTS (trước 12.04) được hỗ trợ 3 năm trên máy tính để bàn và 5 năm trên máy chủ).

EOL: Khi giai đoạn hỗ trợ cho một phiên bản cụ thể kết thúc; chúng được gọi là End of Life (EOL) và tất cả các bản cập nhật và kho gói cho Bản phát hành đó được chuyển sang một máy chủ khác dẫn đến lỗi 404 trong khi chạy sudo apt-get update. Bạn có thể xác nhận nếu bản phát hành của bạn đã trở thành EOL bằng cách truy cập trang này. Nếu bản phát hành Ubuntu của bạn được đề cập trong bảng "End of Life (EOL)", thì bản phát hành không còn được hỗ trợ và bạn nên cố nâng cấp lên bản phát hành được hỗ trợ mới hơn. Tuy nhiên, nếu bạn muốn tiếp tục sử dụng bản phát hành không được hỗ trợ này, bạn sẽ phải thực hiện các sửa đổi cần thiết trong /etc/apt/sources.list để chỉ đến old-releases máy chủ của Ubuntu.

Các bước để thực hiện các sửa đổi cần thiết

  1. Mở Terminal của bạn:

    • nhấn Ctrl + Alt + T; HOẶC LÀ
    • Nếu bạn có Gnome: Applications → Accessories → Terminal; HOẶC LÀ
    • Nếu bạn có Unity: nhấn siêu (chìa khóa giữa Ctrl bên trái và Phím Alt trái) và truy vấn cho Terminal.
  2. Chạy lệnh sau để nhập vào trình bao gốc:

    sudo -i
    

    nhập mật khẩu người dùng của bạn và nhấn Đi vào. Lời nhắc sẽ thay đổi và cho biết người dùng root hiện đã đăng nhập. Ở đây, chạy lệnh sau:

    gedit /etc/apt/sources.list
    
  3. Tệp sẽ mở trong cửa sổ Gedit mới. Tìm dòng đầu tiên không bắt đầu với #. Giả sử bạn đang chạy Karmic Koala (Ubuntu 9.10): nó phải giống như dòng sau:

    deb <siteurl> karmic main restricted
    

    Ở đâu, <siteurl> là máy chủ ưa thích của bạn - http://gb.archive.ubuntu.com/ubuntu trong trường hợp của bạn (ví dụ).

  4. nhấn Ctrl + H để thay thế <siteurl> với http://old-releases.ubuntu.com/ubuntu.

    • Tìm kiếm: http://gb.archive.ubuntu.com/ubuntu I E; <siteurl> 
    • Thay bằng: http://old-releases.ubuntu.com/ubuntu và
    • nhấn Thay thế tất cả
  5. Một lần nữa:

    • Tìm kiếm: http://security.ubuntu.com/ubuntu (url chính xác này cho tất cả các bản phát hành Ubuntu - bất kể là máy chủ hiện tại mà bạn đang sử dụng)
    • Thay bằng: http://old-releases.ubuntu.com/ubuntu
    • nhấn Thay thế tất cả
  6. Lưu tệp của bạn và thoát khỏi Gedit.

  7. Chạy lệnh sau để thoát khỏi trình bao gốc:

    logout
    

    Bạn sẽ thấy rằng lời nhắc chuyển trở lại để cho biết rằng người dùng thông thường của bạn hiện đã đăng nhập. Sau đó, hãy chạy như sau:

    sudo apt-get update
    

Có bạn đi. Không có lỗi 404 lần này. Bây giờ bạn có thể cài đặt tất cả các gói có sẵn cho bản phát hành Ubuntu của bạn. Bạn cũng có thể chạy sudo apt-get dist-upgrade để cài đặt bất kỳ bản cập nhật Security / Bug-fix nào chưa được cài đặt nhưng bạn sẽ không nhận được bất kỳ bản cập nhật bảo mật / sửa lỗi nào khác từ Ubuntu.


106
2018-01-06 23:02



+1 cũng bao gồm hướng dẫn cập nhật repo bảo mật. - Gaffi
Trên thực tế, dòng đầu tiên không có # là raring main restricted, không có deb gì cả. Tôi đã thay đổi nó như được chỉ định, và sau đó cũng thay thế các url, nhưng vẫn có 404. - Yokhen
@Yokhen Nếu dòng không bắt đầu bằng deb <siteurl>, rất có thể là của bạn /etc/apt/sources.list tệp đã bị hỏng do một số lý do. Hãy làm theo các câu trả lời được đưa ra tại: Làm cách nào để khôi phục kho lưu trữ mặc định?. Điều đó sẽ khôi phục lại chính xác /etc/apt/sources.list cho bạn và sau đó làm theo câu trả lời của tôi để thay đổi máy chủ để trỏ đến máy chủ phát hành cũ. - Aditya
cảm ơn! Bằng cách nào đó tôi quản lý để nâng cấp từ 13.04 đến 13.10 mặc dù, và bây giờ tôi đang trên đường đến 14.04. - Yokhen
@Dan, sửa đổi câu trả lời, bây giờ chúng tôi nhập vào vỏ gốc và sau đó chạy chương trình đồ họa. Không cần sử dụng gksudo nữa. Tôi muốn giữ câu trả lời này cho những người dùng mới làm quen như tôi và không muốn làm phức tạp vấn đề với việc sử dụng các trình biên tập dựa trên thiết bị đầu cuối, tuy nhiên họ có thể dễ dàng hoặc mạnh mẽ. - Aditya


Câu trả lời ngắn gọn là thêm kho lưu trữ apt tiếp theo vào Phần mềm của bên thứ ba (hoặc là Phần mềm khác  trong các phiên bản mới hơn) trong Nguồn phần mềm (hoặc là Nâng cấp phần mềm trong các phiên bản mới hơn):

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

Câu trả lời dài ...

Phương thức GUI

Vâng, thực ra chúng tôi sẽ làm điều này mà không cần sử dụng thiết bị đầu cuối. Thậm chí không một lần. Chỉ GUI, Tôi hứa ;-)

Đầu tiên, mở Nguồn phần mềm (hoặc là Nâng cấp phần mềm trong các phiên bản mới hơn). Nó không quan trọng bao nhiêu tuổi là Ubuntu của bạn, có chắc chắn là một cái gì đó như thế này. Đối với Ubuntu 9.04 (Jaunty Jackalope), hãy xem hình ảnh tiếp theo để xem vị trí của nó:

Open Software Sources

Sau Nguồn phần mềm (hoặc là Nâng cấp phần mềm) nó đang mở, đi vào Phần mềm Ubuntu và Cập nhật và bỏ chọn mọi thứ như trong ảnh tiếp theo. Bạn không cần những thứ này nữa vì phiên bản Ubuntu của bạn là Cuối cuộc đời:

Ubuntu Software tab


enter image description here

Không đóng Nguồn phần mềm (hoặc là Nâng cấp phần mềm), vào đi Phần mềm của bên thứ ba (đối với các bản phát hành mới nhất, tab này được đặt tên Phần mềm khác) và thêm một kho lưu trữ apt mới. Chèn chính xác dòng tiếp theo khi bạn được hỏi:

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

Nếu phiên bản Ubuntu của bạn khác với phiên bản 9.04, hãy thay thế dòng trên jaunty với tên mã Ubuntu của bạn (ví dụ nếu bạn có Ubuntu 9.10, hãy thay thế bằng karmic và như vậy):

Third-Party Software tab

Bây giờ, khi bạn sẽ đóng Nguồn phần mềm (hoặc là Nâng cấp phần mềm) bạn sẽ được yêu cầu tải lại thông tin về phần mềm có sẵn. Chỉ cần chắc chắn rằng bạn có kết nối internet hoạt động:

Reload available software


Downloading available software

Và bây giờ bạn được tự do tải xuống gần như bất cứ điều gì bạn muốn. Với 9.04 bạn có thể sử dụng Synaptic Package Manager. Đối với các bản phát hành mới nhất có Trung tâm phần mềm Ubuntu.

Ví dụ để cài đặt VLC trong Ubuntu 9.04 bằng cách sử dụng Synaptic Package Manager, hãy làm theo hướng dẫn trong các hình ảnh sau:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

Nếu bạn muốn cập nhật Ubuntu của mình lên bản phát hành mới, chỉ cần truy cập Hệ thống > Trình quản lý cập nhật:

Update Manager


Upgrade

Tôi đã thử nghiệm phương pháp này từ một phiên trực tiếp của Ubuntu 9.04 (Jaunty Jackalope) và như bạn có thể thấy từ những hình ảnh này nó hoạt động. Nếu bạn đang sử dụng phiên được cài đặt của Ubuntu, đôi khi bạn sẽ được yêu cầu nhập mật khẩu quản trị hoặc mật khẩu gốc. Chỉ cần chèn mật khẩu người dùng cá nhân của bạn khi bạn được yêu cầu.


54
2018-06-21 11:24



Tôi chỉ làm tất cả điều này từ phiên bản 10.10 (maverick) đã cài đặt. Mọi thứ đều tốt như mô tả. @Radu, câu trả lời của bạn là hoàn hảo! - Gediminas Jeremiah Gudelis
Những hình ảnh đó cần cập nhật ... chờ ... bạn đang làm gì với tiền tố 12.04? - Braiam
@Braiam Những hình ảnh này được cập nhật. Nếu bạn sẽ cố gắng Ubuntu 9,04 (Jaunty Jackalope), bạn sẽ hiểu. - Radu Rădeanu
@ RaduRădeanu Ubuntu 9.04 là bước đột phá đầu tiên của tôi vào thế giới Linux. Ahh, những ảnh chụp màn hình mang lại những kỷ niệm! - Tyzoid
Không thể làm điều này để làm việc cho 15.04 được nâng cấp lên 16.04. Không thể vượt qua việc thêm dòng APT mới, xin vui lòng giúp đỡ. - MrMule


Để có được apt-get làm việc lại, thay đổi nguồn phần mềm của bạn sang kho lưu trữ phát hành cũ.

gksudo gedit /etc/apt/sources.list

xóa bất kỳ nội dung nào trong đó và dán các thông tin sau:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Đó là tất cả.


17
2018-04-13 09:48



Cảm ơn mikewhatever, nhưng kết quả là như nhau khi tôi thử "apt-get install lm-sensors". Có thể có một nguồn khác bị thiếu: "Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Hoàn thành gói lm-cảm biến không có sẵn, nhưng được giới thiệu bởi gói khác. Điều này có nghĩa là gói bị thiếu, có đã lỗi thời, hoặc chỉ có sẵn từ một nguồn khác E: Gói lm-sensor không có ứng cử viên cài đặt nào " - Rorro
Dưới đây là các debs: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3. Tôi tin tưởng nó, bạn đã tải lại danh sách nguồn, phải không? - mikewhatever
Câu trả lời này không hoạt động ... Tại sao nó có quá nhiều upvotes? Có ai thực sự kiểm tra nó? - Tomáš Zato
Tôi đã thử nghiệm nó, nhưng câu hỏi thực sự là: Tại sao bạn vẫn còn trên Karmic? Nó đã được hỗ trợ trong nhiều năm, và bạn thực sự nên chuyển sang một bản phát hành gần đây hơn. - mikewhatever


Tôi đến đây vì tôi không thể nâng cấp hệ thống từ 15.10 (EOL) lên 16.04. Nhưng không ai trong số các câu trả lời đã làm việc cho tôi ... ngay cả sau khi làm mọi thứ được gợi ý ở đây tôi tiếp tục nhận được từ sudo do-release-upgrade phản ứng khó chịu:

Checking for a new Ubuntu release  
No new release found

Và tôi đã không thành công khi chạy update-manager; nó tiếp tục ném những ngoại lệ mà tôi không thể giải quyết được. Tôi nghi ngờ một cái gì đó bị hỏng trong 15.10 cài đặt của tôi, nhưng dòng dưới cùng là các bản nâng cấp được xây dựng trong chỉ thất bại.

Vì vậy, tôi đã tìm kiếm một phương pháp không có sẵn và chắc chắn tôi đã tìm thấy nó câu trả lời này.

Đây là giải pháp phù hợp với tôi:

  1. Mở http://changelogs.ubuntu.com/meta-release
  2. Tìm bản phát hành bạn muốn nâng cấp lên. Trong trường hợp của tôi nó là Xenial Xerus (16.04 Hỗ trợ dài hạn).
  3. Tìm URL UpgradeTool. Đối với xenial nó là cái này. Tải xuống tarball từ URL đó vào một thư mục trống và mở nó (tar -xzf hoặc sử dụng GUI).
  4. Tìm tệp thực thi có cùng tên với bản phân phối (trong trường hợp của tôi xenial). Chạy nó với sudo:

    sudo ./xenial &

  5. Phê duyệt nâng cấp và đợi tải xuống hoàn tất - có hàng nghìn tệp và có khả năng vượt quá Gigabyte. Tiến hành cài đặt bản nâng cấp ...

(Đã chỉnh sửa lâu sau khi tôi thực hiện nâng cấp ... Đã thành công và tôi quên cập nhật)

  1. Chờ cho đến khi nó hoàn thành, chấp thuận nếu được hỏi ... Tôi không nhớ chính xác chi tiết

  2. Sau khi khởi động lại phiên bản mới đang chạy thành công và tất cả các bản cập nhật có thể được tìm nạp bình thường.


15
2017-10-15 12:19



Tôi mất một lúc để tìm bài đăng này. Chỉ sử dụng tarball được tham chiếu tôi đã thành công trong việc nâng cấp chạy từ 15.04 / wily. Các phương pháp tiếp cận sử dụng các url cũ đã không hoạt động. Tôi hy vọng điều này sẽ giúp những người dùng khác gặp phải vấn đề này. - Jeroen
Tôi rất vui vì bạn thấy nó hữu ích! - laugh
Nghiêm túc cảm ơn vì điều này, tôi chỉ sử dụng các bước này để nâng cấp từ 10.04 lên 12.04. Vấn đề của tôi là khác nhau ở chỗ cài đặt của tôi không bị hỏng, nhưng đã xảy ra lỗi khi nâng cấp do-release mà tôi không thể tìm thấy trong thiết bị đầu cuối. Làm theo các bước sau, bật lên một hộp thoại cho tôi biết "lỗi xác thực một số gói" đã dẫn tôi đến askubuntu.com/a/426121/262601 DID nào cho phép nâng cấp tiếp tục thành công. Đã kéo tóc của tôi ra, nhưng lỗi của riêng tôi không nâng cấp sớm hơn. - Fooxz
Thật không may, thậm chí điều này không hiệu quả cho 15.04 - MiroJanosik
Làm việc như một sự quyến rũ! Tôi đã có một máy chủ zesty mà tôi bỏ bê và tôi đã nhận nó để artful và có thể nâng cấp thêm từ đó, cảm ơn! - Patrick Cornelissen


Trong khi fossfreedomCâu trả lời của một công việc tốt là mô tả và giải quyết vấn đề, Tôi đã tìm thấy một giải pháp biến thể mà tôi nghĩ là dễ dàng hơn và thanh lịch hơn một chút.

Bí quyết là thêm http://old-releases.ubuntu.com/ubuntu/ như một gươngvà sau đó yêu cầu Nguồn phần mềm chuyển sang gương đó.

Để thực hiện việc này, hãy sao lưu và chỉnh sửa /usr/share/python-apt/templates/Ubuntu.mirrors. Chọn vị trí giả cho máy chủ cũ phát hành (ví dụ: #LOC:US) và thêm dòng sau vào nó:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Bây giờ hãy mở hộp thoại Nguồn phần mềm của hệ thống và chọn thủ công old-releases.ubuntu.comnhư thể đó là gương khu vực của bạn. Bạn sẽ tìm thấy nó được liệt kê dưới vị trí giả mà bạn đã chọn ở bước trước.

Lần sau khi bạn tải lại thông tin gói của mình qua Synaptic hoặc Trình quản lý cập nhật, bạn sẽ thấy nó truy xuất thành công thông tin gói được cập nhật.


11
2018-06-19 02:19



Hoạt động tốt, rất dễ dàng và nhanh chóng - doug


Nó xuất hiện các kho Karmic là không còn hiệu lực.

Vì chúng dành cho phiên bản Ubuntu trước, bạn có thể xem xét xóa chúng khỏi danh sách nguồn của mình. Hãy xem trang trợ giúp này cho từng bước.


6
2017-12-31 22:49





Bạn có thể tìm thấy các kho lưu trữ trong máy chủ "cũ phát hành" http://old-releases.ubuntu.com/ubuntu/dists/

Và về cách chỉnh sửa /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



Cảm ơn gajdipajti, tôi đang tìm nó bên trong danh sách gói, nhưng không thể tìm đúng ".deb". Ubuntu của tôi đã có "libsensors3", nhưng tất cả các gói đều hỏi tôi về "libsensors4". Tôi biết các giải pháp bình thường nên được nâng cấp, nhưng tôi không thể làm điều đó bởi vì máy tính được dành riêng để được sử dụng với một phần mềm chỉ chạy trên 9,10. - Rorro
@ Rorro: Phần mềm nào chỉ chạy trên Ubuntu 9.10? - unforgettableid