Có công cụ nào để cập nhật các mục PPA của tôi sau khi nâng cấp không?


19

Khi tôi nâng cấp từ một phiên bản Ubuntu lên phiên bản tiếp theo, công cụ nâng cấp sẽ vô hiệu hóa tất cả các PPA của tôi, để phần mềm được biên dịch hoặc gắn với phiên bản cũ của Ubuntu không can thiệp vào phiên bản mới mà tôi vừa nâng cấp.

Có cách nào để tự động kích hoạt lại và cập nhật bất kỳ PPA nào cung cấp các gói cho phiên bản Ubuntu mới không? Ví dụ: giả sử tôi hiện đang chạy Maverick và tôi đã bật hai PPA là "foo" và "bar". Giả sử rằng "foo" cung cấp các gói cho cả Maverick và Natty, trong khi "bar" chỉ cung cấp các gói cho Natty. Có công cụ nào tôi có thể chạy sau khi cập nhật lên Natty để kích hoạt lại PPA "foo" của tôi và cập nhật nó để trỏ đến các gói Natty, trong khi để PPA "thanh" bị vô hiệu hóa không?


4
Đây không phải là câu trả lời cho câu hỏi của bạn (tôi không biết về bất kỳ công cụ nào như vậy), tuy nhiên David Callé đã tạo một tập lệnh nhỏ cho biết phiên bản Ubuntu nào được hỗ trợ bởi PPAs (đã bật) của bạn: ubuntuforums.org/showpost.php ? p = 9960951
htorque

Câu trả lời:


28

Có một công cụ gọi là Y-PPA-Manager cho phép bạn làm chính xác điều đó.

Để thử Y-PPA-Manager, bạn cần chạy các lệnh sau trong một thiết bị đầu cuối:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Sau khi cài đặt, chạy phần mềm và nhấp vào nút 'Nâng cao'.

nhập mô tả hình ảnh ở đây

Sau khi nhấp vào nút đó, bạn sẽ thấy một cửa sổ tương tự như cửa sổ bên dưới. Nhấp vào 'Kích hoạt lại PPA hoạt động sau khi nâng cấp Ubuntu'.

nhập mô tả hình ảnh ở đây

Sau đó, bạn sẽ được nhắc nhập mật khẩu của bạn. Nhập mật khẩu của bạn và nhấp vào OK. Sau đó, bạn sẽ nhận được một hộp thoại như thế này:

nhập mô tả hình ảnh ở đây

Nhấp vào OK và đợi cho đến khi tất cả các PPA hoạt động được kích hoạt lại. Khi toàn bộ quá trình hoàn thành thành công, bạn sẽ được thông báo.


Nó có chọn lọc chỉ cho phép các PPA thực sự tồn tại cho phiên bản nâng cấp của Ubuntu không?
Ryan C. Thompson

Nó sẽ quét tất cả các PPA bị vô hiệu hóa và kích hoạt lại những PPA chỉ hoạt động (có nghĩa là những PPA tồn tại) cho phiên bản nâng cấp. Nếu không, thì nó phải được coi là một lỗi trên phần mềm.
jokerdino

Ok, có vẻ như chính xác những gì tôi yêu cầu. Tôi sẽ phải thử nó trong chu kỳ nâng cấp tiếp theo.
Ryan C. Thompson

chương trình hay, đó là chương trình tôi đang tìm kiếm
Steve

đây là những gì tôi cần, nhưng nó không hoạt động với tôi sau khi nâng cấp từ 17.04 lên 17.10 (có thông báo hộp thoại Không có PPA để cập nhật) và thực tế chúng không được cập nhật.
BCArg

0

Có một lệnh đơn giản hấp dẫn vì giờ đây bạn có thể giữ PPA và Kho lưu trữ của bên thứ ba được bật khi nâng cấp lên phiên bản Ubuntu mới hơn:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

Biến môi trường RELEASE_UPGRADER_ALLOW_THIRD_PARTY có thể được sử dụng với cả dòng lệnh và công cụ nâng cấp GUI. Vì vậy, khi bạn muốn nâng cấp hệ thống Ubuntu của mình và bật PPA và kho lưu trữ của bên thứ ba, hãy chạy nâng cấp từ thiết bị đầu cuối, như đã đề cập ở trên cho phiên bản lệnh. Tôi đoán TRƯỚC KHI nâng cấp hệ thống thực tế. Đối với phiên bản GUI :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d được sử dụng để cho phép nâng cấp lên các bản phát triển phát triển - ví dụ: để nâng cấp từ Ubuntu 18.10 lên 19.04 ngay bây giờ, trong khi Ubuntu 19.04 Disco Dingo vẫn đang được phát triển)

Điều đáng chú ý là bạn vẫn có thể thấy cảnh báo về các nguồn của bên thứ ba bị vô hiệu hóa khi nâng cấp, nhưng những nguồn hỗ trợ phiên bản Ubuntu mà bạn đang nâng cấp sẽ không bị tắt.

Nâng cấp bản phát hành Ubuntu thông thường (lên phiên bản Ubuntu mới hơn) sẽ vô hiệu hóa bất kỳ kho lưu trữ PPA hoặc bên thứ ba nào có thể được bật. Một số thay đổi gần đây đối với chương trình nâng cấp phát hành Ubuntu cho phép duy trì kho lưu trữ PPA và bên thứ ba khi nâng cấp lên bản phát hành Ubuntu mới hơn, đồng thời hỗ trợ tốt hơn cho các trường hợp người dùng có bản sao lưu trữ của riêng họ. Điều này được thực hiện bằng cách sử dụng biến môi trường, RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Nguồn: Blog khởi nghĩa LinuxBlog của Brian

Tôi chỉ tìm thấy giải pháp này sau khi nâng cấp và chạy lệnh bằng mọi cách, nó đã thêm một mục mới cho mỗi PPA với tên phiên bản Ubuntu mới trong đó. Tôi sau đó chỉ cần xóa những cái cũ.

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.