Cygwinパッケージ管理


16

cygwinでは、どうすればいいですか:

  • インストールされているすべてのパッケージを一覧表示する
  • パッケージに属するファイルを一覧表示する
  • ファイルが属するパッケージを教えてください
  • 新しいパッケージをインストールする
  • パッケージをアンインストールする
  • インストールされているパッケージに関する情報を取得する(deps、バージョンなど)
cygwin 

回答:


23

インストールされているすべてのパッケージを一覧表示する

cygcheck --check-setup --dump-only
  • --dump-onlyコマンドを使用しないと、すべてのパッケージがテストされるため、完了するまでに数分かかります。すべてが正常であれば、各パッケージにOKが表示されるはずです;)

パッケージに属するファイルを一覧表示する

パッケージの場合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
  • 現在セットアップ2.649を使用しているcygwin 1.7の新しいバージョン(ベータ版ですがかなり安定している)がこれらのオプションをサポートしていることは知っていますが、1.6ではテストしていません。

パッケージをアンインストールする

私の知る限り、GUIのみがこのオプションをサポートしています。

インストールされているパッケージに関する情報を取得する(deps、バージョンなど)

バージョンは、リストの各パッケージに一緒にリストされます(最初のアイテム)。DEPを見つけるのは非常に難しいです。セットアップを実行すると、ローカルパッケージディレクトリにミラーごとに1つのエントリが作成されます。あなたはそこが先行し、パッケージ名を持つ(バージョン1.7のバージョン1.6およびセットアップ2.ini用のsetup.ini)そのミラー上で使用可能なすべてのパッケージのリストを見つけることができる@とによって先行のDEP requires:。何らかの理由で、使用しているミラーが古くなっている場合、セットアップは情報をダウンロードするときに警告メッセージを表示します。


少なくともバージョン2.8の時点では、コマンドラインからパッケージを削除するための-x --remove-packagesオプションもあります。
ハウラー

@Howlerはapt-cyg remove動作しますが、最初にツールが必要です。@ kevinの答えをご覧ください。
user3123159

apt-cyg install packageインストール用。
user3123159

3

setup.exeを実行します。さまざまなパッケージのチェックボックスを備えたGUIが提供されます。


5
IMOこれはcygwinsの主な失敗です。本物のパッケージマネージャーが必要です!
ジョセフカーン

1
メールリストに投稿を見ました。誰かがcygwinの適切な同等物に取り組んでいます。1.7の一部として表示されることがあります
Zoredache 2009

@ジョセフ:それは本当にかっこいいですね。知らせてくれてありがとう。
に乗るに生まれ

Windowsで使用中のファイルを上書きすることはできないため、実際のパッケージマネージャーは使用できません。アップグレードを行う前にCygwinを閉じる必要があり、外部パッケージマネージャー(Cygwinのsetup.exe)を使用できます。最も完全なパッケージマネージャーはapt-cygです。私は考えていません。もっと良いものがあるでしょう。
ダウィッドフェレンツィーロゴザン14

3

apt-cygは、他のすべてのパッケージ更新せずにパッケージのコマンドラインインストールに役立つことがわかりましたが、必要なすべてのことを行うわけではありません。


apt showapt policyまたはapt searchに相当するものはありませんubuntu
user3123159


0

Cygwin FAQを紹介させてください

  • インストール済みリスト
  • 個々のパッケージをアンインストールする方法
  • 個々のパッケージをアンインストールする方法
  • インストールされたパッケージに関する情報を取得する

Cygwinセットアップを実行する

  • パッケージに属するファイルを一覧表示する
  • ファイルが属するパッケージを教えてください

http://cygwin.com/packages/で検索


0

パッケージもアンインストールできるようになりました:

/path/to/setup.exe -x yourpackagename
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.