การจัดการแพคเกจ Cygwin


16

ใน cygwin ฉันจะ:

  • แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด
  • รายการไฟล์ที่เป็นของแพ็คเกจ
  • บอกแพคเกจไฟล์ที่เป็นของ
  • ติดตั้งแพ็คเกจใหม่
  • ถอนการติดตั้งแพ็คเกจ
  • รับข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้ง (รุ่น, รุ่น ฯลฯ )
cygwin 

คำตอบ:


23

แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด

cygcheck --check-setup --dump-only
  • โดยไม่มี--dump-onlyคำสั่งจะใช้เวลาสองสามนาทีจึงจะเสร็จสมบูรณ์เพราะมันจะทดสอบแพคเกจทั้งหมด คุณควรเห็นการตกลงสำหรับแต่ละแพ็คเกจหากทุกอย่างเรียบร้อย;)

รายการไฟล์ที่เป็นของแพ็คเกจ

สำหรับแพ็คเกจbashทำ:

cygcheck --list-package bash
  • ใช้งานได้กับแพ็คเกจที่ติดตั้งเท่านั้น

บอกไฟล์ที่เป็นของแพ็คเกจ:

สำหรับไฟล์ /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • ใช้งานได้กับแพ็คเกจที่ติดตั้งเท่านั้น

ติดตั้งแพ็คเกจใหม่

เมื่อพิจารณาว่าคุณใช้งาน GUI การตั้งค่าแล้วและมีมิเรอร์ที่ถูกต้องไดเรกทอรีแพ็คเกจท้องถิ่นและตัวเลือกอื่น ๆ คุณสามารถเรียกใช้เพื่อติดตั้งabook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • มันจะอัปเดตแพ็คเกจที่ติดตั้งทั้งหมดของคุณให้เป็นเวอร์ชั่นล่าสุดโดยอัตโนมัติ
  • คุณสามารถเลือกมิเรอร์และตัวเลือกอื่น ๆ ในบรรทัดคำสั่งดู /path/to/setup-1.7.exe --help
  • ฉันรู้รุ่นใหม่ของ cygwin 1.7 (รุ่นเบต้า แต่ค่อนข้างเสถียร) ซึ่งปัจจุบันใช้การตั้งค่า 2.649 รองรับตัวเลือกเหล่านี้ แต่ฉันไม่ได้ทดสอบ 1.6

ถอนการติดตั้งแพ็คเกจ

เท่าที่ฉันรู้มีเพียง GUI เท่านั้นที่รองรับตัวเลือกนี้

รับข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้ง (รุ่น, รุ่น ฯลฯ )

เวอร์ชันจะถูกแสดงพร้อมกับแต่ละแพ็คเกจในรายการ (รายการแรก) Deps นั้นหายากมาก: เมื่อติดตั้งแล้วมันจะสร้างในไดเรกทอรีแพ็คเกจท้องถิ่นหนึ่งรายการสำหรับแต่ละมิรเรอร์ มีคุณสามารถหารายชื่อของแพ็กเกจทั้งหมดที่มีอยู่บนกระจก (setup.ini สำหรับรุ่น 1.6 และการติดตั้ง-2.ini สำหรับรุ่น 1.7) ที่มีชื่อแพคเกจนำโดยที่@และ deps requires:นำหน้าด้วย หากด้วยเหตุผลใดก็ตามมิเรอร์ที่คุณใช้นั้นล้าสมัยการตั้งค่าจะแสดงข้อความเตือนเมื่อดาวน์โหลดข้อมูล


อย่างน้อยรุ่น 2.8 นั้นมีตัวเลือก -x --remove-packages รวมถึงการลบแพ็คเกจผ่านบรรทัดคำสั่ง
Howler

@Howler ใช้apt-cyg removeงานได้ แต่คุณต้องใช้เครื่องมือก่อนดูคำตอบ @ kevin
user3123159

apt-cyg install packageสำหรับการติดตั้ง
user3123159

3

เรียกใช้ setup.exe มันจะให้ GUI พร้อมช่องทำเครื่องหมายสำหรับแพ็คเกจต่างๆ


5
IMO นี่คือ cygwins หลักล้มเหลว เราต้องการผู้จัดการแพ็คเกจจริง!
โจเซฟ Kern

1
ฉันเห็นโพสต์บางอย่างเกี่ยวกับนักแต่งหน้า มีคนกำลังทำงานกับ apt ที่เหมาะสมสำหรับ cygwin มันอาจปรากฏขึ้นเป็นส่วนหนึ่งของ 1.7
Zoredache

@ โจเซฟ: ฟังดูเจ๋งจริงๆ ขอขอบคุณที่แจ้งให้เราทราบ
เกิดมาเพื่อขี่

ตัวจัดการแพคเกจจริงเป็นไปไม่ได้เนื่องจากไม่สามารถเขียนทับไฟล์ที่ใช้งานบน Windows คุณต้องปิด Cygwin ก่อนทำการอัปเกรดจากนั้นคุณสามารถใช้ตัวจัดการแพ็คเกจภายนอก (setup.exe ของ Cygwin) ผู้จัดการแพคเกจที่สมบูรณ์แบบที่สุดคือapt-cygฉันไม่คิดว่าจะมีอะไรดีกว่านี้
Dawid Ferenczy Rogožan

3

ฉันพบapt-cygมีประโยชน์สำหรับการติดตั้งแพ็คเกจบรรทัดคำสั่งโดยไม่ต้องอัปเดตแพ็คเกจอื่น ๆ ของฉันทั้งหมด แต่ไม่ได้ทำทุกสิ่งที่คุณต้องทำ


ไม่มีที่จะเทียบเท่าapt show, apt policyหรือในapt search ubuntu
user3123159


0

ให้ฉันแนะนำคุณกับคำถามที่พบบ่อยของ Cygwin

  • ติดตั้งรายการแล้ว
  • ฉันจะถอนการติดตั้งแพ็คเกจได้อย่างไร
  • ฉันจะถอนการติดตั้งแพ็คเกจได้อย่างไร
  • รับข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้ง

เรียกใช้การตั้งค่า Cygwin

  • รายการไฟล์ที่เป็นของแพ็คเกจ
  • บอกแพคเกจไฟล์ที่เป็นของ

ค้นหาที่http://cygwin.com/packages/


0

ตอนนี้สามารถถอนการติดตั้งแพ็คเกจได้แล้ว:

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