Nó là gì với tùy chọn 'nâng cấp phân phối' của apt-get?
- Thể LoạI: Linux
Luôn có một chút nhầm lẫn khi mọi người biết rằng họ có thể thực hiện nâng cấp toàn bộ bản phân phối của mình từ dòng lệnh. Hầu hết mọi người không dũng cảm một chiến công như vậy. Một số vì họ không sử dụng dòng lệnh và những người khác vì họ sợ nỗ lực nâng cấp từ dòng lệnh sẽ kết thúc hệ thống của họ. Và người dùng mới không chắc chắn về sự khác biệt giữa nâng cấp apt-get và apt-get dist-nâng cấp Là.
Trong mục Ghacks Linux này, tôi sẽ không xóa tan những huyền thoại và nỗi sợ hãi về bản nâng cấp chỉ huy. Tất nhiên, cũng như mọi thứ liên quan đến PC, bạn biết chúng luôn tiềm ẩn những rủi ro khi bạn tiến hành nâng cấp lớn. Với lời cảnh báo đang được đưa ra, chúng ta hãy cố gắng kiềm chế một chút sợ hãi.
Sự khác biệt
Đầu tiên tôi muốn so sánh hai apt-get tùy chọn: nâng cấp và bản nâng cấp . Sự khác biệt giữa hai điều này là rất đơn giản. Các nâng cấp tùy chọn chỉ được sử dụng để cài đặt tất cả các phiên bản mới nhất của các gói đã được cài đặt trên máy của bạn. Đây là những gì sẽ xảy ra khi bạn thấy các gói nâng cấp nâng cấp thông qua Trình quản lý cập nhật (Bạn biết đấy, khi bạn biết thông báo trong bảng điều khiển của mình và sau đó Trình quản lý cập nhật sẽ mở ra để hiển thị cho bạn những bản cập nhật nào có sẵn cho hệ thống của bạn.)
Các bản nâng cấp tùy chọn khá khác với nâng cấp . Nhưng chỉ những gì làm bản nâng cấp làm gì? Đơn giản. Các bản nâng cấp tùy chọn không chỉ sẽ nâng cấp tất cả các gói hiện được cài đặt trên hệ thống của bạn mà còn xử lý các thay đổi phụ thuộc với các phiên bản mới của gói. Nói cách khác, bản nâng cấp sẽ xóa các gói lỗi thời khỏi hệ thống của bạn, trong khi nâng cấp sẽ không. Chức năng này không cần thiết để nâng cấp từ bản phát hành phân phối này lên bản phát hành phân phối khác.
Nhưng nó không nâng cấp bản phân phối của tôi?
Không cần thiết. Mặc dù, tự nó, bản nâng cấp , sẽ chuẩn bị cho hệ thống của bạn để nâng cấp phân phối, cách duy nhất để hệ thống thực sự thực hiện nâng cấp lên bản phát hành mới là nếu bạn đã thay đổi /etc/apt/sources.list tệp để phản ánh sự thay đổi. Nói cách khác, bạn phải thêm kho lưu trữ cho bản phân phối mới trong source.list trước khi điều này có thể xảy ra.
Điều đó nghe có vẻ đơn giản. Vâng, đúng vậy. Nhưng nó không phải là kế hoạch tấn công được khuyến nghị để nâng cấp lên bản phân phối mới. Mặc dù nó sẽ hoạt động, có một cách tốt hơn ... bằng lệnh. Lệnh làm-phát hành-nâng cấp được tạo đặc biệt để nâng cấp hệ điều hành lên phiên bản mới nhất thông qua dòng lệnh. Tất nhiên, trước khi đưa ra lệnh này, bạn sẽ muốn kiểm tra xem có bản nâng cấp hay không với lệnh này sudo do-release-upgrade -d. Khi bạn làm điều này, bạn sẽ được thông báo nếu có bản phát hành mới. Nếu có một bản phát hành mới, hãy đặt lệnh sudo do-release-upgrade và quá trình nâng cấp sẽ bắt đầu. Tất nhiên đây là một quá trình khá dài và có những rủi ro đi kèm, bạn có thể mất các gói bạn đã cài đặt theo cách thủ công (không được bản phát hành mới hỗ trợ) hoặc (trường hợp xấu nhất) hệ thống của bạn có thể trở nên không ổn định.
Nâng cấp phân phối luôn phức tạp. Tôi đã có chúng rất tốt và tôi đã làm chúng rất tồi tệ. Đó là một canh bạc. Nhưng bây giờ bạn biết chính xác cách quản lý tác vụ từ dòng lệnh. Bạn bây giờ, chính thức, nguy hiểm. ;-)