apt-get for Cygwin?


127

apt-getCygwin ile kullanmak için benzeri bir program var mı ?

Zaten denedim cyg-aptama denediğimde şu hatayı alıyorum:

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.

Dosya, kaynak deposunda mevcuttur.
Bruno

Cygwin'den farklı bir depodan indirmek mümkün mü? Aslında, linux ile çevrimdışı bir bilgisayar için bazı linux başlıklarına ihtiyacım var ama bunları apt-get ile pencerelere indirmem gerekiyor.
Alex


2
cyg-apt , 5 yıl önceki son güncellemeye sahip. Mevcut depo yapısı farklı. Bu nedenle işe yaramayacak.
David Ferenczy Rogožan

2
karıştırmayın cyg-aptile apt-cyg. İkincisi çok daha iyidir (sadece en çok benzeyen sesi apt-getiyi olanı hatırlayın ).
Sridhar Sarnobat

Yanıtlar:


131

Şimdiye kadar kullandığım en iyi:

apt-cyg paket yöneticisi


apt-cyg orks gerçekten iyi. Sadece rsync, openssh, mc ve diğerlerini kurdum.
Jako

9
Yalnızca paketleri kurabilir ve kaldırabilir, değil mi? Apt-cyg ile belirli bir paketi veya tüm paketleri en yeni sürüme yükseltmek mümkün değildir. Bu güzel, ama Cygwin'in kurulumunu da kullanmak zorunda olduğum için faydasız. Yanılıyorsam memnun olurum.
David Ferenczy Rogožan

1
apt-cyg updateherhangi birinin setup.ini tarihi olmadan sorunları olması durumunda setup.ini vb. güncelleyecektir
nwgat

Hiç ayna var mı?
Danny Lo

2
@CodeMonkey Repo 's rakibi ile birlikte artık yayında olduğu: Adaçayı
Brian Brownton

91

Bunu, Cygwin'in Windows komut satırındaki setup.exe dosyasını kullanarak yapabilirsiniz. Misal:

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

Daha uygun bir yükleyici için apt-cyg paket yöneticisini kullanmak isteyebilirsiniz . Apt-get'e benzer sözdizimi bir artıdır. Bunun için yukarıdaki adımları izleyin ve ardından aşağıdaki adımlar için Cygwin Bash'i kullanın:

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

Şimdi bu apt-cygyüklendi. İşte bazı paketleri kurmanın birkaç örneği:

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

64 bit için yukarıdaki adımı yaptıktan sonra apt-cyg istisna verir / usr / local / bin / apt-cyg: satır 1: $ '\ r': komut bulunamadı / usr / local / bin / apt-cyg: satır 3: $ '\ r': komut bulunamadı / usr / local / bin / apt-cyg: satır 19: $ '\ r': komut bulunamadı / usr / local / bin / apt-cyg: satır 21: $ '\ r' : komut bulunamadı / usr / local / bin / apt-cyg: satır 27: beklenmeyen belirteç yakınında sözdizimi hatası ||' 'usr/local/bin/apt-cyg: line 27: || test "- $ GAWK-" = "-"
Shahjahan Khan

@ sagunms, çekicilik çalıştı! Çözümü bulana kadar bu can sıkıcı bir sorundu. Teşekkürler.
Yoon Lee

@Shahjahan Khan: Görünüşe göre, bir Windows metin editörü ile satır sonlarını bozdunuz. Windows (\ r \ n veya 0x0D 0x0A veya CR LF) değil, Linux satır sonlarını (\ n veya LF veya 0x0A) kullanın.
David Ferenczy Rogožan

hey .. cygwin'i kurarken Devel paketlerini yüklemeyi unuttuğumu varsayarak gcc'yi nasıl kurarım
Olu Smith

1
Benim için çalışıyor! a
Nick Gallimore

26

Güncelleme: daha karmaşık cevabı okuyabilirsiniz fazla yöntem ve bilgi içeren daha .

Basit paket yöneticileri olarak kullanılabilen birkaç komut dosyası vardır. Ancak bildiğim kadarıyla hiçbiri paketleri yükseltmenize izin vermiyor, çünkü kullanımdaki dosyaların üzerine yazmak mümkün olmadığı için Windows'ta bu kolay bir iş değil. Bu nedenle, önce tüm Cygwin örneklerini kapatmanız ve ardından Cygwin'in yerel setup.exe dosyasını kullanabilirsiniz (yükseltmeyi dosyalar kullanımdayken "yeniden başlattıktan sonra değiştir" yöntemi ile yapar).


apt-Cyg

Benim için en iyisi. Basitçe en yenilerden biri olduğu için. Her iki platform için de - x86 ve x86_64 - doğru şekilde çalışır. Bazı ek özelliklere sahip çok sayıda çatal vardır. Örneğin kou1okada çatalı , geliştirilmiş sürümlerden biridir.


Cygwin'in setup.exe

Ayrıca komut satırı moduna da sahiptir . Dahası, kurulu tüm paketleri aynı anda yükseltmenize olanak tanır.

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

Örnek kullanım:

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

Daha kolay kullanım için bir takma ad oluşturabilirsiniz, örneğin:

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

O zaman örneğin Vim paketini şu şekilde kurabilirsiniz:

cyg-get vim


18

$ home / .bashrc dizininde * .exe dosyalarını kurmak için her zaman bir bash takma adı oluşturabilirsiniz

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"

şimdi paketleri kurabilirsiniz

cyg-get <package>

6

Hayır. Cygwin paketlerini indirmek ve güncellemek için resmi olarak desteklenen tek araç , ilk kurulum için kullandığınız setup.exe dosyasıdır. , ancak bu işleme yardımcı olması için komut satırı argümanları ile çağrılabilir.

Aynı sayfadan:

Daha tam özellikli bir paket yöneticisine sahip olmamanın temel nedeni, böyle bir programın Cygwin'in tüm POSIX işlevlerine tam erişime ihtiyaç duymasıdır. Ancak bu, ilk kurulumda olduğu gibi Cygwin içermeyen bir ortamda sağlanması zordur. Ek olarak, Windows kullanımdaki yürütülebilir dosyaların üzerine yazılmasına kolayca izin vermez, bu nedenle bir paket yöneticisi DLL'yi kullanırken Cygwin DLL'nin yeni bir sürümünü yüklemek sorunludur.


1
Bunlar, bunun neden genel olarak mümkün olmadığına dair bazı güzel ayrıntılardı. Cyg-get veya apt-cyg belgelerine dahil edilmelidir.
oligofren

5

Bu benim için çalışmasını sağladı:

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 /bincurl eksikse başka bir seçenektir
Alex Telon

1
rm apt-cygSonrasını da hatırlayın .
Alex Telon

-1

Chocolatey'i yüklemek için kullanabilirsinizcyg-get onunla paketleri ve daha sonra yükleyin.

Örneğin:

choco install cyg-get

Sonra:

cyg-get install my-package

1
Maalesef bu Cygwin kurulumunu indirir setup-x86_64.exeve Cygwin'i yeniden kurar, sadece değil apt-cyg. Kurulumu iptal etmek zorunda kaldım.
Metafaniel

Sanırım bu benim başıma gelmedi: /
fabriciorissetto
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.