Là chỉnh sửa nguồn.list là một ý tưởng tốt?


10

Nghi ngờ này đã tấn công tôi từ 2-3 ngày, vì vậy tôi quyết định tự kiểm tra nó. Những gì tôi đã làm là tôi đã cài đặt Ubuntu 16.04.4 trong VMWare và chỉnh sửa /etc/apt/sources.listvà thay thế xenialbằng bioniccách sử dụng:

sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

Sau đó tôi chạy

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

Tôi đã có thể nâng cấp lên 18.04, được xác nhận bằng cách sử dụng lsb_release -a. Tuy nhiên, tôi gặp phải một số vấn đề như:

  • apt không có giao diện CLI ổn định. Sử dụng thận trọng trong các kịch bản.

  • sự phụ thuộc chưa được đáp ứng của python3-aptdaemon.pkcompat

  • Phát hành 'bionic-backports' cho 'appux' không tìm thấy

  • Đoàn kết

Tôi đã giải quyết tất cả các lỗi và cài đặt gnomegdm3.

Vì vậy, tôi chỉ muốn biết nó là một ý tưởng tốt để chỉnh sửa sources.list? Tôi biết rằng hệ thống của tôi có thể bị hỏng nhưng có lý do cụ thể nào khác để không sử dụng điều này.

Lưu ý : Tôi đã thử nghiệm điều này trên Ubuntu 16.04 trong VMWare để chỉ xóa những nghi ngờ của tôi.


1
Bạn nên chạy sudo apt-get dist-upgrade(hoặc tốt hơn sudo aptitude dist-upgrade) để liên quan đến các phụ thuộc mới vào quá trình nâng cấp. Thông báo cảnh báo về apt trong script là bình thường, nó tồn tại trong cả 16.04 và 18.04.
N0rbert

@ N0rbert Tôi biết rằng đó dist-upgradesẽ là một lựa chọn tốt hơn nhưng một lần nữa, sẽ sudo apt-get install -fcài đặt phụ thuộc?
Kulfy

Thông thường, có. Nhưng để chắc chắn tôi khuyên bạn nên sử dụng cả hai lệnh.
N0rbert

Nếu tôi xem xét sự phụ thuộc, nó sẽ làm cho bất kỳ sự khác biệt?
Kulfy

3
Miễn là bạn biết những gì bạn đang làm và sử dụng định dạng phù hợp trong tệp, điều đó hoàn toàn ổn
Sergiy Kolodyazhnyy

Câu trả lời:


11

Chỉnh sửa /etc/sources.listlà một bước để chuyển sang bản phát hành tiếp theo trong Debian ... nhưng không phải trong Ubuntu. Bạn vẫn có thể sử dụng nó, nhưng nó không được khuyến khích vì hầu hết người dùng không cần phải giải quyết chính xác các vấn đề bạn gặp phải.

Thay vào đó, Ubuntu cung cấp một công cụ ( do-release-upgradelệnh) sẽ thay đổi chính xác các nguồn, tải xuống và cài đặt nâng cấp và loại bỏ trẻ mồ côi, tất cả theo cách có thể dự đoán và tái tạo để ngăn chặn các sự cố ở góc. Công cụ này là cách được đề xuất để nâng cấp lên bản phát hành Ubuntu mới hơn.


2
Nhưng đôi khi do-release-upgradekhông làm việc. Vì vậy, trong kịch bản đó có nên được coi là một tùy chọn nếu người dùng chỉ muốn thử nghiệm các chương trình của mình?
Kulfy

2
Nó thường tốt hơn để tìm hiểu tại sao do-release-upgradekhông làm việc. Nhiều lý do tương tự cũng sẽ gây ra dist-upgradethất bại.
dùng535733

1
Nếu do-phát hành-nâng cấp không hoạt động, nâng cấp theo cách debian là hoàn toàn chấp nhận được. Trình quản lý cập nhật ubfox thực hiện một số chuẩn bị và dọn dẹp sau đó, điều mà người dùng ub Ubuntu thông thường sẽ không biết đến. Nhưng cuối cùng, bước chính vẫn là "nâng cấp apt-get && apt-get dist-Nâng cấp". Hãy sử dụng apt, nó chỉ không được khuyến khích trong các kịch bản.
allo

1
@Kulfy Bạn đang nói về việc do-release-upgradekhông làm việc ngay bây giờ? Nếu đó là trường hợp, Canonical chưa phát hành bản nâng cấp cho nó. Trên các ghi chú phát hành, nó nói rằng nó sẽ có sẵn trong một vài ngày kể từ ngày phát hành 18.04.1 vào cuối tháng Bảy. Chỉ cần tiếp tục kiểm tra.
Terrance

@ user535733 đồng ý.
Kulfy

3

Tôi sẽ sử dụng thuật ngữ "phiên bản nguồn" cho phiên bản mà bạn đã sử dụng trước khi nâng cấp và "phiên bản đích" cho phiên bản mà bạn đã sử dụng sau khi nâng cấp.

Các cách nâng cấp phiên bản Ubuntu:

Cách thứ nhất: Chỉnh sửa nguồn.list

Thường được gọi là cách nâng cấp Debian hoặc đôi khi, Phương pháp Brute Force .

Cách này:

  • Làm cho hệ thống của bạn được cung cấp bởi các gói của phiên bản đích.
  • Một số kho lưu trữ của bên thứ ba có thể không có kênh cho phiên bản đích, do đó, đôi khi bạn gặp phải sự cố phụ thuộc chưa được đáp ứng và trong mọi trường hợp, bạn không thể nâng cấp các gói lên phiên bản mới hơn. (Ví dụ: wine-hqkho lưu trữ chỉ thêm hỗ trợ cho Bionic gần đây).
    • Bạn sẽ không thể hoàn thành cập nhật kho lưu trữ của mình mà không xóa kho lưu trữ của bên thứ ba, vì bạn sẽ gặp 404 Not foundlỗi.

Một số lưu ý: Vô hiệu hóa kho lưu trữ của bên thứ ba.

Hoạt động: Nó hoạt động hoặc không.

Mức khuyến nghị: quá thấp.

Cách thứ hai: Làm do-phát hành-nâng cấp:

Cách gọi chung của Ubuntu là nâng cấp:

Cách này:

  • Đối với kho lưu trữ:
    • Chuyển sang sources.listmục lưu trữ mới
    • Tự động xóa các mục lỗi thời
  • Đối với các gói:
    • Loại bỏ các gói bị hỏng có thể
    • Cập nhật chỉ mục gói (tương đương sudo apt full-upgrade)
    • Nâng cấp hệ thống (tương đương sudo apt full-upgrade)
    • Loại bỏ các gói cũ:
      • Hạt nhân cũ
      • Các gói tồn tại trong phiên bản nguồn của Ubuntu, nhưng không tồn tại trong phiên bản đích.
    • Thỏa thuận với trình điều khiển Nvidia.
  • Phát hành công việc cụ thể:
    • Chơi với một số cấu hình
    • Chạy phát hành tập lệnh cụ thể:
      • Ví dụ: thay thế Unity Desktop bằng Gnome Desktop.

Tuy nhiên, rất nhiều người đang gặp vấn đề với do-release-upgrade:

Hoạt động: Nó hoạt động ... với lỗi.

Mức khuyến nghị: giữa thấp và trung bình.

Cách thứ ba: Cài đặt sạch

Đây là cách nâng cấp hệ thống của bạn được khuyến nghị nhất .

Lưu ý số 1: Đừng quên Sao lưu.

Lưu ý # 2: Rất có thể bạn sẽ dành thời gian bằng nhau để sửa lỗi được gọi bằng các phương pháp nêu trên. Nếu vậy, tại sao do dự để làm một cài đặt sạch?

Công trình: Luôn hoạt động.

Mức khuyến nghị: rất cao.

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.