Jak zainstalować nowe pakiety w Cygwin?

158

Zainstalowałem najnowszą wersję Cygwin z wieloma pakietami. Wkrótce zdałem sobie sprawę, że potrzebuję więcej pakietów (takich jak wgetitp.) I nie mogłem znaleźć sposobu na zainstalowanie nowych pakietów bez ponownego uruchomienia zestawu i ponownej instalacji wszystkiego od zera.

To, czego szukam, to odpowiednik apt-get na Cygwin (jeśli coś takiego istnieje).

Mulone
źródło
1
powiązane superuser.com/questions/40545/…
Adrien Be,
1
zobacz odpowiedź tutaj stackoverflow.com/questions/745275/...
barlop

Odpowiedzi:

129

W Cygwin nie ma zarządzania pakietami poza programem instalacyjnym. Instalator stosuje tylko aktualizacje do bieżącej instalacji, nie zastępuje pakietów, które już masz (chyba że wyraźnie to powiedziałeś).

Uruchom ponownie program instalacyjny, aby zainstalować nowe pakiety.

Benoit Miller
źródło
powiedzmy, że mam listę następujących pakietów. 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 wgetJak mogę je zainstalować?
William
Ktoś już tu odpowiedział . Pytanie bezpośrednio było złym sposobem na uzyskanie szybkiej odpowiedzi. :)
Benoit Miller,
2
Czy wersja setup.exe musi być dokładnie taka sama, jak pierwotnie zainstalowana?
James Wierzba
Nie o to chodzi. Otrzymasz opcję uaktualnienia tego, co chcesz, jeśli uruchomisz nowszą wersję instalatora niż już zainstalowana.
Benoit Miller,
patrz odpowiedź stackoverflow.com/questions/745275/…
barlop
82

Istnieje pakiet o nazwie apt-cyg, który może być tym, czego szukasz. Wygląda na to, że opiera się na apt-get.

apt-cyg to instalator wiersza polecenia dla Cygwin, który współpracuje z instalatorem Cygwin i korzysta z tego samego repozytorium. Składnia jest podobna do apt-get.

Przykładowym poleceniem byłoby

$ apt-cyg install yourPackage

Aby go zainstalować, potrzebujesz wget, tar, gawk i bzip2. Możesz pobrać wszystkie te pakiety z listy pakietów Cygwin .

Chesh
źródło
jak zainstalować apt-cyg po pobraniu wget, tar, gawk i bzip2? dzięki
Adrien Be,
4
odpowiadając na moje pytanie: superuser.com/a/41139/280964
Adrien Be
18

Ponownie uruchom program instalacyjny. W ten sposób aktualizujesz również Cygwin.

Buggabill
źródło
6
dzięki, dla tych, którzy mają wątpliwości: nie instaluje wszystkiego ponownie, po prostu instaluje nowe wybrane pakiety
Adrien Be
1
Robię to teraz, aby zainstalować jeden pakiet unzip. Wszystko, co zrobiłem, to otworzyłem GUI instalatora, szukałem rozpakowania, sprawdziłem, aby zainstalować bin. Wygląda jednak na to, że wszystko instaluje ponownie. Widzę, że przechodzi przez pakiety takie jak grep, libgtk itp. Działa od około 10 minut i jest wykonywany tylko w około 50%. Czy to normalne? Do Twojej wiadomości, to chyba pierwszy raz od ponad 8 miesięcy uruchomiłem instalator, więc może wszystkie moje pakiety są nieaktualne?
SSilk
14

Uważam, że Chocolatey jest bardzo przydatna do zarządzania instalacjami systemu Windows (nowe, uaktualnienia i usuwanie), a cygwin nie jest wyjątkiem!

Zainstalowałem cygwin za pomocą Chocolatey , a ponieważ Chocolatey instaluje się w trybie cichym / cichym, nie musisz wybierać żadnych pakietów, a cygwin jest instalowany z minimalnymi pakietami :-(

Jednak za każdym razem chcesz zainstalować nowy pakiet to jest naprawdę, naprawdę, łatwe wystarczy użyć:
--source=cygwin. Na przykład, instalując bash:

choco install bash --source = cygwin

Tal Tikotzki
źródło
4

Najpierw musisz zainstalować „ryś” w zwykły sposób. Następnie otwórz cygwin i napisz:

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

  2. install apt-cyg /bin

Teraz możesz użyć menedżera pakietów apt-cyg install

Aby uzyskać więcej informacji, zobacz https://github.com/transcode-open/apt-cyg

Alex
źródło
3

Utknąłem z tym samym problemem podczas próby użycia curl w systemie Windows i właśnie go rozwiązałem. Zamieszczając go tutaj, teraz może komuś pomóc.

Najlepszym sposobem jest użycie setup.exe cygwina i wybranie dodatkowych potrzebnych pakietów. Idź tutaj: http://www.cygwin.com/install.html

„Podczas instalowania pakietów po raz pierwszy, setup * .exe nie instaluje każdego pakietu. Domyślnie instalowane są tylko minimalne pakiety podstawowe z dystrybucji Cygwin. Kliknięcie kategorii i pakietów na ekranie instalacji pakietu setup * .exe zapewni Ci z możliwością kontrolowania tego, co jest instalowane lub aktualizowane ”.

Nitin Nain
źródło
1

Możesz użyć Babun, który jest zbudowany wokół Cygwin i zawiera menedżera pakietów pact.

Babun obsługuje instalowanie nowych pakietów po wyjęciu z pudełka:

pact install wget
Matthias Braun
źródło
0

Cześć Wiem, że to stary temat, ale tylko po to, aby dodać trochę informacji: Możesz również zainstalować program o nazwie MSYS2, który ma menedżera pakietów PACMAN z Arch Linux i możesz zainstalować wszystkie paczki dostępne dla Arch :) Po prostu pacman -S packageNamenaciśnij Enter, a to zrobi dl to dla Ciebie :)

Pozdrawiam: D

Horacy Pigula
źródło
Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. OP używa Cygwin. Nie można mieszać i łączyć bitów Cygwin z bitami Msys2
DavidPostill
Cześć, wiem, ale sprawdź powyższy post na temat Babuka, który wygląda jak jakiś projekt oparty na Cygwin, taki jak MSYS2, o którym mówiłem.
Horacy Pigula,
Istnieje różnica między Babuka, która obejmuje Cygwin, a MSYS2 opartą na Cygwin.
DavidPostill
ah ok, przepraszam za wprowadzanie mnie w błąd :)
Horacy Pigula