Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách nâng cấp Debian

Cách nâng cấp Debian

Trong khoảng hai năm, Debian tương đối không thay đổi. Các phiên bản và tính năng của chương trình vẫn giữ nguyên trong thời gian này. Các bản sửa lỗi bảo mật được báo cáo lại. Đôi khi, các ngoại lệ được thực hiện đối với các tình huống hiếm hoi trong đó một gói có thể cần các tính năng mới. Ví dụ:một trình điều khiển có thể được nâng cấp để thêm hỗ trợ cho nhiều phần cứng hơn. Nhưng nó hiếm khi xảy ra.

Giữ mọi thứ liên tục có lợi thế của nó. Nó làm cho hệ điều hành đáng tin cậy. Bạn hầu như không bao giờ gặp lỗi. Mọi thứ hầu như không bao giờ bị hỏng sau khi cập nhật các gói. Không có tính năng mới cũng có nghĩa là không có bất ngờ / hành vi bất ngờ.

Nhưng cứ hai năm (khoảng) một phiên bản Debian mới được phát hành. Và nó thường mang lại những cải tiến đáng kể và các tính năng mới mà bạn có thể muốn hoặc cần. Mặc dù hệ điều hành thường được mô tả là "đá rắn", vì những lý do đã đề cập ở trên, quá trình nâng cấp cũng rất vững chắc. Trên một hệ thống sạch, việc nâng cấp từ phiên bản chính này sang phiên bản tiếp theo diễn ra rất mượt mà, có cảm giác như bạn vừa nâng cấp một vài gói không quan trọng.

Trước khi nâng cấp, hãy dọn dẹp sources.list

Một số người dùng gặp phải sự cố khi họ cố gắng nâng cấp. Chúng nhận được xung đột gói không thể giải quyết, phần mềm quan trọng bị xóa, v.v. Cuối cùng, họ chỉ muốn xóa cài đặt cũ và cài đặt mới phiên bản mới. Tuy nhiên, phần lớn trường hợp này không phải lỗi của Debian. Lý do họ gặp sự cố thường là vì họ đã làm một hoặc nhiều điều này để phá vỡ hệ điều hành của họ. Chỉ vì nó có vẻ đang hoạt động không có nghĩa là người quản lý gói không phải chịu đựng trong im lặng. Đó là lý do tại sao bạn nên xóa mọi tham chiếu đến phần mềm của bên thứ ba khỏi tệp “sources.list” của mình trước khi tiếp tục.

Mở tệp để chỉnh sửa:

sudo nano /etc/apt/sources.list

Xóa mọi tham chiếu đến phần mềm bên ngoài kho lưu trữ chính thức của Debian. Chỉ có ba dòng bạn cần trong tệp này.

Cách nâng cấp Debian

Nếu bạn cần một mẫu, hãy sao chép ví dụ dưới đây và sửa đổi nó theo nhu cầu của bạn.

Điều rất quan trọng là bạn phải giữ nguyên tên mã hiện tại của bản phát hành Debian! Vì vậy, nếu đó là năm 2021 và bạn đang chạy Debian Buster, hãy thay thế stretch với buster hoặc bất cứ điều gì áp dụng cho bạn.

deb https://deb.debian.org/debian stretch main
deb https://deb.debian.org/debian stretch-updates main
deb https://deb.debian.org/debian-security/ stretch/updates main

Ngoài ra, bảo toàn các chuỗi kết thúc. Trong ví dụ này, dòng kết thúc bằng chuỗi “main”. Nhưng nếu chuỗi “sources.list” hiện tại của bạn kết thúc bằng “đóng góp chính không miễn phí” thì hãy thêm “đóng góp không miễn phí” vào cuối mỗi dòng. Trong trường hợp này, kết quả cuối cùng của bạn có thể giống như sau:

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free

Để lưu tệp, nhấn Ctrl + X , theo sau là y rồi Enter .

Bạn có thể đọc thêm về source.list trên wiki của Debian.

Cập nhật thông tin gói:

sudo apt update

Nâng cấp các gói của bạn:

sudo apt upgrade

Nếu một bảng thay đổi giống như hình sau xuất hiện, sau khi bạn đọc qua nó, bạn có thể thoát bằng cách nhấn q .

Cách nâng cấp Debian

Loại bỏ các gói không cần thiết:

sudo apt autoremove

Chuẩn bị sources.list để nâng cấp

Cần lưu ý rằng bạn chỉ nên nâng cấp từ một phiên bản chính lên phiên bản tiếp theo. Ví dụ:bạn nên nâng cấp Debian 7 lên 8 hoặc 8 lên 9, nhưng không phải từ 7 lên 9.

Chỉnh sửa lại tệp nguồn phần mềm của bạn.

sudo nano /etc/apt/sources.list

Thay thế tên mã của bản phát hành Debian hiện tại của bạn bằng tên mã của bản tiếp theo. Bạn có thể tìm thấy các tên mã trên trang danh sách các bản phát hành của Debian.

Ví dụ, để nâng cấp Debian 9 lên Debian 10, bạn sẽ thay đổi điều này:

deb https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://deb.debian.org/debian-security stretch/updates main contrib non-free

về điều này:

deb https://deb.debian.org/debian buster main contrib non-free
deb https://deb.debian.org/debian buster-updates main contrib non-free
deb https://deb.debian.org/debian-security buster/updates main contrib non-free

Lưu tệp và sau đó làm mới thông tin gói:

sudo apt update

Nâng cấp Debian

Nếu bạn đang thực hiện việc này trên màn hình của mình, hãy đăng xuất khỏi giao diện đồ họa của bạn. Quá trình cập nhật sẽ khởi động lại ngăn xếp đồ họa của bạn vào một thời điểm nào đó, điều này sẽ khiến bạn mất quyền truy cập vào ứng dụng đầu cuối của mình.

Đăng nhập vào bảng điều khiển văn bản. Nhấn ALT + CTRL + F2 hoặc ALT + CTRL + F3 , đăng nhập bằng người dùng và mật khẩu của bạn và nhập các lệnh trên màn hình này.

Thực hiện “nâng cấp an toàn” trước. Điều này cố gắng nâng cấp tất cả các gói mà không xóa bất kỳ thứ gì.

sudo apt upgrade

Để ý kỹ xem có xung đột nào dẫn đến việc gỡ bỏ các gói cần thiết không. Lệnh này và lệnh tiếp theo là nơi trên một số hệ thống, những thứ như ngăn xếp đồ họa có thể bị xóa hoàn toàn. Tuy nhiên, điều này sẽ không xảy ra trên các hệ thống sạch, nơi bạn chưa bao giờ cài đặt những thứ bên ngoài kho lưu trữ của Debian.

Một số gói mới đi kèm với các tệp cấu hình mới. Bạn sẽ được hỏi xem muốn giữ cấu hình cũ hay nâng cấp lên cấu hình mới.

Cách nâng cấp Debian

Nếu bạn đã thực hiện các sửa đổi đối với tệp cấu hình, bạn có thể muốn giữ lại hoặc nâng cấp tệp và sau đó thêm lại các tùy chỉnh của mình. Tuy nhiên, nếu bạn chưa từng chạm vào tệp, hãy chọn để kéo cấu hình mới vào (nhập Y ). Nó có thể có các cải tiến quan trọng, các bản sửa lỗi bảo mật hoặc các thay đổi bắt buộc để phần mềm hoạt động. Đó là lý do tại sao bạn nên “cài đặt phiên bản của người bảo trì gói” thường xuyên nhất có thể.

Bây giờ, hãy thực hiện “nâng cấp toàn bộ”. Thao tác này sẽ nâng cấp phần còn lại của các gói mà lệnh trước đó không thể cập nhật. Đó là bởi vì chúng xung đột với các gói cũ hơn hoặc các chương trình lỗi thời mà bạn có trên hệ thống của mình. Nâng cấp đầy đủ sẽ loại bỏ một số gói cũ để nhường chỗ cho gói mới.

sudo apt full-upgrade

Sau đó, quá trình nâng cấp hoàn tất. Bạn có thể dọn dẹp các gói không cần thiết bằng:

sudo apt autoremove

Cuối cùng, khởi động lại máy tính / máy chủ của bạn:

sudo systemctl reboot

Kết luận

Trong hầu hết các trường hợp, điều này sẽ hoạt động mà không có bất kỳ vấn đề nào. Nhưng nếu bạn đã thêm nguồn phần mềm của bên thứ ba vào trình quản lý gói của mình hoặc đã cài đặt các gói của bên thứ ba (với các lệnh như dpkg -i something.deb ), bạn có thể gặp xung đột. Trong những trường hợp như vậy, bạn sẽ phải giải quyết những vấn đề này theo cách thủ công bằng cách xóa các gói vi phạm trước (sudo apt autoremove badpackage ).

Ngoài ra, nếu bạn muốn đọc thêm chi tiết về việc nâng cấp lên bản phát hành mới, hãy tìm Google một cái gì đó như “Nâng cấp phiên bản Debian”. Tất nhiên, hãy thay thế tên mã “Stretch” một cách thích hợp trong tìm kiếm đó. Bạn sẽ tìm thấy một trang giống như trang này, trình bày chi tiết đường dẫn nâng cấp từ bản phát hành này lên bản phát hành khác.