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.

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


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

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


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>

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.


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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.