2017-12-11 6 views
7

をスキップするオプションをdpkgのコマンドラインを使用します。はどのようにCONFを解凍して、私は(それが<code>deb</code>ファイルに含まれている場合)、<code>dpkg install</code>を実行<code>conf</code>ファイルを解凍しますが、<code>postinst</code>スクリプトの実行をスキップする必要性を持っているのpostinstスクリプト

変数を/usr/bin/trueに変更しようとしましたが、機能しませんでした。他のアイデアはすばらしいでしょう!

+0

あなたの本当の目標は何ですか?設定ファイルをアーカイブから取り出したいだけですか? '/ bin/sh'に'/usr/bin/true'へのシンボリックリンクを作ろうとすることができます。しかし、システムからあなた自身をロックしないように注意してください! –

+0

@MartinHöller私の目標は、もし 'postinit'スクリプトを実行しないで' apt-get install'を実行することです。 基本的には、インストールしたいパッケージ(別のアーキテクチャ用にビルドされている)がたくさんあります。私はそれらをインストールしているシステム上で動作しません(異なるアーチの問題など)。postinitスクリプトの実行をスキップします。 – StephenG

答えて

5

マニュアルページdpkgによれば、スクリプトの実行を無効にするコマンドラインオプションはありません。しかし、あなたは、以下のコマンド(Ubuntuのフォーラムからthis answerから取られた)と欲しいものを達成することができます:

apt-get download <package> 
sudo dpkg --unpack <package>*.deb 
sudo rm /var/lib/dpkg/info/<package>.postinst -f 
sudo dpkg --configure <package> 
sudo apt-get install -yf #To fix dependencies 
+0

本当に答えはない、 'dpkg'コマンドラインオプションを使用して達成する'postinit'スクリプトを実行しない – StephenG

関連する問題

 関連する問題