自動的に更新されるようにCygwinを設定するにはどうすればよいですか?
GUIを経由せずにCygwinでパッケージをダウンロードするにはどうすればよいですか?
Cygwin:Unix :: Peaches:Trombone(それは私のGREにありました;)
劇的なCygwinの変更 がどのようになり得るかを考えると、私は明示的な同意なしにそれを行うことに本当に警戒するでしょう。大胆な場合は、 invoke cron を選択して、選択した更新スクリプトを実行できます。
文書化されていない無人操作用のsetup.exe --quiet-mode
を探していた場合、そこにあります。
出典: このWikiページ
Cygwinセットアッププログラムはインタラクティブになるように設計されていますが、自動化するにはいくつかの方法があります。複数のシステムに展開する場合、最良の方法は、フルインストールを一度実行して、ダウンロードしたパッケージツリー全体を保存することです。次に、ターゲットシステムで、ダウンロードしたパッケージツリーを指す「ローカルインストール」としてsetup.exeを実行します。コマンドラインオプション
setup.exe -q -L -l x:\cygwin-local\
を使用して、これを非対話的に実行できます。ダウンロードしたパッケージツリーはx:\cygwin-local\
にあります(これらのオプションの説明については、次のFAQを参照) 。)その他のオプションについては、メーリングリストで cygwin automatic setup または automated cygwin install などの用語を検索してください。
私はこれが議論される重要な場所のいくつかを見つけました:
cygcheck
の使用についても調べてください。
また、私自身はこれをテストしていませんが、apt-cyg
というプロジェクトがあり、debianのapt-getと同様に機能するようです。これが プロジェクトページ です。
これは、インストール時に更新されたパッケージを使用して、複数のシステムにインストールを複製する簡単な方法です。
#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/
s/-[0-9]\+\.tar/-0.tar/
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db
次に、このファイルをC:\cygwin\etc\setup\installed.db
の新しいマシンにコピーし、Setup.exeインストーラーを実行します。リストされたパッケージは、更新するために自動的に選択されます。上記のヒントと here を使用して、このプロセスを自動化できる場合があります。
出典:
これが答えです 無人アップデートの実行についてスーパーユーザーから:
cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode
Cygwin1.dllのアップグレードによるcygwinアプリの誤動作を防ぐため、アップグレードが完了したら再起動する必要があります
--no-desktop
デスクトップショートカットの作成を無効にする
--no-shortcuts
デスクトップとスタートメニューの作成を無効にする
--no-startmenu
スタートメニューのショートカットの作成を無効にする
--quiet-mode
無人セットアップモード