ลบการลงทะเบียน Chocolatey โดยไม่ถอนการติดตั้งแอปพลิเคชัน


22

ฉันต้องการใช้choco upgrade all -yเพื่ออัปเดตแพ็คเกจ Chocolatey เกือบทั้งหมดของฉัน

แพคเกจบางตัวแสดงแอปพลิเคชันที่ฉันต้องการติดตั้ง แต่ฉันไม่ต้องการให้อัปเดตอีกต่อไปอย่างน้อยchoco upgrade allคำสั่งจะไม่อัตโนมัติ

ฉันสามารถลบแพ็คเกจออกจาก Chocolatey โดยไม่ต้องถอนการติดตั้งแอปพลิเคชั่นจริงหรือไม่? นั่นจะมีผลตามที่ต้องการ

หรือฉันสามารถบรรลุเป้าหมายในทางที่ดีขึ้นได้หรือไม่


3
คุณสามารถใช้พิน (ดูchoco pin -hรายละเอียด) และ Chocolatey จะไม่พยายามอัพเกรดแพ็คเกจ github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder

ตัวเลือกใหม่จะซิงโครไนซ์ในโปร / ธุรกิจ - chocolatey.org/docs/features-synchronize
ferventcoder

คำตอบ:


30

คุณมีสองทางเลือก:

  1. คุณสามารถใช้ขา (ดูChoco ขา -hสำหรับรายละเอียด) และ chocolatey choco pin add -n=packageNameจะไม่พยายามที่จะปรับแพคเกจ: หลังจากคำสั่งที่จะข้ามแพคเกจที่มีชื่อchoco upgrade allpackageName

  2. คุณสามารถลบแอปพลิเคชันออกจากฐานข้อมูล Chocolatey (คุณต้องลบโฟลเดอร์แอปพลิเคชัน) การประยุกต์ใช้ข้อมูลเมตาทั้งหมดจะถูกเก็บไว้ในโฟลเดอร์ตัวอย่าง:C:\ProgramData\chocolatey\lib\<package-name>C:\ProgramData\chocolatey\lib\adobereader

    ลบไดเรกทอรีออกอย่างระมัดระวังเนื่องจากบางครั้งมีการติดตั้งแอปพลิเคชันในโฟลเดอร์แอปพลิเคชัน chocolatey ตัวอย่าง: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0


ดูเหมือนว่าใช้งานได้ และสิ่งนี้ไม่มีผลข้างเคียงที่แย่สำหรับช็อกโกแลต ไม่มีไฟล์กำหนดค่าที่จำเป็นต้องแก้ไขหรือไม่
Klas Mellbourn

1
Chocolatey เก็บข้อมูลแพคเกจทั้งหมดไว้ในlibโฟลเดอร์เพื่อให้คุณสามารถลบโฟลเดอร์เหล่านั้นได้อย่างปลอดภัย
agabrys

2
ตัวเลือก 2 ฉันจะไม่แก้ไข (เป็นคำตอบที่ยอมรับแล้ว) แต่คุณสามารถตรึงแพ็คเกจที่คุณไม่ต้องการอัพเกรดได้ มันเป็นทางออกที่ดีกว่ามากเมื่อเทียบกับการไปและลบไฟล์ด้วยตนเอง
ferventcoder

@agabrys หากคุณต้องการให้ฉันแก้ไขคำตอบฉันสามารถเพิ่มรายละเอียดเกี่ยวกับพินได้ หรือคุณสามารถแก้ไขได้
ferventcoder

2
ฉันแก้ไขคำตอบ
อย่า

28

ตัวอย่าง (ลบแพ็กเกจmyExamplePackageออกจาก chocolatey โดยไม่ถอนการติดตั้ง)

choco uninstall myExamplePackage -n --skipautouninstaller

จากเอกสารช็อกโกแลต :

หมายเหตุ: แพ็คเกจที่มีการถอนการติดตั้งที่ล้มเหลวสามารถลบได้ด้วยการตั้ง -n --skipautouninstallerค่าสถานะ สิ่งนี้จะลบแพคเกจจาก chocolatey โดยไม่พยายามถอนการติดตั้งโปรแกรม


ฉันไม่สามารถหาวิธีใช้คำสั่งได้ - คุณสามารถบอกคำสั่งทั้งหมดให้กับแพ็คเกจได้หรือไม่
user598527

1
แน่นอน - ฉันเพิ่มตัวอย่างในโพสต์
Patrick Heck

ดูเหมือนว่าจะไม่สามารถใช้งานกับ Chocolatey
Mica

1
ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันขอบคุณ!
spongessuck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.