web-dev-qa-db-ja.com

「apt-get install」中の設定オプション

apt-getがソフトウェアをインストールしている間に実行されているパッケージまたはMakefileの構成オプションを設定する方法はありますか?

現在、freetds-devを実行してapt-get install freetds-dev tdsodbcをインストールしています

freetds-devパッケージの場合、構成ステップで--with-open-ssl=OPEN_SSL_DIRオプションを設定します。標準のインストールツールがフックを提供する必要性が十分にあるように思われますが、manページやgoogleからは見えません。

Sudo apt-getだけでなく、手動で完全なインストール/アンインストールスクリプトを書くのにこだわっていますか?またはそれを回避する方法はありますか?

2
Crisfole

一般的に、これは不可能です。開発者はさまざまなツール、言語、インストールスクリプトを使用します。 autoconfを使用するパッケージと使用しないパッケージがあります。オプションを取るものもあれば、MakefileまたはシェルまたはPerlスクリプトの変更が必要なものもあります。

ソースパッケージ(apt-get source package)をダウンロードして変更し、変更したバージョンをコンパイルしてインストールできます。とても簡単です。たとえば、パッケージ名はfreetdsです。

  1. パッケージのビルドに必要なものを入手してください。

    apt-get build-dep freetds
    
  2. パッケージソースを取得する

    apt-get source freetds
    
  3. これで、freetds-0.91というディレクトリが作成されました。ディレクトリを入力し、必要な変更を行います。

  4. パッケージを再コンパイルします。

    cd freetds-0.91
    dpkg-buildpackage -rfakeroot -uc -b
    
  5. 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
    
3
January