ฉันจะถอนการติดตั้ง / ลบ cygwin ได้อย่างไร ฉันไม่คิดว่ามันง่ายเหมือนการลบ C: \ cygwin อาจแก้ไขรีจิสตรี?
ฉันจะถอนการติดตั้ง / ลบ cygwin ได้อย่างไร ฉันไม่คิดว่ามันง่ายเหมือนการลบ C: \ cygwin อาจแก้ไขรีจิสตรี?
คำตอบ:
นักพัฒนาให้คำแนะนำโดยละเอียดเกี่ยวกับวิธีการลบซอฟต์แวร์:
ฉันจะถอนการติดตั้ง Cygwin ทั้งหมดได้อย่างไร
การตั้งค่าไม่มีเครื่องมือถอนการติดตั้งอัตโนมัติ วิธีการที่แนะนำให้ลบ Cygwin ทั้งหมดมีดังนี้:
หากคุณเปิดใช้งานบริการ Cygwin เอาไว้โดยทำตามคำแนะนำซ้ำใน http://cygwin.com/faq/faq.html#faq.setup.uninstall-serviceสำหรับบริการทั้งหมดที่คุณติดตั้ง บริการทั่วไปที่อาจติดตั้งอยู่
sshd, cron, cygserver, inetd, apache, postgresql,
เป็นต้นหยุดเซิร์ฟเวอร์ X11 หากกำลังทำงานและยุติโปรแกรม Cygwin ที่อาจทำงานในพื้นหลัง ออกจากพรอมต์คำสั่งและตรวจสอบให้แน่ใจว่าไม่มีกระบวนการ Cygwin เหลืออยู่ หมายเหตุ: หากคุณต้องการที่จะบันทึกจุดเชื่อมต่อของคุณสำหรับการติดตั้งในภายหลังบันทึกครั้งแรกของการส่งออกของ
mount -m
ตามที่อธิบายไว้ใน http://cygwin.com/cygwin-ug-net/using-utils.html#mountลบโฟลเดอร์รูท Cygwin และโฟลเดอร์ย่อยทั้งหมด หากคุณได้รับข้อผิดพลาดที่วัตถุนั้นถูกใช้งานอยู่ตรวจสอบให้แน่ใจว่าคุณได้หยุดบริการทั้งหมดและปิดโปรแกรม Cygwin ทั้งหมด หากคุณได้รับข้อผิดพลาด 'การอนุญาตถูกปฏิเสธ' คุณจะต้องแก้ไขสิทธิ์และ / หรือความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่ทำให้เกิดข้อผิดพลาด ตัวอย่างเช่นบางครั้งไฟล์ที่ใช้โดยบริการระบบจะเป็นของบัญชี SYSTEM และไม่สามารถเขียนได้โดยผู้ใช้ทั่วไป
วิธีที่เร็วที่สุดในการลบทรีทั้งหมดหากคุณพบปัญหานี้คือเปลี่ยนความเป็นเจ้าของไฟล์และโฟลเดอร์ทั้งหมดเป็นบัญชีของคุณ เมื่อต้องการทำสิ่งนี้ใน Windows Explorer ให้คลิกขวาที่โฟลเดอร์ Cygwin รูทเลือกคุณสมบัติจากนั้นเลือกแท็บความปลอดภัย หากคุณใช้ Windows XP Home หรือ Simple File Sharing คุณจะต้องบูตในเซฟโหมดเพื่อเข้าถึงแท็บความปลอดภัย เลือกขั้นสูงจากนั้นไปที่แท็บเจ้าของแล้วตรวจสอบให้แน่ใจว่าบัญชีของคุณมีสถานะเป็นเจ้าของ เลือกช่องทำเครื่องหมาย 'แทนที่เจ้าของในอุปกรณ์ย่อยและวัตถุ' แล้วกดตกลง หลังจาก Explorer ใช้การเปลี่ยนแปลงคุณควรจะสามารถลบแผนผังทั้งหมดในการดำเนินการครั้งเดียว โปรดทราบว่าคุณยังสามารถบรรลุนี้ใน Cygwin โดยการพิมพ์
chown -R user /
หรือโดยการใช้เครื่องมืออื่น ๆCACLS.EXE
เช่นลบทางลัด Cygwin บนเดสก์ท็อปและเมนูเริ่มและสิ่งอื่น ๆ ที่เหลือจาก setup.exe ในไดเรกทอรีดาวน์โหลด อย่างไรก็ตามหากคุณวางแผนที่จะติดตั้ง Cygwin เป็นความคิดที่ดีที่จะเก็บ
setup.exe
ไดเรกทอรีดาวน์โหลดของคุณเนื่องจากคุณสามารถติดตั้งแพคเกจที่เหลืออยู่ในแคชโดยไม่ต้องดาวน์โหลดซ้ำหากคุณเพิ่ม Cygwin ลงในพา ธ ระบบของคุณคุณควรลบออกเว้นแต่คุณวางแผนที่จะติดตั้ง Cygwin ในตำแหน่งเดิม ในทำนองเดียวกันถ้าคุณตั้งค่าตัวแปรสภาพแวดล้อมของระบบ CYGWIN ทั่วทั้งระบบและไม่ได้วางแผนที่จะติดตั้งใหม่คุณควรลบออก
สุดท้ายหากคุณต้องการที่จะเป็นอย่างละเอียดคุณสามารถลบต้นไม้รีจิสทรี
Software\Cygwin
ภายใต้และHKEY_LOCAL_MACHINE
/ หรือHKEY_CURRENT_USER
อย่างไรก็ตามหากคุณทำตามคำแนะนำด้านบนคุณจะลบทุกอย่างที่สำคัญออกไปแล้ว โดยทั่วไปแล้วไดเรกทอรีการติดตั้งเท่านั้นที่ถูกเก็บไว้ในรีจิสทรีเลย
C:\Cygwin
ไดเรกทอรีได้แม้หลังจากบูตเข้าสู่เซฟโหมดด้วยพรอมต์คำสั่ง
chown -R user /
) ไม่เท่ากับการเปลี่ยนความเป็นเจ้าของโฟลเดอร์ Cygwin มันจะแก้ไขความเป็นเจ้าของของไฟล์ทั้งหมดบนระบบไฟล์
/
โฟลเดอร์คือรูทของโฟลเดอร์ cygwin ไม่ใช่ "รูท" ของระบบ windows คำสั่งนั้นจะไม่แก้ไขการเป็นเจ้าของไฟล์ทั้งหมดบนระบบไฟล์ระบบ windows
จริงๆแล้วมันค่อนข้างง่าย เพิ่งทำสิ่งนี้ ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
จากนั้นเพียงคลิกขวาลบ มันจะหายไป
ทำตามขั้นตอนด้านล่าง
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
จากนั้นลบโฟลเดอร์c:\cygwin
และโฟลเดอร์ย่อยทั้งหมด วิธีนี้ใช้ได้ผลสำหรับฉัน
โปรดทราบว่าคำสั่ง windows เช่น takeown ขึ้นอยู่กับสถานที่เช่นตัวเลือก/d y
ทำงานได้เฉพาะในระบบภาษาอังกฤษ ในระบบเยอรมันเราจำเป็นต้องใช้/d j
ในการทำงาน (โดยไม่ต้องบอกใบ้ในความช่วยเหลือภาษาอังกฤษ, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
งานได้เฉพาะกับฉันในระบบภาษาเยอรมันของฉัน
ฉันทำสิ่งนี้ใน Win 7 หลังจากพยายามทุกอย่างเท่าที่จะทำได้จากใน Win 7 (หมายเหตุ ... ฉันสามารถปิดรูทคิทได้ง่ายกว่าลบ CygWin !!)
C:\>takeown /r /d y /f cygwin
ใช้งานได้กับโฟลเดอร์เดียวเท่านั้น ('var' ฉันคิดว่า)
C:\>icacls cygwin /t /grant Everyone:F
ทำงาน
C:\>takeown /r /d y /f cygwin
ทำซ้ำคำสั่งนี้ทำงานหลังจากคำสั่งข้างต้น (ที่สอง) !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
ให้สิทธิ์การเข้าถึงถูกปฏิเสธ
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
ให้สิทธิ์การเข้าถึงถูกปฏิเสธ
แต่ฉันก็ไปที่ Windows explorer และลบ (รีไซเคิล) โฟลเดอร์ C: \ Cygwin และใช้งานได้ หายไปอย่างสมบูรณ์
ขอบคุณโพสต์ข้างต้น! หวังว่านี่จะช่วยใครซักคน
ฉันมีปัญหาในการลบโฟลเดอร์ Cygwin และฉันสำรวจโครงสร้างไดเรกทอรีทั้งหมดและลบแต่ละโฟลเดอร์ย่อย มันเจ็บปวดจริงๆ แต่ก็ไม่มีทางเลือกอื่น
นอกจากคำตอบของ Luigiแล้ว
icacls c:\cygwin /t /grant everyone:F
ใน Windows ที่มีการแปลไม่มีกลุ่มความปลอดภัยที่มีชื่อ "ทุกคน" คุณควรแทนที่ชื่อกลุ่มด้วย SID ที่เกี่ยวข้อง:
icacls cygwin /t /grant "*S-1-1-0":F
เรียกใช้ตัวติดตั้ง Cygwin และไปที่แพ็คเกจแพ็คเกจและเลือกมุมมองเป็นหมวดหมู่และประเภทการติดตั้งเป็นการถอนการติดตั้ง ... เสร็จแล้ว
ฉันไม่เห็นมันกล่าวถึงที่นี่ แต่ถ้าใครยังไม่สามารถลบโฟลเดอร์ C: \ cygwin ได้เนื่องจากมันถูกใช้งานอยู่ให้ตรวจสอบบริการ 'เซิร์ฟเวอร์' บนคอมพิวเตอร์ของคุณ มันไม่ได้เป็นส่วนหนึ่งของ Cygwin แต่ฉันเห็นว่ามันใช้สำหรับการแชร์เนมไปป์และฉันสามารถลบโฟลเดอร์ Cygwin เมื่อฉันหยุดมันได้
เพียงแค่ FYI
ไม่ทำงานเลยดังนั้นนี่คือสิ่งที่ฉันทำ: