apt-get
がソフトウェアをインストールしている間に実行されているパッケージまたはMakefileの構成オプションを設定する方法はありますか?
現在、freetds-dev
を実行してapt-get install freetds-dev tdsodbc
をインストールしています
freetds-dev
パッケージの場合、構成ステップで--with-open-ssl=OPEN_SSL_DIR
オプションを設定します。標準のインストールツールがフックを提供する必要性が十分にあるように思われますが、manページやgoogleからは見えません。
Sudo apt-get
だけでなく、手動で完全なインストール/アンインストールスクリプトを書くのにこだわっていますか?またはそれを回避する方法はありますか?
一般的に、これは不可能です。開発者はさまざまなツール、言語、インストールスクリプトを使用します。 autoconfを使用するパッケージと使用しないパッケージがあります。オプションを取るものもあれば、MakefileまたはシェルまたはPerlスクリプトの変更が必要なものもあります。
ソースパッケージ(apt-get source package
)をダウンロードして変更し、変更したバージョンをコンパイルしてインストールできます。とても簡単です。たとえば、パッケージ名はfreetds
です。
パッケージのビルドに必要なものを入手してください。
apt-get build-dep freetds
パッケージソースを取得する
apt-get source freetds
これで、freetds-0.91
というディレクトリが作成されました。ディレクトリを入力し、必要な変更を行います。
パッケージを再コンパイルします。
cd freetds-0.91
dpkg-buildpackage -rfakeroot -uc -b
Dpkgを使用して新しいパッケージをインストールします。新しいパッケージ名はfreetds-dev_0.91-3_[architecture].deb
のようなものになります(例:freetds-dev_0.91-3_AMD64.deb
)。
cd ..
Sudo dpkg -i freetds-0.91-3_AMD64.deb