Як встановити нові пакети на Cygwin?


158

Я встановив останню версію Cygwin з низкою пакетів. Незабаром я зрозумів, що мені потрібно більше пакетів (наприклад wget, тощо), і я не міг знайти спосіб встановити нові пакунки, не запустивши налаштування ще раз і встановивши все з нуля.

Те, що я шукаю, є еквівалентом apt-get на Cygwin (якщо така річ існує).



1
см відповісти тут stackoverflow.com/questions/745275 / ...
barlop

Відповіді:


129

У Cygwin не існує управління пакетами поза програмою налаштування. Установка застосовує лише оновлення до вашої поточної установки, вона не перезаписує пакунки, які ви вже маєте (якщо ви прямо не сказали цього).

Тому перезапустіть програму налаштування для встановлення нових пакетів.


скажімо, у мене є список наступних пакетів 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 wgetЯк я можу їх встановити?
Вільям

Хто - то вже це відповів тут . Запитати мене безпосередньо був неправильним способом отримати своєчасну відповідь. :)
Бенуа Міллер

2
Чи повинна версія setup.exe бути такою ж точною, як і спочатку встановлена?
Джеймс Wierzba

Ні, у цьому вся суть. Ви отримаєте можливість оновити те, що ви хочете, якщо запустити більш нову версію налаштування, ніж ту, яку ви вже встановили.
Бенуа Міллер


82

Існує пакет під назвою apt-cyg, який може бути тим, що ви шукаєте. Це, здається, засноване на apt-get.

apt-cyg - це програма встановлення командного рядка для Cygwin, яка співпрацює з програмою Cygwin Setup та використовує те саме сховище. Синтаксис схожий на apt-get.

Прикладом може бути команда

$ apt-cyg install yourPackage

Щоб встановити його, вам потрібні wget, tar, gawk та bzip2. Ви можете завантажити всі ці пакети зі списку пакунків Cygwin .


як встановити apt-cyg після завантаження wget, tar, gawk та bzip2? thx
Adrien Be

4
відповідаючи на моє власне запитання: superuser.com/a/41139/280964
Adrien Be

18

Знову запустіть програму настройки. Так ви також оновлюєте Cygwin.


6
thx, для тих, хто сумнівається: він не переустановить все, він просто встановить нові пакунки, які ви вибрали
Adrien Be

1
Я роблю це прямо зараз , щоб встановити єдиний пакет, unzip. Все, що я зробив, це відкрити графічний інтерфейс установки, пошукати розпакування, перевірити його, щоб встановити бін. Однак майже не схоже, що він все перевстановлює. Я бачу, як він проходить через такі пакети, як grep, libgtk тощо. Він працює близько 10 хвилин і лише близько 50% зроблено. Це нормально? FYI, це, мабуть, вперше за 8+ місяців я запустив налаштування, тож, можливо, усі мої пакети застаріли?
SSilk

14

Я вважаю Chocolatey дуже корисним для управління установками Windows (нові, оновлення та видалення), і cygwin не є винятком!

Я встановив cygwin за допомогою Chocolatey , і оскільки Chocolatey встановлюється в режимі тихого / безшумного режиму, вам не пропонується вибирати будь-які пакунки, а cygwin встановлюється з мінімальними пакетами :-(

Однак кожен раз, коли ви бажаєте встановити новий пакет, це дуже-дуже просто: просто
--source=cygwin. Наприклад, встановлення bash:

choco install bash --source = cygwin


4

Спочатку потрібно встановити "рись" загальноприйнятим способом. Потім відкрийте cygwin і напишіть це:

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

  2. install apt-cyg /bin

Тепер ви можете використовувати менеджер пакунків apt-cyg install

Для отримання додаткової інформації див. Https://github.com/transcode-open/apt-cyg


3

Я застряг з тією ж проблемою, намагаючись використовувати curl у Windows, і я просто вирішив це. Опублікувавши це тут, тепер це може спричинити допомогу комусь.

Найкращий спосіб - просто використовувати setup.exe cygwin та вибрати додаткові пакунки, які вам потрібні. Перейдіть сюди: http://www.cygwin.com/install.html

"При першому встановленні пакетів, setup * .exe не встановлює кожен пакет. За замовчуванням встановлюються лише мінімальні базові пакети з дистрибуції Cygwin. Клацання на категорії та пакети на екрані установки пакета setup * .exe надасть вам з можливістю контролювати те, що встановлено чи оновлено ".


1

Ви можете використовувати Babun, який побудований навколо Cygwin і включає менеджера пакунків pact.

Babun підтримує встановлення нових пакетів з коробки:

pact install wget

0

Привіт, я знаю, що це стара тема, але просто додати інформацію: Ви також можете встановити програму під назвою MSYS2, яка має менеджер пакунків PACMAN від Arch Linux, і ви можете встановити всі пакети, доступні для Arch :) Просто pacman -S packageNameта натисніть клавішу Enter, і це буде dl для вас :)

Ура: D


Ласкаво просимо до Супер Користувача! Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання. ОП використовує Cygwin. Ви не можете змішувати і співставляти біти Cygwin з бітами Msys2
DavidPostill

Я знаю, але перевірте повідомлення вище Babuka, який виглядає як проект, заснований на Cygwin, як MSYS2, про який я говорив.
Горація Пігула

Існує різниця між Babuka, який включає Cygwin і MSYS2, який базується на Cygwin.
DavidPostill

ах добре, то вибачте за оману мого поганого :)
Horacy Pigula
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.