GUIなしで自動的に更新してダウンロードするようにCygwinを設定する方法は?

GUIなしで自動的に更新してダウンロードするようにCygwinを設定する方法は?

Cygwinの自動更新を設定するには?

GUIを介さずにCygwinダウンロードパッケージを作成するにはどうすればよいですか?

答え1

Cygwin: Unix:: Peaches: Trombone (これは私のGREスコアです)

与えられた方法Cygwinの大きな変化おそらく、私は明示的な同意なしにそうすることに非常に注意します。意志があればできるスケジュールされたジョブの呼び出し必要なアップデートスクリプトを実行してください。

文書化されていない無人ジョブを探している場合は、setup.exe --quiet-modeそこにあります。

答え2

自動化されたCygwinのインストール

源泉:このWikiページ

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

他のオプションについては、次の用語を使用してメーリングリストを検索してください。cygwinの自動設定または自動Cygwinのインストール

この問題を議論するいくつかの主要な場所を見つけました。

  1. Cygwinメーリングリスト:あるPCから別のPCにcygwin-setup設定を複製する
  2. Cygwinメールアーカイブ:バックアップの問題
  3. Cygwinメーリングリスト:自動化されたCygwinのインストール
  4. Cygwinメーリングリスト:cygwinフォルダ全体を別のコンピュータにコピーできますか?
  5. helixのブログ:cmdlineからcygwin-packagesをインストールする

cygcheck使用を検討することもできます。

apt-cygまた:私はこれを直接テストしませんでしたが、現在Debianのapt-getと同様に動作するように見える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 インストーラを実行します。リストされているパッケージは更新用に自動的に選択する必要があります。上記のヒントを使用すると、このプロセスを自動化できます。ここ

源泉:

  1. Cygwinメーリングリスト
  2. Snipplrのコードスニペット:Sedスクリプト
  3. ブログ投稿:cmdlineからcygwinパッケージをインストールする
  4. Cygwinメールアーカイブ:バックアップの問題

答え3

これは答えです無人アップデートの実行に関するスーパーユーザーの情報:

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無人設定モード

関連情報