จะดาวน์โหลดแพคเกจ cygwin แต่ละไฟล์ (และ / หรือไฟล์แต่ละไฟล์ภายใน) โดยไม่เรียกใช้ setup.exe ของ cygwin ในระบบท้องถิ่นได้อย่างไร


4

ฉันต้องการเฉพาะไฟล์ที่ไม่มีสภาพแวดล้อม cygwin มีวิธีเช่นดาวน์โหลดไฟล์เครื่องมือ unix เวอร์ชันล่าสุดเช่น grep.exe และไฟล์ cygwin1.exe ล่าสุดหรือไม่

แก้ไข: ฉันรู้ว่าสามารถสืบค้นได้ที่นี่: http://cygwin.com/packages/ , ok แต่รายการนี้ไม่อนุญาตให้ดาวน์โหลด

คำตอบ:


6

ฉันไม่ทราบว่าโปรแกรมแบบสแตนด์อโลนใด ๆ ที่ทำสิ่งนี้ในลักษณะไม่เป็นชั้นวางโดยไม่ต้องใช้ชิ้นส่วนที่ใหญ่กว่าของ 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?

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


1
URL ได้เปลี่ยนเป็นftp://cygwin.osuosl.org/pub/cygwin/<arch>/release/<package>ที่ที่คุณควรแทนที่<package>และ<arch>ตามความเหมาะสม ( x86สำหรับ 32 บิตหรือx86_6464 บิต)
starfry

0

วิธีที่ง่ายที่สุดในการดาวน์โหลด (ตัวอย่างเช่นperlแพ็คเกจ) และ / หรือแหล่งที่มาคือการใช้หนึ่งใน:

  1. ใช้apt-cygกับ: apt-cyg download perl.
  2. ใช้wgetกับ:
    wget ftp://cygwin.osuosl.org/pub/cygwin/x86_64/release/perl/perl-5.26.3-1-src.tar.xz
  3. ใช้เบราว์เซอร์ของคุณ: ftp://cygwin.osuosl.org/pub/cygwin/x86_64/release/perl/

รุ่นของ apt-CYG wget, ca-certificates, gnupgนี้เพียงต้องการ:

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