Câu hỏi Làm thế nào để hạ cấp một gói thông qua apt-get?


Làm cách nào để hạ cấp gói xuống phiên bản cũ hơn thông qua apt-get?

Các công cụ khác cũng được chấp nhận nhưng apt-get được ưa thích.


268
2018-05-17 09:04


gốc




Các câu trả lời:


Nếu bạn có số phiên bản hoặc bản phát hành đích, apt-get hỗ trợ chọn một phiên bản cụ thể hoặc bản phát hành đích. Biết thêm chi tiết có thể được tìm thấy trên trang hướng dẫn sử dụng apt-get. Nó cũng có thể được truy cập từ thiết bị đầu cuối bằng cách gõ man apt-get

sudo apt-get install <package-name>=<package-version-number>  HOẶC LÀ

sudo apt-get -t=<target release> install <package-name>

là lệnh để chạy. Điều này có thể được sử dụng để giảm cấp gói xuống một phiên bản cụ thể.

Nó đã được chỉ dẫn một cách hữu ích trong các nhận xét

  • apt-cache showpkg <package-name> liệt kê tất cả các phiên bản có sẵn. (h / t Sparhawk)
  • apt-mark hold <package-name>  "giữ" gói ở phiên bản hiện tại, ngăn nâng cấp tự động. (h / t Luís de Sousa )

260
2018-05-17 10:25



Ngoài ra, sử dụng apt-cache showpkg <package-name> để liệt kê các phiên bản có sẵn. - Sparhawk
Và sau đó bạn cũng có thể muốn chạy: apt-mark hold <package-name> để tránh nâng cấp tự động. - Luís de Sousa
Tôi thấy rằng aptitude hạ cấp phụ thuộc tốt hơn apt-get. - krispy
apt-cache policy <package-name> chỉ hiển thị các phiên bản đã cài đặt và có sẵn - Michael Lawton
Và nếu showpkg không hiển thị phiên bản bạn quan tâm? - demongolem


SỬ DỤNG

apt-get install «pkg»=«version» 

HOẶC LÀ

sudo aptitude install «pkg»=«version»

Ở đâu «Pkg» là tên của gói và "phiên bản" là số phiên bản.


94
2017-09-20 14:37



khi tôi gõ apt-get install pkg=version apt-get cung cấp loại bỏ gần một nửa của tất cả các gói được cài đặt mà tất nhiên không phải những gì tôi muốn làm - Dfr
Như đã chỉ ra trong câu trả lời (nếu không giống hệt) với nhiều phiếu bầu hơn, đây có vẻ là một trong những trường hợp quan trọng aptitude làm tốt hơn nhiều apt-get. Trong trường hợp của tôi apt-gettừ chối yêu cầu hạ cấp, trong khi aptitude chỉ ra rằng có những pkg khác phụ thuộc vào phiên bản mới hơn (và do đó cần hạ cấp cùng một lúc). - sxc731


Nếu bạn đã nâng cấp phần mềm bằng cách sử dụng ppa, bạn có thể hạ cấp phần mềm bằng cách sử dụng ppa-purge. Trước tiên, bạn phải cài đặt ppa-purge sử dụng mã này:

sudo apt-get cài đặt ppa-purge

Sau đó, bạn có thể xóa lệnh ppa bằng lệnh

sudo ppa-purge ppa: người dùng / ppa-name

điều này sẽ tự động hạ cấp phần mềm xuống phiên bản gốc của nó được giao với Ubuntu.


27
2017-10-16 07:11



Giải pháp này chỉ là chưa từng có trong trường hợp gói có phụ thuộc mà cũng phải được hạ cấp. Cảm ơn! - and


Để hạ cấp, bạn phải thực hiện một lệnh như

 sudo apt-get install pkg_name=version

trong thiết bị đầu cuối của bạn.

Thay cho version đặt phiên bản trước đó bạn muốn hạ cấp xuống.


10
2018-05-17 09:16





Theo ý kiến ​​của tôi, trước tiên bạn nên gỡ cài đặt hoặc xóa gói, như:

sudo apt-get remove <package>

hoặc là

sudo apt-get purge <package>

Sau đó, bạn có thể tải xuống phiên bản bạn muốn cài đặt và giữ nó trong một thư mục, nói abc.deb trong Tải xuống. Mở terminal, di chuyển đến thư mục bằng cách sử dụng cd lệnh và cài đặt phiên bản trước bằng dpkg:

sudo dpkg -i abc.deb

Hoặc người nào khác, có một tiện ích nhỏ gọi là ppa-purge nếu bạn muốn hạ cấp các gói được cập nhật qua PPA.

Xem chủ đề này: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



loại bỏ một gói có thể loại bỏ nhiều gói phụ thuộc, dẫn đến một hệ thống không sử dụng được. ppapurge âm thanh thú vị mặc dù. - type
Bạn có thể giải thích tại sao bạn tin rằng chúng ta nên gỡ bỏ gói đầu tiên (như là một bước riêng biệt) trước khi cài đặt các phiên bản cũ hơn của chúng? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto liên kết đó dành cho các bản phát hành hạ cấp unstable -> testing -> stable không hạ cấp các gói riêng lẻ. - Braiam