Điều đó có nghĩa là gì khi Trình quản lý cập nhật muốn thực hiện cập nhật Phần Partial?


8

Sáng nay trên máy tính xách tay của tôi, tôi đã chạy Trình quản lý cập nhật (Tôi đang chạy 11.04) và tôi nhận được một thông báo rằng tôi chỉ có thể chạy cập nhật một phần. Là khá mới đối với Ubuntu, tôi không chắc mình nên làm gì, nhưng dường như muốn thực hiện một số cập nhật nhưng không phải tất cả, và thậm chí loại bỏ một số thứ. Nó đã đưa ra một số lý do có thể cho việc này, một trong số đó là điều này có thể xảy ra với "phiên bản tiền phát hành". Vì 11.10 sẽ ra mắt vào tuần tới, tôi đoán rằng đó có thể là nguyên nhân, vì vậy tôi đã đưa nó đi trước.

Vài giờ sau, tôi chạy Trình quản lý cập nhật trên máy tính để bàn của mình và được đưa ra cùng lựa chọn. Vì nó dường như đã hoạt động trên máy tính để bàn của tôi, tôi cũng chọn cho phép nó áp dụng "cập nhật một phần".

Kể từ đó, trên cả hai máy tính, tôi đã nhận thấy một vài lỗi nhỏ. Không có gì lớn, nhưng không có gì tôi đã trải qua trước đây. Và trong thư mục lịch sử của Trung tâm phần mềm, không có bản cập nhật nào được liệt kê là đã được áp dụng ngày hôm nay.

Vì vậy, câu hỏi của tôi là, có nghĩa là gì khi Update Manager muốn chạy cập nhật một phần? Có phải tốt hơn là không chấp nhận nó (và do đó không thực hiện bất kỳ cập nhật nào)?

Câu trả lời:


5

Tóm lược

hoặc "Tôi không thực sự quan tâm nếu tôi tiếp tục làm mọi thứ rối tung và lãng phí thời gian của tôi và những người khác với các vấn đề có thể phòng ngừa được và bạn có 30 giây để thuyết phục tôi quan tâm!"

Nếu bạn sử dụng Trình quản lý cập nhật để nâng cấp các gói của mình và nó cung cấp để thực hiện "Nâng cấp một phần", đừng chấp nhận mà không kiểm tra kỹ những gói mà nó cung cấp để gỡ bỏ, nâng cấp và cài đặt. Nếu bạn làm như vậy, rất có thể bạn sẽ loại bỏ các gói không nên gỡ bỏ, và lãng phí thời gian và công sức để sửa chữa cài đặt của bạn và yêu cầu hỗ trợ.

Hầu hết các tình huống "Nâng cấp một phần" xảy ra do sự không nhất quán lưu trữ gói, thường sẽ được giải quyết trong vòng vài giờ. Nếu trình quản lý gói của bạn bị nhầm lẫn và bạn cũng vậy, chỉ cần chờ và giữ các bản cập nhật cho đến khi mọi thứ lắng xuống.

Phiên bản ngắn

hoặc "Hmm, vì vậy tôi không nên mù quáng thực hiện" Nâng cấp một phần "và nâng cấp xa? Tôi không biết rằng ..."

Do thực tế là tải lên & sao chép vào kho lưu trữ nhân bản đôi khi không đồng bộ, phụ thuộc của một số gói nhất định có thể đến muộn hơn gói phụ thuộc. Điều này khiến các công cụ quản lý gói như Update Manager diễn giải tình huống như yêu cầu nâng cấp xa để cài đặt các gói mới và / hoặc sửa chữa các gói trong trạng thái "reqreinst" (yêu cầu cài đặt lại). Những gì Trình quản lý cập nhật thực hiện khi thực hiện "Nâng cấp một phần" là nâng cấp xa.

Hầu hết thời gian, "Nâng cấp một phần" là không mong muốn. Các tình huống cần thiết được giới hạn ở các gói mới làm lỗi thời các gói cũ (như trong trường hợp gói trung tâm phần mềm thay thế cửa hàng phần mềm) và xóa gói khỏi kho lưu trữ.

Phiên bản dài

hoặc "Tôi nghĩ rằng tôi biết những gì tôi đang làm! Nói cho tôi biết thêm!"

Trong chế độ hoạt động bình thường, Trình quản lý cập nhật sẽ không cung cấp để xóa các gói. Điều này tương đương với "nâng cấp apt-get" trong các gói hiện có của bạn. Trong chế độ "Nâng cấp một phần", nó có thể. Đôi khi, việc gỡ bỏ được bảo hành, chẳng hạn như khi một gói bị lỗi thời bởi một gói mới. Những lần khác, điều đó sẽ không xảy ra và "Nâng cấp một phần" có thể đề nghị loại bỏ các gói quan trọng do thiếu phụ thuộc.

Bây giờ, câu hỏi chính:

"Làm thế nào để tôi biết liệu một gói thực sự có nghĩa là được thay thế hoặc loại bỏ?"

Có nhiều hơn một cách:

  • Kiểm tra các thay đổi của gói trong câu hỏi. Bạn có thể thực hiện việc này thông qua "Gói> Tải xuống Changelog" trong Synaptic hoặc "aptitude changelog pack_name" hoặc bằng cách truy cập gói.ubfox.com và nhấp vào "Ubuntu changelog" cho gói bạn tò mò hoặc truy cập URL

    https://launchpad.net/ubfox/+source/package_name/+changelog

  • trong đó pack_name là tên của gói nguồn mà bạn tò mò. Mục thay đổi gần đây nhất sẽ chỉ ra lý do loại bỏ hoặc thay thế, nếu có.

    Để biết kịch bản ví dụ về việc sử dụng danh sách các thay đổi gần đây để xác định xem việc xóa gói và "Nâng cấp một phần" có an toàn hay không, hãy tham khảo bài tiếp theo.

  • Kiểm tra trang thông tin trạng thái xây dựng cho Ubuntu và hàng đợi tải lên mới cho bản phát hành Ubuntu (ví dụ Natty) trên Launchpad để xem liệu những phụ thuộc bị thiếu bí ẩn đó có rơi xuống đường ống không, hoặc có vấn đề ngăn chúng được xây dựng.

  • Thực hiện tìm kiếm trên diễn đàn / AskUbfox hoặc tham gia kênh # ubfox + 1 trên irc.freenode.net và hỏi xung quanh để xem những người khác có gặp vấn đề với (các) gói tương tự không.

  • Nếu bạn vẫn còn bối rối, chỉ cần chờ xem liệu mọi thứ có được sửa chữa một cách kỳ diệu trong vòng vài giờ không. Nếu không, bắt đầu một chủ đề mới hoặc đăng lên một chủ đề hiện có về cùng một vấn đề để kiểm tra với những người khác.

Một tương tác điển hình với trình quản lý gói bao gồm ba bước sau:

  1. Bạn chọn một số gói sẽ được cài đặt / gỡ bỏ / nâng cấp

  2. Trình quản lý gói giải quyết ý định của bạn theo logic quản lý gói, các nguồn phần mềm có sẵn và các ưu tiên bạn đã chỉ ra (như trong ghim APT), nếu có, cho một tập hợp các hành động mà nó phải thực hiện và đưa ra danh sách những hành động đó

  3. Bạn kiểm tra danh sách này, xác nhận nó nếu bạn hài lòng với nó hoặc hủy nó và tinh chỉnh lựa chọn của bạn cho đến khi bạn hài lòng với nó.

Nếu bạn bỏ qua bước thứ ba, giả sử rằng chỉ cần cập nhật thông tin gói của bạn và nhấn "Áp dụng" hoặc nhấn "Enter" khi lời nhắc xuất hiện sẽ cung cấp cho bạn những thay đổi mới nhất - bạn sẽ phá vỡ cài đặt của mình một cách không cần thiết. Đừng làm vậy. Xem lại danh sách thay đổi đó.

tất cả tín dụng cho 23meg Ubuntu QA Team


Rực rỡ Trả lời +1.
nikhil

Vì vậy, tôi đã bị mắc kẹt với "nâng cấp một phần" trong hơn một tuần. Có lẽ nó không phải là một điều kiện cuộc đua với các gương lưu trữ. Phải làm sao
Lambart
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.