apt-get cho Cygwin?


127

apt-getchương trình nào giống như để sử dụng với Cygwin không?

Tôi đã thử cyg-aptnhưng khi thử tôi gặp lỗi này:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

Các tập tin có sẵn trong kho lưu trữ nguồn.
Bruno

Có thể tải xuống từ một repo khác với cygwin không? Trên thực tế, tôi cần một số tiêu đề linux cho máy tính ngoại tuyến với linux nhưng tôi cần tải xuống chúng trên windows với apt-get.
Alex


2
cyg-apt có bản cập nhật cuối cùng 5 năm trước. Cấu trúc kho lưu trữ hiện tại là khác nhau. Vì vậy, nó sẽ không hoạt động.
David Ferenczy Rogožan

2
đừng nhầm lẫn cyg-aptvới apt-cyg. Cái sau tốt hơn nhiều (chỉ cần nhớ cái nghe có vẻ giống nhất apt-getlà cái tốt).
Sridhar Sarnobat

Câu trả lời:


131

Tốt nhất tôi từng sử dụng:

quản lý gói apt-cyg


apt-cyg orks thực sự tốt. Chỉ cần cài đặt rsync, openssh, mc và những người khác.
Jako

9
Nó chỉ có thể cài đặt và gỡ bỏ các gói, phải không? Không thể nâng cấp gói cụ thể hoặc tất cả các gói lên phiên bản mới nhất với apt-cyg. Thật tuyệt, nhưng cũng vô dụng vì tôi cũng phải sử dụng thiết lập của Cygwin. Tôi sẽ hài lòng nếu tôi sai.
David Ferenczy Rogožan

1
apt-cyg updatesẽ cập nhật setup.ini, v.v., nếu có ai gặp sự cố mà không có ngày setup.ini
nwgat

Có gương nào không?
Daniel Lo

2
@CodeMonkey Bản repo đã được sao lưu, cùng với đối thủ cạnh tranh: Sage
Brian Brftimeon

91

Bạn có thể làm điều này bằng cách sử dụng setup.exe của Cygwin từ dòng lệnh Windows. Thí dụ:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

Để trình cài đặt thuận tiện hơn, bạn có thể muốn sử dụng trình quản lý gói apt-cyg . Cú pháp của nó tương tự apt-get, đây là một điểm cộng. Đối với điều này, hãy làm theo các bước trên và sau đó sử dụng Cygwin Bash cho các bước sau:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

Bây giờ apt-cygđược cài đặt. Dưới đây là một vài ví dụ về việc cài đặt một số gói:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

sau khi thực hiện bước trên apt-cyg trong 64 bit sẽ đưa ra ngoại lệ / usr / local / bin / apt-cyg: dòng 1: $ '\ r': lệnh không tìm thấy / usr / local / bin / apt-cyg: dòng 3: $ '\ r': lệnh không tìm thấy / usr / local / bin / apt-cyg: dòng 19: $ '\ r': lệnh không tìm thấy / usr / local / bin / apt-cyg: dòng 21: $ '\ r' : lệnh không tìm thấy / usr / local / bin / apt-cyg: dòng 27: lỗi cú pháp gần mã thông báo không mong muốn ||' 'usr/local/bin/apt-cyg: line 27: | | kiểm tra "- $ GAWK-" = "-"
Shahjahan Khan

@sagunms nó làm việc say mê! Đây là vấn đề gây phiền nhiễu cho đến khi tôi tìm thấy giải pháp. Cảm ơn.
Yoon Lee

@Shahjahan Khan: Có vẻ như, bạn đã phá vỡ kết thúc dòng với một số trình soạn thảo văn bản Windows. Sử dụng các kết thúc dòng Linux (\ n hoặc LF hoặc 0x0A), không phải Windows (\ r \ n hoặc 0x0D 0x0A hoặc CR LF).
David Ferenczy Rogožan

này .. làm thế nào để tôi cài đặt gcc bằng công cụ đó, giả sử tôi đã quên cài đặt các gói Devel trong khi cài đặt cygwin
Olu Smith

1
Làm việc cho tôi! a
Nick Gallolas

26

Cập nhật: bạn có thể đọc câu trả lời phức tạp hơn , trong đó có nhiều phương thức và thông tin hơn.

Có một vài tập lệnh, có thể được sử dụng như các trình quản lý gói đơn giản. Nhưng theo tôi biết, không ai trong số họ cho phép bạn nâng cấp các gói, vì đó không phải là một nhiệm vụ dễ dàng trên Windows vì không thể ghi đè lên các tệp đang sử dụng. Vì vậy, trước tiên bạn phải đóng tất cả các phiên bản Cygwin và sau đó bạn có thể sử dụng setup.exe riêng của Cygwin (bản thân nó thực hiện nâng cấp thông qua thay thế sau khi khởi động lại phương thức, khi các tệp đang được sử dụng).


apt-cyg

Một trong những tốt nhất cho tôi. Đơn giản vì đó là một trong những thứ gần đây nhất. Nó hoạt động chính xác cho cả hai nền tảng - x86 và x86_64. Có rất nhiều dĩa với một số tính năng bổ sung. Ví dụ, ngã ba kou1okada là một trong những phiên bản cải tiến.


Cygwin's setup.exe

Nó cũng có chế độ dòng lệnh . Hơn nữa, nó cho phép bạn nâng cấp tất cả các gói cài đặt cùng một lúc.

setup.exe-x86_64.exe -q --packages=bash,vim

Ví dụ sử dụng:

setup.exe-x86_64.exe -q --packages="bash,vim"

Bạn có thể tạo bí danh để sử dụng dễ dàng hơn, ví dụ:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

Sau đó, bạn có thể cài đặt gói Vim với:

cyg-get vim


18

bạn luôn có thể tạo bí danh bash để thiết lập các tệp * .exe trong $ home / .bashrc

Cygwin 32 bit

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

Cygwin 64 bit

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

bây giờ bạn có thể cài đặt các gói với

cyg-get <package>

6

Không. Công cụ duy nhất được hỗ trợ chính thức để tải xuống và cập nhật các gói Cygwin là tệp setup.exe mà bạn đã sử dụng cho cài đặt ban đầu , mặc dù có thể được gọi bằng các đối số dòng lệnh để giúp xử lý.

Từ cùng một trang:

Lý do cơ bản cho việc không có trình quản lý gói đầy đủ tính năng là vì một chương trình như vậy sẽ cần quyền truy cập đầy đủ vào tất cả các chức năng POSIX của Cygwin. Tuy nhiên, đó là khó khăn để cung cấp trong môi trường không có Cygwin, chẳng hạn như tồn tại trên cài đặt đầu tiên. Ngoài ra, Windows không dễ dàng cho phép ghi đè các tệp thực thi đang sử dụng nên việc cài đặt phiên bản mới của Cygwin DLL trong khi trình quản lý gói đang sử dụng DLL là vấn đề.


1
Đó là một số chi tiết tốt về lý do tại sao điều này thường không thể. Nên được bao gồm trong các tài liệu cyg-get hoặc apt-cyg.
oligofren

5

Điều này khiến nó hoạt động với tôi:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin

1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /binlà một lựa chọn khác nếu thiếu curl
Alex Telon

1
Cũng nhớ rm apt-cygsau đó.
Alex Telon

-1

Bạn có thể sử dụng Chocolatey để cài đặt cyg-getvà sau đó cài đặt các gói của bạn với nó.

Ví dụ:

choco install cyg-get

Sau đó:

cyg-get install my-package

1
Thật không may, điều này tải xuống Cygwin thiết lập setup-x86_64.exevà cài đặt lại Cygwin, không chỉ apt-cyg. Tôi đã phải hủy cài đặt.
Metafaniel

Tôi nghĩ điều này đã không xảy ra với tôi: /
Fabriciorissetto
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.