
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のインストール。
この問題を議論するいくつかの主要な場所を見つけました。
- Cygwinメーリングリスト:あるPCから別のPCにcygwin-setup設定を複製する
- Cygwinメールアーカイブ:バックアップの問題
- Cygwinメーリングリスト:自動化されたCygwinのインストール
- Cygwinメーリングリスト:cygwinフォルダ全体を別のコンピュータにコピーできますか?
- 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 インストーラを実行します。リストされているパッケージは更新用に自動的に選択する必要があります。上記のヒントを使用すると、このプロセスを自動化できます。ここ。
源泉:
答え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
無人設定モード