Zarządzanie pakietami Cygwin


16

W cygwin, w jaki sposób:

  • Wyświetl wszystkie zainstalowane pakiety
  • Lista plików należących do pakietu
  • Powiedz, do którego pakietu należy dany plik
  • Zainstaluj nowy pakiet
  • Odinstaluj pakiet
  • Uzyskaj informacje o zainstalowanym pakiecie (deps, wersja itp.)
cygwin 

Odpowiedzi:


23

Wyświetl wszystkie zainstalowane pakiety

cygcheck --check-setup --dump-only
  • bez --dump-onlypolecenia zajmie kilka minut, ponieważ przetestuje wszystkie pakiety. Powinieneś zobaczyć OK dla każdej paczki, jeśli wszystko jest w porządku;)

Lista plików należących do pakietu

W przypadku pakietu bashwykonaj:

cygcheck --list-package bash
  • działa tylko dla zainstalowanych pakietów

Powiedz, do którego pakietu należy plik:

Do pliku /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • działa tylko dla zainstalowanych pakietów

Zainstaluj nowy pakiet

Biorąc pod uwagę, że już uruchomiłeś instalacyjny GUI i masz prawidłowe kopie lustrzane, lokalny katalog pakietów i inne opcje, możesz uruchomić, aby zainstalować abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • automatycznie zaktualizuje również wszystkie zainstalowane pakiety do najnowszej dostępnej wersji
  • możesz także wybrać kopię lustrzaną i inne opcje w wierszu poleceń, patrz /path/to/setup-1.7.exe --help
  • Wiem, że nowa wersja cygwin 1.7 (wersja beta, ale dość stabilna), która obecnie używa instalacji 2.649 obsługuje te opcje, ale nie testowałem na wersji 1.6

Odinstaluj pakiet

O ile mi wiadomo, tylko GUI obsługuje tę opcję.

Uzyskaj informacje o zainstalowanym pakiecie (deps, wersja itp.)

Wersja jest wymieniona razem z każdym pakietem na liście (pierwszy element). Deps są naprawdę trudne do znalezienia: po uruchomieniu instalator tworzy w lokalnym katalogu pakietów po jednym wpisie dla każdego kopii dystrybucyjnej. Tam możesz znaleźć listę wszystkich pakietów dostępnych w tym serwerze lustrzanym (setup.ini dla wersji 1.6 i setup-2.ini dla wersji 1.7) z nazwą pakietu poprzedzoną przez a @i deps poprzedzoną przez requires:. Jeśli z jakiegokolwiek powodu używane lustro jest nieaktualne, Instalator wyświetla komunikat ostrzegawczy podczas pobierania informacji.


Przynajmniej od wersji 2.8 dostępna jest również opcja -x --remove-packages, aby usunąć pakiety za pomocą wiersza poleceń.
Wyjec

@ Howler apt-cyg removedziała, ale najpierw potrzebujesz narzędzia, patrz odpowiedź @ kevin.
user3123159,

apt-cyg install packagedo instalacji.
user3123159,

3

Uruchom setup.exe. Da ci GUI z polami wyboru dla różnych pakietów.


5
IMO to główna awaria cygwins. Potrzebujemy prawdziwego menedżera pakietów!
Joseph Kern,

1
Widziałem kilka postów na maillist. Ktoś pracuje nad odpowiednim odpowiednikiem dla cygwina. Może pojawić się jako część 1.7
Zoredache

@Joseph: to brzmi naprawdę fajnie. Dziękujemy za poinformowanie nas.
Born To Ride

Prawdziwy menedżer pakietów nie jest możliwy, ponieważ nie można zastępować plików używanych w systemie Windows. Musisz zamknąć Cygwin przed wykonaniem aktualizacji, a następnie możesz użyć zewnętrznego menedżera pakietów (setup.exe Cygwin). Najbardziej kompletnym menedżerem pakietów jest apt-cyg , nie sądzę, że będzie coś lepszego.
Dawid Ferenczy Rogožan

3

Zauważyłem, że apt-cyg jest przydatny do instalacji pakietów z linii poleceń bez aktualizacji wszystkich moich innych pakietów, ale to nie wszystko, co musisz zrobić.


Nie ma odpowiednik apt show, apt policylub apt searchw ubuntu.
user3123159,


0

Pozwól, że przedstawię Ci Cygwin FAQ

  • Lista zainstalowana
  • Jak odinstalować poszczególne pakiety
  • Jak odinstalować poszczególne pakiety
  • Uzyskaj informacje o zainstalowanym pakiecie

Uruchom Instalatora Cygwin

  • Lista plików należących do pakietu
  • Powiedz, do którego pakietu należy dany plik

Szukaj na http://cygwin.com/packages/


0

Można teraz również odinstalować pakiety:

/path/to/setup.exe -x yourpackagename
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.