apt-get для Cygwin?


127

Чи є яка-небудь apt-getпрограма для використання з Cygwin?

Я вже намагався, cyg-aptале коли я намагаюся, я отримую цю помилку:

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.

Файл доступний у вихідному сховищі.
Бруно

Чи можна завантажити репо з іншого, ніж cygwin? Насправді мені потрібні декілька linux-заголовків для комп’ютера в режимі офлайн з linux, але мені потрібно завантажити їх на Windows з apt-get.
Олексій


2
cyg-apt має останнє оновлення 5 років тому. Поточна структура сховища різна. Тому це не спрацює.
Девід Ференчі Рогожан

2
не плутати cyg-aptз apt-cyg. Останнє набагато краще (пам’ятайте лише те, що звучить найбільш схоже на apt-getхороше).
Шрідхар Сарнобат

Відповіді:


131

Найкраще, що я коли-небудь використовував:

apt-cyg менеджер пакунків


спритно-цигацькі орки дуже добре. Щойно встановлені rsync, openssh, mc та інші.
Яко

9
Він може встановлювати та видаляти лише пакети, чи не так? Неможливо оновити певний пакет або всі пакунки до найновішої версії за допомогою apt-cyg. Тож це приємно, але марно, оскільки мені доводиться використовувати і налаштування Cygwin. Я був би радий, якщо помиляюся.
Девід Ференчі Рогожан

1
apt-cyg updateбуде оновлено setup.ini тощо, якщо хтось має проблеми без дати setup.ini
nwgat

Чи є дзеркала?
Денні Ло

2
@CodeMonkey Репо зібрано, разом із його конкурентом: Sage
Brian Brownton

91

Це можна зробити, використовуючи налаштування Cygwin's setup.exe з командного рядка Windows. Приклад:

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

Для більш зручного інсталятора ви можете скористатися менеджером пакетів apt-cyg . Його синтаксис схожий на apt-get, що є плюсом. Для цього виконайте наведені вище дії, а потім використовуйте Cygwin Bash для наступних кроків:

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

Тепер apt-cygце встановлено. Ось кілька прикладів встановлення деяких пакетів:

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

після виконання вище кроку apt-cyg для 64 біт дає виняток / usr / local / bin / apt-cyg: рядок 1: $ '\ r': команда не знайдена / usr / local / bin / apt-cyg: рядок 3: $ '\ r': команда не знайдена / usr / local / bin / apt-cyg: рядок 19: $ '\ r': команда не знайдена / usr / local / bin / apt-cyg: рядок 21: $ '\ r' : команда не знайдена / usr / local / bin / apt-cyg: рядок 27: помилка синтаксису біля несподіваного маркера ||' 'usr/local/bin/apt-cyg: line 27: || тест "- $ GAWK-" = "-"
Шаххахан Хан

@sagunms це спрацювало чарівність! це було дратівливим питанням, поки я не знайшов рішення. Дякую.
Yoon Lee

@Shahjahan Khan: Схоже, ви порушили закінчення рядків з деяким текстовим редактором Windows. Використовуйте закінчення рядків Linux (\ n або LF або 0x0A), а не Windows (\ r \ n або 0x0D 0x0A або CR LF).
Девід Ференчі Рогожан

Гей .. як би я встановив gcc за допомогою цього інструмента, припустимо, я забув встановити пакети Devel під час встановлення cygwin
Olu Smith

1
Для мене працює! a
Нік Галлімор

26

Оновлення: ви можете прочитати більш складну відповідь , яка містить більше методів та інформації.

Існує пара скриптів, які можна використовувати як прості менеджери пакунків. Наскільки я знаю, жоден з них не дозволяє оновити пакети, оскільки це непросте завдання в Windows, оскільки неможливо перезаписати файли, які використовуються. Таким чином, вам слід спочатку закрити всі екземпляри Cygwin, а потім ви можете використовувати вроджену програму Cygwin setup.exe (яка сама по собі робить оновлення методом «Замінити після перезавантаження», коли файли використовуються).


влучний циг

Найкращий для мене. Просто тому, що це одна з найсвіжіших. Працює правильно для обох платформ - x86 та x86_64. Існує маса вилок з деякими додатковими функціями. Наприклад, вилка kou1okada - одна з вдосконалених версій.


Cygwin's setup.exe

Він також має режим командного рядка . Крім того, це дозволяє оновлювати всі встановлені пакети одночасно.

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

Приклад використання:

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

Ви можете створити псевдонім для легшого використання, наприклад:

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

Тоді ви можете, наприклад, встановити пакет Vim за допомогою:

cyg-get vim


18

Ви завжди можете зробити псевдонім bash для настройки * .exe файлів у $ 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"

тепер ви можете встановити пакети за допомогою

cyg-get <package>

6

Ні. Єдиним офіційно підтримуваним інструментом для завантаження та оновлення пакетів Cygwin є файл setup.exe, який ви використовували для початкової установки , хоча це може бути викликано аргументами командного рядка, щоб допомогти процесу.

З тієї самої сторінки:

Основна причина відсутності більш повнофункціонального менеджера пакунків полягає в тому, що для такої програми потрібен повний доступ до всіх функцій POSIX від Cygwin. Це, однак, важко забезпечити в середовищі, що не підтримує Cygwin, як це існує при першій установці. Крім того, Windows не дозволяє легко перезаписати використовувані виконуючі файли, тому встановлення нової версії DLL Cygwin, коли менеджер пакунків використовує DLL, є проблематичним.


1
Це були добрі деталі, чому це взагалі неможливо. Слід включити до документів cyg-get або apt-cyg.
олігофрен

5

У мене це працює:

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 /binінший варіант, якщо завитка відсутня
Алекс Телон

1
Також пам’ятайте rm apt-cygзгодом.
Алекс Телон

-1

Ви можете використовувати Chocolatey для встановлення, cyg-getа потім встановити ваші пакунки разом з ним.

Наприклад:

choco install cyg-get

Тоді:

cyg-get install my-package

1
На жаль, це завантажує налаштування Cygwin setup-x86_64.exeі знову встановлює Cygwin, а не тільки apt-cyg. Мені довелося скасувати встановлення.
Метафаніель

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