web-dev-qa-db-ja.com

GUIなしで自動的に更新およびダウンロードするようにCygwinを設定するにはどうすればよいですか?

自動的に更新されるようにCygwinを設定するにはどうすればよいですか?

GUIを経由せずにCygwinでパッケージをダウンロードするにはどうすればよいですか?

17
delete

Cygwin:Unix :: Peaches:Trombone(それは私のGREにありました;)

劇的なCygwinの変更 がどのようになり得るかを考えると、私は明示的な同意なしにそれを行うことに本当に警戒するでしょう。大胆な場合は、 invoke cron を選択して、選択した更新スクリプトを実行できます。

文書化されていない無人操作用のsetup.exe --quiet-modeを探していた場合、そこにあります。

13
msw

Cygwinインストールの自動化

出典: このWikiページ

Cygwinセットアッププログラムはインタラクティブになるように設計されていますが、自動化するにはいくつかの方法があります。複数のシステムに展開する場合、最良の方法は、フルインストールを一度実行して、ダウンロードしたパッケージツリー全体を保存することです。次に、ターゲットシステムで、ダウンロードしたパッケージツリーを指す「ローカルインストール」としてsetup.exeを実行します。コマンドラインオプションsetup.exe -q -L -l x:\cygwin-local\を使用して、これを非対話的に実行できます。ダウンロードしたパッケージツリーはx:\cygwin-local\にあります(これらのオプションの説明については、次のFAQを参照) 。)

その他のオプションについては、メーリングリストで cygwin automatic setup または automated cygwin install などの用語を検索してください。

私はこれが議論される重要な場所のいくつかを見つけました:

  1. Cygwinメーリングリスト:1つのPCから別のPCへのcygwin-setup設定の複製
  2. Cygwin Mail Archive:バックアップに関する質問
  3. Cygwinメーリングリスト:自動cygwinインストール
  4. Cygwinメーリングリスト:cygwinフォルダ全体を別のマシンにコピーできますか?
  5. helix 'blog:cmdlineからcygwin-packagesをインストール

cygcheckの使用についても調べてください。

また、私自身はこれをテストしていませんが、apt-cygというプロジェクトがあり、debianのapt-getと同様に機能するようです。これが プロジェクトページ です。

Cygwinパッケージを新しいシステムにコピーする

これは、インストール時に更新されたパッケージを使用して、複数のシステムにインストールを複製する簡単な方法です。

#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 を使用して、このプロセスを自動化できる場合があります。

出典:

  1. Cygwinメーリングリスト
  2. Snipplrのコードスニペット:Sedスクリプト
  3. ブログ投稿:cmdlineからcygwin-packagesをインストール
  4. Cygwin Mail Archive:バックアップに関する質問
7
TrinitronX

これが答えです 無人アップデートの実行についてスーパーユーザーから:

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無人セットアップモード

3
user394