apt-get untuk Cygwin?

127

Apakah ada apt-getprogram seperti-untuk digunakan dengan Cygwin?

Saya sudah mencoba cyg-apttetapi ketika saya mencoba saya mendapatkan kesalahan ini:

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.
Hyztname
sumber
File tersedia di repositori sumber.
Bruno
Apakah mungkin mengunduh dari repo berbeda dari cygwin? Sebenarnya, saya memerlukan beberapa linux-header untuk komputer offline dengan linux tetapi saya perlu mengunduhnya di windows dengan apt-get.
Alex
2
cyg-apt memiliki pembaruan terakhir 5 tahun yang lalu. Struktur repositori saat ini berbeda. Karena itu tidak akan berfungsi.
David Ferenczy Rogožan
2
jangan bingung cyg-aptdengan apt-cyg. Yang terakhir jauh lebih baik (hanya ingat yang terdengar paling mirip dengan apt-getyang baik).
Sridhar Sarnobat

Jawaban:

131

Terbaik yang pernah saya gunakan:

manajer paket apt-cyg

pansofisme
sumber
apt-cyg orks dengan sangat baik. Baru saja menginstal rsync, openssh, mc, dan lainnya.
Jako
9
Itu hanya dapat menginstal dan menghapus paket, bukan? Tidak mungkin untuk memutakhirkan paket tertentu atau semua paket ke versi terbaru dengan apt-cyg. Jadi itu bagus, tetapi tidak berguna karena saya harus menggunakan pengaturan Cygwin juga. Saya akan senang jika saya salah.
David Ferenczy Rogožan
1
apt-cyg updateakan memperbarui setup.ini dll, jika ada yang punya masalah tanpa tanggal setup.ini
nwgat
Apakah ada cermin?
Danny Lo
2
@CodeMonkey Repo kembali, bersama dengan kompetitornya: Sage
Brian Brownton
91

Anda dapat melakukan ini menggunakan setup.exe Cygwin dari baris perintah Windows. Contoh:

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

Untuk penginstal yang lebih nyaman, Anda mungkin ingin menggunakan manajer paket apt-cyg . Sintaksnya mirip dengan apt-get, yang merupakan nilai tambah. Untuk ini, ikuti langkah-langkah di atas dan kemudian gunakan Cygwin Bash untuk langkah-langkah berikut:

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

Sekarang apt-cygsudah terpasang. Berikut adalah beberapa contoh menginstal beberapa paket:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates
sagunms
sumber
setelah melakukan langkah di atas, apt-cyg untuk 64 bit memberikan pengecualian / usr / local / bin / apt-cyg: baris 1: $ '\ r': perintah tidak ditemukan / usr / local / bin / apt-cyg: baris 3: $ '\ r': perintah tidak ditemukan / usr / local / bin / apt-cyg: baris 19: $ '\ r': perintah tidak ditemukan / usr / local / bin / apt-cyg: baris 21: $ '\ r' : perintah tidak ditemukan / usr / local / bin / apt-cyg: baris 27: kesalahan sintaks dekat token tak terduga ||' 'usr/local/bin/apt-cyg: line 27: || test "- $ GAWK-" = "-"
Shahjahan Khan
@sagunms itu berhasil pesona! ini adalah masalah yang mengganggu sampai saya menemukan solusinya. Terima kasih.
Yoon Lee
@ Shahjahan Khan: Tampaknya, Anda telah memutuskan akhir baris dengan beberapa editor teks Windows. Gunakan ujung garis Linux (\ n atau LF atau 0x0A), bukan Windows (\ r \ n atau 0x0D 0x0A atau CR LF).
David Ferenczy Rogožan
hei .. bagaimana saya menginstal gcc menggunakan alat itu misalkan saya lupa menginstal paket Devel saat menginstal cygwin
Olu Smith
1
Bekerja untukku! a
Nick Gallimore
26

Pembaruan: Anda dapat membaca jawaban yang lebih kompleks , yang berisi lebih banyak metode dan informasi.

Ada beberapa skrip, yang dapat digunakan sebagai manajer paket sederhana. Tapi sejauh yang saya tahu, tidak ada yang memungkinkan Anda untuk meningkatkan paket, karena itu bukan tugas yang mudah pada Windows karena tidak mungkin untuk menimpa file yang digunakan. Jadi, Anda harus menutup semua instance Cygwin terlebih dahulu dan kemudian Anda dapat menggunakan setup.exe asli Cygwin (yang dengan sendirinya melakukan upgrade melalui metode "ganti setelah reboot", ketika file sedang digunakan).


apt-cyg

Yang terbaik untukku. Hanya karena itu salah satu yang terbaru. Ini berfungsi dengan baik untuk kedua platform - x86 dan x86_64. Ada banyak garpu dengan beberapa fitur tambahan. Misalnya garpu kou1okada adalah salah satu versi yang ditingkatkan.


Setup.exe Cygwin

Ini juga memiliki mode baris perintah . Selain itu memungkinkan Anda untuk memperbarui semua paket yang diinstal sekaligus.

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

Contoh penggunaan:

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

Anda dapat membuat alias untuk penggunaan yang lebih mudah, misalnya:

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

Maka Anda dapat misalnya menginstal paket Vim dengan:

cyg-get vim

David Ferenczy Rogožan
sumber
18

Anda selalu dapat membuat alias bash untuk mengatur file * .exe di $ home / .bashrc

cygwin 32bit

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

cygwin 64bit

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

sekarang Anda dapat menginstal paket dengan

cyg-get <package>
nwgat
sumber
6

Tidak. Satu-satunya alat yang didukung secara resmi untuk mengunduh dan memperbarui paket Cygwin adalah file setup.exe yang Anda gunakan untuk instalasi awal , meskipun itu dapat dipanggil dengan argumen baris perintah untuk membantu proses.

Dari halaman yang sama:

Alasan dasar untuk tidak memiliki manajer paket berfitur lengkap adalah bahwa program seperti itu akan membutuhkan akses penuh ke semua fungsi POSIX Cygwin. Namun, sulit untuk menyediakan dalam lingkungan yang bebas Cygwin, seperti yang ada pada instalasi pertama. Selain itu, Windows tidak dengan mudah memungkinkan menimpa executable yang sedang digunakan sehingga menginstal versi baru dari Cygwin DLL sementara manajer paket menggunakan DLL bermasalah.

saya dan
sumber
1
Itu adalah beberapa detail yang bagus tentang mengapa hal ini umumnya tidak mungkin. Harus disertakan dalam dokumen cyg-get atau apt-cyg.
oligofren
5

Ini membuatnya bekerja untuk saya:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
Willem van Ketwich
sumber
1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /binadalah pilihan lain jika curl tidak ada
Alex Telon
1
Ingat juga rm apt-cygsesudahnya.
Alex Telon
-1

Anda dapat menggunakan Chocolatey untuk menginstal cyg-getdan kemudian menginstal paket Anda dengannya.

Sebagai contoh:

choco install cyg-get

Kemudian:

cyg-get install my-package
fabriciorissetto
sumber
1
Sayangnya ini mengunduh pengaturan Cygwin setup-x86_64.exedan menginstal Cygwin lagi, bukan hanya apt-cyg. Saya harus membatalkan instalasi.
Metafaniel
Saya pikir ini tidak terjadi pada saya: /
fabriciorissetto