Xóa đăng ký Chocolatey mà không cần gỡ cài đặt ứng dụng


22

Tôi muốn có thể sử dụng choco upgrade all -yđể cập nhật gần như tất cả các gói Chocolatey của mình.

Một số gói đại diện cho các ứng dụng mà tôi muốn cài đặt, nhưng tôi không còn muốn chúng được cập nhật, ít nhất là không tự động bằng choco upgrade alllệnh.

Tôi có thể xóa gói khỏi Chocolatey mà không thực sự gỡ cài đặt ứng dụng không? Điều đó sẽ có hiệu quả mong muốn.

Hay tôi có thể đạt được mục tiêu của mình một cách tốt hơn?


3
Bạn có thể sử dụng pin (xem choco pin -hđể biết chi tiết) và Chocolatey sẽ không cố nâng cấp gói. github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder

Một tùy chọn mới được đồng bộ hóa trong pro / business - chocolatey.org/docs/features-synyncize
ferventcoder

Câu trả lời:


30

Bạn có hai lựa chọn:

  1. Bạn có thể sử dụng pin (xem choco pin -h để biết chi tiết) và Chocolatey sẽ không cố nâng cấp gói : choco pin add -n=packageName. Sau lệnh đó choco upgrade allsẽ bỏ qua gói có tên packageName.

  2. Bạn có thể xóa ứng dụng khỏi cơ sở dữ liệu Chocolatey (bạn phải xóa thư mục ứng dụng). Tất cả các siêu dữ liệu ứng dụng được lưu trữ trong thư mục C:\ProgramData\chocolatey\lib\<package-name>, ví dụ : C:\ProgramData\chocolatey\lib\adobereader.

    Xóa thư mục cẩn thận, vì đôi khi các ứng dụng được cài đặt bên trong thư mục ứng dụng chocolate, ví dụ: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0


Hình như có tác dụng. Và điều này không có tác dụng phụ xấu cho sô cô la? Không có tập tin cấu hình cần phải sửa đổi?
Klas Mellbourn

1
Chocolatey lưu trữ tất cả các gói dữ liệu trong libthư mục, vì vậy bạn có thể xóa các thư mục đó một cách an toàn.
agabrys

2
Tùy chọn 2, tôi sẽ không chỉnh sửa điều này (vì nó đã là câu trả lời được chấp nhận), nhưng bạn cũng có thể ghim các gói bạn không muốn nâng cấp. Đó là một giải pháp tốt hơn nhiều so với việc phải tự xóa và xóa các tệp.
ferventcoder

@agabrys nếu bạn muốn tôi chỉnh sửa câu trả lời tôi có thể thêm chi tiết về pin. Hoặc bạn có thể chỉnh sửa nó.
ferventcoder

2
Tôi sửa đổi câu trả lời. Luôn cảm thấy thoải mái khi mở rộng bất kỳ câu trả lời nào;)
agabrys

28

Ví dụ (loại bỏ gói myExamplePackagekhỏi chocolatey mà không cần gỡ cài đặt)

choco uninstall myExamplePackage -n --skipautouninstaller

Từ các tài liệu sô cô la :

GHI CHÚ: Một gói bị gỡ cài đặt không thành công có thể được gỡ bỏ bằng các -n --skipautouninstallercờ. Điều này sẽ loại bỏ gói khỏi chocolatey mà không cố gắng gỡ cài đặt chương trình.


Tôi không thể tìm ra cách sử dụng lệnh - bạn có thể cho tôi biết toàn bộ lệnh cho gói không?
dùng598527

1
chắc chắn - tôi đã thêm một ví dụ cho bài viết.
Patrick Heck

Điều này dường như không còn hoạt động với phiên bản hiện tại của Chocolatey
Mica

1
Làm việc hoàn hảo cho tôi, cảm ơn!
spongessuck
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.