Làm cách nào để cài đặt gói mới trên Cygwin?


158

Tôi đã cài đặt phiên bản mới nhất của Cygwin với một số gói. Tôi sớm nhận ra rằng tôi cần nhiều gói hơn (chẳng hạn như wget, v.v.) và tôi không thể tìm cách cài đặt các gói mới mà không cần chạy lại thiết lập và cài đặt lại mọi thứ từ đầu.

Những gì tôi đang tìm kiếm là tương đương với apt-get trên Cygwin (nếu điều đó tồn tại).



1
xem câu trả lời tại đây stackoverflow.com/questions/745275/ Cách
barlop

Câu trả lời:


129

Không có quản lý gói trong Cygwin ngoài chương trình thiết lập. Thiết lập chỉ áp dụng các bản cập nhật cho cài đặt hiện tại của bạn, nó không ghi đè lên các gói mà bạn đã có (trừ khi bạn đã nói rõ ràng như vậy).

Vì vậy, chạy lại chương trình thiết lập để cài đặt các gói mới.


giả sử tôi có một danh sách các gói sau 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 wgetTôi có thể cài đặt chúng như thế nào?
William

Ai đó đã trả lời điều này ở đây . Hỏi tôi trực tiếp là cách sai để có câu trả lời kịp thời. :)
Benoit Miller

2
Phiên bản setup.exe có phải là phiên bản chính xác như được cài đặt ban đầu không?
James Wierzba

Không, đó là toàn bộ vấn đề. Bạn sẽ có tùy chọn nâng cấp những gì bạn muốn nếu bạn chạy phiên bản thiết lập gần đây hơn so với những gì bạn đã cài đặt.
Benoit Miller


82

Có một gói được gọi là apt-cyg có thể là những gì bạn đang tìm kiếm. Nó dường như được dựa trên apt-get.

apt-cyg là trình cài đặt dòng lệnh cho Cygwin hợp tác với Cygwin Setup và sử dụng cùng một kho lưu trữ. Cú pháp tương tự như apt-get.

Một lệnh ví dụ sẽ là

$ apt-cyg install yourPackage

Để cài đặt nó, bạn cần wget, tar, gawk và bzip2. Bạn có thể tải xuống tất cả các gói này từ danh sách các gói Cygwin .


Làm thế nào để bạn cài đặt apt-cyg khi bạn đã tải xuống wget, tar, gawk và bzip2? thx
Adrien Be

4
trả lời câu hỏi của riêng tôi: superuser.com/a/41139/280964
Adrien Be

18

Chạy lại chương trình thiết lập lại. Đây là cách bạn cập nhật Cygwin.


6
Đối với những người nghi ngờ: nó không cài đặt lại mọi thứ, nó chỉ đơn giản là cài đặt các gói mới mà bạn chọn
Adrien Be

1
Tôi đang làm điều này ngay bây giờ để cài đặt một gói duy nhất unzip,. Tất cả những gì tôi đã làm là mở GUI thiết lập, tìm kiếm giải nén, kiểm tra nó để cài đặt bin. Tuy nhiên, có vẻ như nó đang cài đặt lại mọi thứ. Tôi thấy nó đi qua các gói như grep, libgtk, v.v. Nó đã chạy được khoảng 10 phút và chỉ hoàn thành khoảng 50%. Điều đó có bình thường không? FYI, đây có lẽ là lần đầu tiên sau hơn 8 tháng tôi chạy thiết lập, vì vậy có lẽ tất cả các gói của tôi đã hết hạn?
SSilk

14

Tôi thấy Chocolatey rất hữu ích cho việc quản lý cài đặt windows (mới, nâng cấp và gỡ bỏ), và cygwin cũng không ngoại lệ!

Tôi đã cài đặt cygwin bằng Chocolatey và vì Chocolatey đang cài đặt bằng chế độ im lặng / im lặng, bạn không được yêu cầu chọn bất kỳ gói nào và cygwin được cài đặt với các gói tối thiểu :-(.

Tuy nhiên, mỗi khi bạn muốn cài đặt một gói mới, nó thực sự rất dễ sử dụng
--source=cygwin. Ví dụ: cài đặt bash:

choco cài đặt bash --source = cygwin


4

Bạn cần cài đặt 'lynx' lúc đầu theo cách phổ biến. Sau đó mở Cygwin và viết này:

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

  2. install apt-cyg /bin

Bây giờ bạn có thể sử dụng trình quản lý gói apt-cyg install

Để biết thêm thông tin, hãy xem https://github.com/transcode-open/apt-cyg


3

Tôi đã bị mắc kẹt với cùng một vấn đề trong khi cố gắng sử dụng curl trên Windows và chỉ cần giải quyết nó. Đăng nó ở đây, bây giờ vì nó có thể giúp đỡ một ai đó.

Cách tốt nhất là chỉ sử dụng setup.exe của cygwin và chọn các gói bổ sung mà bạn cần. Truy cập tại đây: http://www.cygwin.com/install.html

"Khi cài đặt gói lần đầu tiên, thiết lập * .exe không cài đặt mọi gói. Chỉ các gói cơ sở tối thiểu từ bản phân phối Cygwin được cài đặt theo mặc định. Nhấp vào danh mục và gói trong màn hình cài đặt gói * .exe sẽ cung cấp cho bạn với khả năng kiểm soát những gì được cài đặt hoặc cập nhật. "


1

Bạn có thể sử dụng Babun được xây dựng xung quanh Cygwin và bao gồm trình quản lý gói pact.

Babun hỗ trợ cài đặt các gói mới ra khỏi hộp:

pact install wget

0

Hi Tôi biết rằng đó là chủ đề cũ nhưng chỉ để thêm một số thông tin: Bạn cũng có thể cài đặt chương trình gọi là MSYS2 trong đó có quản lý gói Pacman từ Arch Linux và Bạn có thể cài đặt tất cả các gói avaible cho Arch :) Chỉ cần pacman -S packageNamevà nhấn enter và nó sẽ dl nó cho bạn :)

Chúc mừng: D


Chào mừng bạn đến với Siêu người dùng! Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. OP đang sử dụng Cygwin. Bạn không thể trộn và khớp các bit của Cygwin với các bit của Msys2
DavidPostill

HI tôi biết nhưng kiểm tra bài viết ở trên about Babuka trông giống như một số dự án dựa trên Cygwin như MSYS2 tôi đã nói về.
Horacy Pigula

Có một sự khác biệt giữa Babuka bao gồm Cygwin và MSYS2 dựa trên Cygwin.
DavidPostill

ah ok sau đó xin lỗi vì đã đánh lừa cái xấu của tôi :)
Horacy Pigula
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.