จะติดตั้งแพ็คเกจใหม่บน 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.