Керування пакетами Cygwin


16

Як в Cygwin:

  • Список усіх встановлених пакетів
  • Список файлів, що належать до пакету
  • Скажіть, до якого пакету належить файл
  • Встановіть новий пакет
  • Видаліть пакет
  • Отримати інформацію про встановлений пакет (deps, версія тощо)
cygwin 

Відповіді:


23

Список усіх встановлених пакетів

cygcheck --check-setup --dump-only
  • без --dump-onlyвиконання команди буде потрібно кілька хвилин, оскільки вона перевірятиме всі пакунки. Ви повинні побачити ОК для кожного пакету, якщо все добре;)

Список файлів, що належать до пакету

Для пакета bashвиконайте:

cygcheck --list-package bash
  • він працює лише для встановлених пакетів

Скажіть, якому пакету належить файл:

Для файлу /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • він працює лише для встановлених пакетів

Встановіть новий пакет

Зважаючи на те, що ви вже запускаєте GUI налаштування та маєте дійсні дзеркала, локальний каталог пакунків та інші параметри, ви можете запустити для встановлення abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • він також автоматично оновить усі встановлені пакети до останньої наявної версії
  • ви також можете вибрати дзеркало та інші параметри в командному рядку, див /path/to/setup-1.7.exe --help
  • Я знаю нову версію cygwin 1.7 (бета-версія, але досить стабільна), яка наразі використовує налаштування 2.649, підтримує ці параметри, але я не тестував на 1.6

Видаліть пакет

Наскільки мені відомо, лише цей графічний інтерфейс підтримує цю опцію.

Отримати інформацію про встановлений пакет (deps, версія тощо)

Версія вказана разом до кожного пакету в списку (перший товар). Депси дуже важко знайти: коли налаштування запускається, він створює в локальній папці пакунків один запис для кожного дзеркала. Там ви можете знайти список усіх пакетів, доступних на цьому дзеркалі (setup.ini для версії 1.6 та setup-2.ini для версії 1.7) з назвою пакета, перед якою перебуває a @і deps requires:. Якщо з будь-якої причини дзеркало, яке ви використовуєте, застаріло, настройка відображає попереджувальне повідомлення під час завантаження інформації.


Щонайменше, у версії 2.8 існує опція -x --remove-пакети, а також для видалення пакетів за допомогою командного рядка.
Howler

@Howler apt-cyg removeпрацює, але спочатку вам потрібен інструмент, див. Відповідь @ kevin.
користувач3123159

apt-cyg install packageдля установки.
користувач3123159

3

Запустіть setup.exe. Він дасть вам графічний інтерфейс з прапорцями для різних пакетів.


5
ІМО, це цигувін головний збій. Нам потрібен справжній менеджер пакунків!
Джозеф Керн

1
Я побачив кілька повідомлень на пошті. Хтось працює над придатним еквівалентом для cygwin. Це може відобразитися в рамках 1.7
Zoredache

@ Джозеф: це звучить дуже здорово. Дякуємо, що повідомили нам.
Народжений, щоб їздити

Справжній менеджер пакунків неможливий, оскільки неможливо перезаписати файли, які використовуються в Windows. Перед оновленням потрібно закрити Cygwin, і тоді можна скористатися зовнішнім менеджером пакунків (Cygwin's setup.exe). Найповніший менеджер пакунків - це спритний циг , я не думаю, що буде щось краще.
Dawid Ferenczy Rogožan

3

Я знайшов apt-cyg корисним для встановлення пакетів командного рядка без оновлення всіх інших моїх пакетів, але це не все, що потрібно зробити.


Там немає ніякого еквівалента apt show, apt policyабо apt searchв ubuntu.
користувач3123159


0

Дозвольте познайомити вас із поширеними питаннями про Cygwin

  • Список встановлений
  • Як видалити окремі пакети
  • Як видалити окремі пакети
  • Отримайте інформацію про встановлений пакет

Запустіть налаштування Cygwin

  • Список файлів, що належать до пакету
  • Скажіть, до якого пакету належить файл

Пошук за адресою http://cygwin.com/packages/


0

Тепер також можна видалити пакунки:

/path/to/setup.exe -x yourpackagename
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.