จะติดตั้งแพ็คเกจใหม่บน Cygwin ได้อย่างไร?


158

ฉันติดตั้งCygwinเวอร์ชันล่าสุดด้วยแพ็คเกจจำนวนหนึ่ง ฉันรู้ทันทีว่าฉันต้องการแพ็คเกจเพิ่มเติม (เช่นwgetอื่น ๆ ) และฉันไม่สามารถหาวิธีติดตั้งแพ็กเกจใหม่ได้โดยไม่ต้องเรียกใช้การตั้งค่าอีกครั้งและติดตั้งทุกอย่างใหม่ตั้งแต่ต้น

สิ่งที่ฉันกำลังมองหาคือสิ่งที่เทียบเท่า apt-get on Cygwin (หากมีสิ่งนั้นอยู่)



1
ดูคำตอบได้ที่นี่stackoverflow.com/questions/745275/…
— barlop

คำตอบ:


129

ไม่มีการจัดการแพ็คเกจใน Cygwin นอกโปรแกรมติดตั้ง การตั้งค่าจะใช้การอัปเดตกับการติดตั้งปัจจุบันของคุณเท่านั้น แต่จะไม่เขียนทับแพ็คเกจที่คุณมีอยู่แล้ว (เว้นแต่คุณจะได้กล่าวไว้อย่างชัดเจน)

ดังนั้นรันโปรแกรมติดตั้งใหม่เพื่อติดตั้งแพ็คเกจใหม่


สมมติว่าฉันมีรายการแพ็คเกจต่อไปนี้cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wgetฉันจะติดตั้งได้อย่างไร
— วิลเลียม

มีคนตอบแล้วนี้ที่นี่ การถามฉันโดยตรงเป็นวิธีที่ผิดที่จะได้รับคำตอบที่ตรงเวลา :)
— เบอนัวต์มิลเลอร์

2
รุ่น setup.exe ต้องเป็นรุ่นที่แน่นอนเหมือนกับที่ติดตั้งไว้ในตอนแรกหรือไม่?
— James Wierzba

ไม่นั่นคือประเด็นทั้งหมด คุณจะได้รับตัวเลือกในการอัพเกรดสิ่งที่คุณต้องการหากคุณเรียกใช้การติดตั้งเวอร์ชันล่าสุดมากกว่าสิ่งที่คุณติดตั้งไว้แล้ว
— เบอนัวต์มิลเลอร์


82

มีแพ็คเกจที่เรียกว่าapt-cygที่อาจเป็นสิ่งที่คุณกำลังมองหา มันดูเหมือนว่าจะขึ้นอยู่กับ apt-get

apt-cyg เป็นตัวติดตั้งบรรทัดคำสั่งสำหรับ Cygwin ซึ่งร่วมมือกับ Cygwin Setup และใช้ที่เก็บเดียวกัน ไวยากรณ์คล้ายกับ apt-get

คำสั่งตัวอย่างจะเป็น

$ apt-cyg install yourPackage

ในการติดตั้งคุณต้องมี wget, tar, gawk และ bzip2 คุณสามารถดาวน์โหลดทุกแพคเกจเหล่านี้จาก Cygwin รายการแพคเกจ


คุณจะติดตั้ง apt-cyg อย่างไรเมื่อคุณดาวน์โหลด wget, tar, gawk และ bzip2 ขอบคุณ
— Adrien เป็น

4
ตอบคำถามของฉันเอง: superuser.com/a/41139/280964
— Adrien Be

18

เรียกใช้โปรแกรมติดตั้งอีกครั้ง นี่คือวิธีที่คุณอัพเดต Cygwin เช่นกัน


6
ขอบคุณสำหรับผู้ที่มีข้อสงสัย: มันไม่ได้ติดตั้งใหม่ทุกอย่างเพียงแค่ติดตั้งแพ็คเกจใหม่ที่คุณเลือก
— Adrien Be

1
ฉันกำลังทำสิ่งนี้ทันทีเพื่อติดตั้งแพ็คเกจเดียว, unzip. สิ่งที่ฉันทำคือเปิด GUI การตั้งค่าค้นหาการคลายซิปตรวจสอบเพื่อติดตั้งถังขยะ อย่างไรก็ตามดูเหมือนว่าจะติดตั้งทุกอย่างใหม่ ฉันเห็นว่ามันจะผ่านแพ็คเกจเช่น grep, libgtk ฯลฯ มันใช้งานมาได้ประมาณ 10 นาทีและทำได้เพียง 50% เท่านั้น เป็นเรื่องปกติหรือไม่ ในปีนี้น่าจะเป็นครั้งแรกในรอบ 8 เดือนที่ฉันได้ทำการติดตั้งดังนั้นแพ็คเกจทั้งหมดของฉันอาจล้าสมัยหรือไม่
— SSilk

14

ฉันพบว่าChocolateyมีประโยชน์มากสำหรับการจัดการการติดตั้ง windows (ใหม่อัปเกรดและกำจัด) และcygwinก็ไม่มีข้อยกเว้น!

ฉันติดตั้งcygwinโดยใช้Chocolateyและเนื่องจาก Chocolatey กำลังติดตั้งโดยใช้โหมดเงียบ / เงียบคุณจะไม่ถูกถามให้เลือกแพ็คเกจใด ๆ และcygwin ได้รับการติดตั้งด้วยแพ็คเกจขั้นต่ำเปลือย :-(


--source=cygwinแต่ทุกครั้งที่คุณต้องการติดตั้งแพคเกจใหม่มันเป็นจริงจริงๆง่ายเพียงแค่ใช้: ตัวอย่างเช่นการติดตั้งทุบตี:

choco ติดตั้ง bash --source = cygwin


4

คุณต้องติดตั้ง 'lynx' ในตอนแรกด้วยวิธีทั่วไป จากนั้นเปิด cygwin และเขียนสิ่งนี้:

  1. lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

  2. install apt-cyg /bin

ตอนนี้คุณสามารถใช้ตัวจัดการแพคเกจ apt-cyg install

สำหรับข้อมูลเพิ่มเติมโปรดดูhttps://github.com/transcode-open/apt-cyg


3

ฉันติดอยู่กับปัญหาเดียวกันในขณะที่พยายามใช้ curl บน Windows และเพิ่งได้รับการแก้ไข โพสต์ไว้ที่นี่ตอนนี้เพราะอาจช่วยคนอื่นได้

วิธีที่ดีที่สุดคือเพียงใช้ setup.exe ของ cygwin และเลือกแพ็คเกจเพิ่มเติมที่คุณต้องการ ไปที่นี่: http://www.cygwin.com/install.html

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



0

สวัสดีฉันรู้ว่ามันเป็นหัวข้อเก่า แต่เพียงเพื่อเพิ่มข้อมูลบางอย่าง: คุณยังสามารถติดตั้งโปรแกรมที่เรียกว่า MSYS2 ซึ่งมีตัวจัดการแพคเกจ PACMAN จาก Arch Linux และคุณสามารถติดตั้งชุดทั้งหมดสำหรับ Arch :) เพียงแค่pacman -S packageNameกด Enter แล้วมันจะ dl สำหรับคุณ :)

ไชโย: D


ยินดีต้อนรับสู่ Super User! โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม OP ใช้ Cygwin คุณไม่สามารถผสมและจับคู่บิตของ Cygwin กับบิตของ Msys2
— DavidPostill

สวัสดีฉันรู้ แต่ตรวจสอบโพสต์ข้างต้นเกี่ยวกับ Babuka ซึ่งดูเหมือนว่าโครงการบางอย่างจาก Cygwin เช่น MSYS2 ฉันได้พูดคุยเกี่ยวกับ
— Horacy Pigula

มีความแตกต่างระหว่าง Babuka ซึ่งรวมถึง Cygwin และ MSYS2 ซึ่งใช้ Cygwin อยู่
— DavidPostill

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