วิธีถอนการติดตั้ง / ลบ cygwin ออกจาก Windows 7 อย่างสมบูรณ์


64

ฉันจะถอนการติดตั้ง / ลบ cygwin ได้อย่างไร ฉันไม่คิดว่ามันง่ายเหมือนการลบ C: \ cygwin อาจแก้ไขรีจิสตรี?


3
ข้อมูลล่าสุดจะอยู่ที่แหล่งที่มาเสมอ cygwin.com/faq/faq.html#faq.setup.uninstall-all
efkan

คำตอบ:


56

นักพัฒนาให้คำแนะนำโดยละเอียดเกี่ยวกับวิธีการลบซอฟต์แวร์:

ฉันจะถอนการติดตั้ง Cygwin ทั้งหมดได้อย่างไร

การตั้งค่าไม่มีเครื่องมือถอนการติดตั้งอัตโนมัติ วิธีการที่แนะนำให้ลบ Cygwin ทั้งหมดมีดังนี้:

  1. หากคุณเปิดใช้งานบริการ Cygwin เอาไว้โดยทำตามคำแนะนำซ้ำใน http://cygwin.com/faq/faq.html#faq.setup.uninstall-serviceสำหรับบริการทั้งหมดที่คุณติดตั้ง บริการทั่วไปที่อาจติดตั้งอยู่sshd, cron, cygserver, inetd, apache, postgresql,เป็นต้น

  2. หยุดเซิร์ฟเวอร์ X11 หากกำลังทำงานและยุติโปรแกรม Cygwin ที่อาจทำงานในพื้นหลัง ออกจากพรอมต์คำสั่งและตรวจสอบให้แน่ใจว่าไม่มีกระบวนการ Cygwin เหลืออยู่ หมายเหตุ: หากคุณต้องการที่จะบันทึกจุดเชื่อมต่อของคุณสำหรับการติดตั้งในภายหลังบันทึกครั้งแรกของการส่งออกของmount -mตามที่อธิบายไว้ใน http://cygwin.com/cygwin-ug-net/using-utils.html#mount

  3. ลบโฟลเดอร์รูท Cygwin และโฟลเดอร์ย่อยทั้งหมด หากคุณได้รับข้อผิดพลาดที่วัตถุนั้นถูกใช้งานอยู่ตรวจสอบให้แน่ใจว่าคุณได้หยุดบริการทั้งหมดและปิดโปรแกรม Cygwin ทั้งหมด หากคุณได้รับข้อผิดพลาด 'การอนุญาตถูกปฏิเสธ' คุณจะต้องแก้ไขสิทธิ์และ / หรือความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่ทำให้เกิดข้อผิดพลาด ตัวอย่างเช่นบางครั้งไฟล์ที่ใช้โดยบริการระบบจะเป็นของบัญชี SYSTEM และไม่สามารถเขียนได้โดยผู้ใช้ทั่วไป

    วิธีที่เร็วที่สุดในการลบทรีทั้งหมดหากคุณพบปัญหานี้คือเปลี่ยนความเป็นเจ้าของไฟล์และโฟลเดอร์ทั้งหมดเป็นบัญชีของคุณ เมื่อต้องการทำสิ่งนี้ใน Windows Explorer ให้คลิกขวาที่โฟลเดอร์ Cygwin รูทเลือกคุณสมบัติจากนั้นเลือกแท็บความปลอดภัย หากคุณใช้ Windows XP Home หรือ Simple File Sharing คุณจะต้องบูตในเซฟโหมดเพื่อเข้าถึงแท็บความปลอดภัย เลือกขั้นสูงจากนั้นไปที่แท็บเจ้าของแล้วตรวจสอบให้แน่ใจว่าบัญชีของคุณมีสถานะเป็นเจ้าของ เลือกช่องทำเครื่องหมาย 'แทนที่เจ้าของในอุปกรณ์ย่อยและวัตถุ' แล้วกดตกลง หลังจาก Explorer ใช้การเปลี่ยนแปลงคุณควรจะสามารถลบแผนผังทั้งหมดในการดำเนินการครั้งเดียว โปรดทราบว่าคุณยังสามารถบรรลุนี้ใน Cygwin โดยการพิมพ์chown -R user /หรือโดยการใช้เครื่องมืออื่น ๆ CACLS.EXEเช่น

  4. ลบทางลัด Cygwin บนเดสก์ท็อปและเมนูเริ่มและสิ่งอื่น ๆ ที่เหลือจาก setup.exe ในไดเรกทอรีดาวน์โหลด อย่างไรก็ตามหากคุณวางแผนที่จะติดตั้ง Cygwin เป็นความคิดที่ดีที่จะเก็บsetup.exe ไดเรกทอรีดาวน์โหลดของคุณเนื่องจากคุณสามารถติดตั้งแพคเกจที่เหลืออยู่ในแคชโดยไม่ต้องดาวน์โหลดซ้ำ

  5. หากคุณเพิ่ม Cygwin ลงในพา ธ ระบบของคุณคุณควรลบออกเว้นแต่คุณวางแผนที่จะติดตั้ง Cygwin ในตำแหน่งเดิม ในทำนองเดียวกันถ้าคุณตั้งค่าตัวแปรสภาพแวดล้อมของระบบ CYGWIN ทั่วทั้งระบบและไม่ได้วางแผนที่จะติดตั้งใหม่คุณควรลบออก

  6. สุดท้ายหากคุณต้องการที่จะเป็นอย่างละเอียดคุณสามารถลบต้นไม้รีจิสทรีSoftware\Cygwinภายใต้และHKEY_LOCAL_MACHINE / หรือ HKEY_CURRENT_USERอย่างไรก็ตามหากคุณทำตามคำแนะนำด้านบนคุณจะลบทุกอย่างที่สำคัญออกไปแล้ว โดยทั่วไปแล้วไดเรกทอรีการติดตั้งเท่านั้นที่ถูกเก็บไว้ในรีจิสทรีเลย


1
ตอนแรกฉันพบคำแนะนำเหล่านี้ที่แหล่งข้อมูลที่ John T เชื่อมโยงและลองใช้กับ Windows 7 พวกเขาไม่ได้ผลสำหรับฉัน มีใครทำให้พวกเขาทำงานบน Windows 7 ได้บ้างไหม? ฉันไม่สามารถลบC:\Cygwinไดเรกทอรีได้แม้หลังจากบูตเข้าสู่เซฟโหมดด้วยพรอมต์คำสั่ง
Ben McCormack

ขอบคุณสิ่งนี้ใช้ได้สำหรับฉัน ทุก ๆ สองสามปีที่ฉันไปถึงจุดที่ฉันคิดว่า cygwin อาจมีประโยชน์และมันไม่สามารถไร้ประโยชน์อย่างที่ฉันจำได้ (วันนี้ฉันต้องการแฮ็ค Lisp) หลังจากติดตั้งแล้วและเสียเวลาประมาณสองชั่วโมงเพราะไม่มีอะไรทำงานและไม่มีเอกสารฉันได้รับความรู้สึกที่น่ากลัวของ deja vu และจำไว้ว่ามันเหมือนไวรัสในความยากที่จะลบออกจากเครื่องของคุณ Ubuntu ภายใต้ VMWARE ดูเหมือนเป็นตัวเลือกที่ดีกว่ามาก

1
ฉันต้องทำมากกว่าแค่เปลี่ยนเจ้าของเพื่อที่จะลบฉันยังต้องเปลี่ยนการอนุญาตให้อนุญาตมากขึ้น นี่คือแท็บการอนุญาตถัดจากแท็บเจ้าของ Cygwin: ไม่แม้แต่ครั้งเดียว
mrmagooey

1
คำสั่งที่คุณระบุ ( chown -R user /) ไม่เท่ากับการเปลี่ยนความเป็นเจ้าของโฟลเดอร์ Cygwin มันจะแก้ไขความเป็นเจ้าของของไฟล์ทั้งหมดบนระบบไฟล์
piwi

@piwi จากภายในเชลล์ cygwin /โฟลเดอร์คือรูทของโฟลเดอร์ cygwin ไม่ใช่ "รูท" ของระบบ windows คำสั่งนั้นจะไม่แก้ไขการเป็นเจ้าของไฟล์ทั้งหมดบนระบบไฟล์ระบบ windows
tgm1024

38

จริงๆแล้วมันค่อนข้างง่าย เพิ่งทำสิ่งนี้ ...

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin

จากนั้นเพียงคลิกขวาลบ มันจะหายไป


1
สองเซ็นต์ของฉัน: - คำสั่งเหล่านี้จะต้องดำเนินการด้วยสิทธิ์ผู้ดูแลระบบ ("Run as Administrator") - หากไฟล์บางไฟล์ไม่สามารถลบได้ให้ใช้เครื่องมือเช่น Unlocker เพื่อกำจัดไฟล์ - ในตอนท้ายใช้เครื่องมือทำความสะอาด Registry (เช่น CCleaner) เพื่อลบรายการรีจิสทรีที่เหลือ
Igor Gorjanc

นอกจากนี้ C: \ cygwin64 สำหรับรุ่น 64 บิต
Drakes

14

ทำตามขั้นตอนด้านล่าง

  1. C:\>takeown /r /d y /f cygwin
  2. C:\>icacls cygwin /t /grant Everyone:F
  3. C:\cygwin\bin>.\cygrunsrv.exe -E sshd
  4. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

จากนั้นลบโฟลเดอร์c:\cygwinและโฟลเดอร์ย่อยทั้งหมด วิธีนี้ใช้ได้ผลสำหรับฉัน

โปรดทราบว่าคำสั่ง windows เช่น takeown ขึ้นอยู่กับสถานที่เช่นตัวเลือก/d yทำงานได้เฉพาะในระบบภาษาอังกฤษ ในระบบเยอรมันเราจำเป็นต้องใช้/d jในการทำงาน (โดยไม่ต้องบอกใบ้ในความช่วยเหลือภาษาอังกฤษ, * facepalm microsoft) *


1
นอกจากนี้ยังใช้icacls cygwin /t /grant Jeder:Fงานได้เฉพาะกับฉันในระบบภาษาเยอรมันของฉัน
jhasse

5

ฉันทำสิ่งนี้ใน Win 7 หลังจากพยายามทุกอย่างเท่าที่จะทำได้จากใน Win 7 (หมายเหตุ ... ฉันสามารถปิดรูทคิทได้ง่ายกว่าลบ CygWin !!)

  1. C:\>takeown /r /d y /f cygwin

    ใช้งานได้กับโฟลเดอร์เดียวเท่านั้น ('var' ฉันคิดว่า)

  2. C:\>icacls cygwin /t /grant Everyone:F

    ทำงาน

  3. C:\>takeown /r /d y /f cygwin

    ทำซ้ำคำสั่งนี้ทำงานหลังจากคำสั่งข้างต้น (ที่สอง) !!

  4. C:\cygwin\bin>.\cygrunsrv.exe -E sshd

    ให้สิทธิ์การเข้าถึงถูกปฏิเสธ

  5. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

ให้สิทธิ์การเข้าถึงถูกปฏิเสธ

แต่ฉันก็ไปที่ Windows explorer และลบ (รีไซเคิล) โฟลเดอร์ C: \ Cygwin และใช้งานได้ หายไปอย่างสมบูรณ์

ขอบคุณโพสต์ข้างต้น! หวังว่านี่จะช่วยใครซักคน


1

ฉันมีปัญหาในการลบโฟลเดอร์ Cygwin และฉันสำรวจโครงสร้างไดเรกทอรีทั้งหมดและลบแต่ละโฟลเดอร์ย่อย มันเจ็บปวดจริงๆ แต่ก็ไม่มีทางเลือกอื่น


1

นอกจากคำตอบของ Luigiแล้ว

icacls c:\cygwin /t /grant everyone:F

ใน Windows ที่มีการแปลไม่มีกลุ่มความปลอดภัยที่มีชื่อ "ทุกคน" คุณควรแทนที่ชื่อกลุ่มด้วย SID ที่เกี่ยวข้อง:

icacls cygwin /t /grant "*S-1-1-0":F

SIDs เพิ่มเติมได้ที่นี่


1

เรียกใช้ตัวติดตั้ง Cygwin และไปที่แพ็คเกจแพ็คเกจและเลือกมุมมองเป็นหมวดหมู่และประเภทการติดตั้งเป็นการถอนการติดตั้ง ... เสร็จแล้ว


1
ยินดีต้อนรับสู่ Super User! โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม การถอนการติดตั้งแพคเกจนี้ไม่ใช่ cygwin ทั้งหมดเท่านั้น
DavidPostill

0

ฉันไม่เห็นมันกล่าวถึงที่นี่ แต่ถ้าใครยังไม่สามารถลบโฟลเดอร์ C: \ cygwin ได้เนื่องจากมันถูกใช้งานอยู่ให้ตรวจสอบบริการ 'เซิร์ฟเวอร์' บนคอมพิวเตอร์ของคุณ มันไม่ได้เป็นส่วนหนึ่งของ Cygwin แต่ฉันเห็นว่ามันใช้สำหรับการแชร์เนมไปป์และฉันสามารถลบโฟลเดอร์ Cygwin เมื่อฉันหยุดมันได้

เพียงแค่ FYI


0

ไม่ทำงานเลยดังนั้นนี่คือสิ่งที่ฉันทำ:

  1. กำหนดให้เจ้าของเป็นผู้ใช้ทุกคนตามที่อธิบายไว้ข้างต้น
  2. ลบผู้ใช้ทั้งหมดออกจากการอนุญาตของโฟลเดอร์ใน Security-Edit
  3. เพิ่มผู้ใช้ของคุณอีกครั้งและตั้งค่าสิทธิ์การควบคุมทั้งหมด
  4. ไปที่ขั้นสูงและเลือกช่องทำเครื่องหมายทั้งสองที่ด้านล่าง (รวมถึงสิทธิ์ที่ไม่สามารถใช้งานได้ ... , แทนที่สิทธิ์วัตถุลูกทั้งหมด ... , blahblahblah)
  5. ใช้การเปลี่ยนแปลง
  6. เพียงแค่ลบโฟลเดอร์ ควรทำงาน.

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