ฉันไม่ทราบว่าโปรแกรมแบบสแตนด์อโลนใด ๆ ที่ทำสิ่งนี้ในลักษณะไม่เป็นชั้นวางโดยไม่ต้องใช้ชิ้นส่วนที่ใหญ่กว่าของ Cygwin และโปรแกรมของมันsetup.exe
(ดูการแก้ไขที่ด้านล่างหากนั่นคือสิ่งที่คุณต้องการ) ฉันคิดว่าชิ้นส่วนทั้งหมดอยู่ที่นั่นเพื่อให้การติดตั้งขั้นต่ำสุดค่อนข้างง่ายต่อการเขียนสคริปต์
มีสองส่วนในส่วนนี้: การดึงไฟล์และตรวจจับการเปลี่ยนแปลงเวอร์ชัน (หากเป็นส่วนหนึ่งของสิ่งที่คุณกำลังมองหาเมื่อคุณพูดว่า "ล่าสุด")
ในการเรียกคืนไฟล์ที่ระบุคุณสามารถตรวจสอบ (หรือดมกลิ่นคำขอที่ทำโดย) ตัวsetup.exe
ติดตั้ง / ตัวอัปเดตCygwin เพื่อพิจารณาว่าจะดึงไฟล์แต่ละไฟล์ได้ที่ไหน เลือกมิเรอร์นำทางpub/cygwin/release
และเรียกคืนไฟล์ ยกตัวอย่างเช่นนี่คือการเชื่อมโยงไปยังแกนไดเรกทอรีแพคเกจ Cygwin สำหรับกระจก OSU OSL ที่ผมใช้
ฉันคิดว่าหากไฟล์ของคุณ (เหมือนgrep.exe
) รวมอยู่ในแพ็คเกจที่ระบุคุณจะต้องคว้าแพ็คเกจทั้งหมด บุคคลที่สามบางคนอาจให้ไฟล์แยกจาก Cygwin แต่ฉันไม่เต็มใจที่จะเชื่อใจใครนอกจาก Cygwin และมิเรอร์อย่างเป็นทางการของมันดังนั้นฉันขอแนะนำให้คุณคว้าแพ็คเกจทั้งหมดจากแหล่งที่เชื่อถือได้แล้วแตกไฟล์ที่คุณต้องการ
การพิจารณาว่าไฟล์ใดที่ได้รับการอัปเดตนั้นยากกว่า Pseudocode จะเป็นสิ่งที่ชอบ:
ดึงเนื้อหาปัจจุบันของไดเรกทอรีย่อยจากมิเรอร์ (ใช้wget
หรือคล้ายกัน) ไวยากรณ์นี้ทำให้.listing
ไฟล์มีการแยกวิเคราะห์ได้ง่ายขึ้น
wget --no-remove-listing ftp://cygwin.osuosl.org/pub/cygwin/release/grep/
กำหนดไฟล์ใหม่ล่าสุดที่ตรงกับรูปแบบชื่อไฟล์ที่ต้องการ ฉันคิดว่าถ้าอนุสัญญาการตั้งชื่อไฟล์นั้นสะอาด (ซึ่งโดยปกติแล้ว Cygwin จะเป็น) คุณสามารถคว้าเวอร์ชันล่าสุดได้อย่างง่ายดายโดยแบ่งส่วนที่เป็นตัวเลขออกเป็นโทเค็นและเรียงลำดับตัวเลข คุณสามารถทำได้อย่างรวดเร็วและสกปรกและเพียงแค่คว้าไฟล์สุดท้ายในการ.listing
จับคู่นั้น แต่อาจทำให้grep.2.tgz
หลังจากgrep.10.tgz
นั้นขึ้นอยู่กับวิธีการเรียงลำดับที่ใช้
ดาวน์โหลดและแตกไฟล์ / คลายไฟล์ / คลายซิป ขึ้นอยู่กับว่าคุณใช้ Archiver อะไรอยู่คุณสามารถบอกให้แตกไฟล์เฉพาะไฟล์ได้
คัดลอกไฟล์ไปยังปลายทางที่คุณต้องการ
คุณสามารถกำหนดให้สคริปต์ตรวจสอบวันละครั้ง / สัปดาห์ / อะไรก็ได้ คุณอาจต้องการดึงmd5.sum
ไฟล์ที่แนบมาและเปรียบเทียบ checksums ขึ้นอยู่กับว่าไฟล์มีความสำคัญต่อการใช้งานของคุณอย่างไร
เมื่อพูดถึงกรณีการใช้งานของคุณคืออะไร คุณต้องการgrep
โดยไม่มีค่าใช้จ่ายอื่น ๆ และอัปเดต / แก้ไขไว้หรือไม่ ถ้าไม่คำตอบของฉันอาจต้องปรับเปลี่ยนให้เหมาะสม
แก้ไข : คุณอาจต้องการตรวจสอบapt-CYG ฉันคิดว่ามันอาจต้องใช้เฟรมเวิร์กการติดตั้งหลักเล็กน้อย แต่หน้าบอกว่ามันต้องการเพียง bash, wget, tar, gawk และ bzip2 ดังนั้นคุณอาจจะสามารถทำงานที่นั่นได้
ฉันใหม่ดังนั้นฉันได้วิ่งออกมาจากการเชื่อมโยง แต่คำตอบนี้มีapt-CYGsetup.exe
ข้อมูลและวิธีการทำบรรทัดคำสั่งติดตั้งด้วย
การอัพเกรดและติดตั้งแพ็คเกจผ่านทางบรรทัดคำสั่ง Cygwin?
การเรียงลำดับคำถามของคุณบ่งบอกว่าคุณอาจต้องการให้มีอะไรบางอย่างที่แย่ไปกว่าคำถามที่มีให้ดังนั้นฉันจะทิ้งคำตอบที่เหลือไว้ให้กับคนที่กำลังมองหาบางสิ่งที่น้อยที่สุด
ftp://cygwin.osuosl.org/pub/cygwin/<arch>/release/<package>
ที่ที่คุณควรแทนที่<package>
และ<arch>
ตามความเหมาะสม (x86
สำหรับ 32 บิตหรือx86_64
64 บิต)