私は、(例えば、それを呼び出すプログラムをインストールしprogA
たソースコードからそれを構築し、最終的に呼び出すことで)sudo make install
とsudo ldconfig
。
ただし、apt-get
メモを受け取っていないようです。progB
これは、インストール時に依存しますがprogA
、apt-get
インストールすることも推奨しているためprogA
です。これはなぜですか、私は何ができますか?
私は、(例えば、それを呼び出すプログラムをインストールしprogA
たソースコードからそれを構築し、最終的に呼び出すことで)sudo make install
とsudo ldconfig
。
ただし、apt-get
メモを受け取っていないようです。progB
これは、インストール時に依存しますがprogA
、apt-get
インストールすることも推奨しているためprogA
です。これはなぜですか、私は何ができますか?
回答:
TL; DR checkinstall
はあなたの友達です;)
sudo apt-get install checkinstall
sudo make install
パッケージマネージャーでのインストール後、このインストールについてはまったく何もわかりません。しかし、UbuntuリポジトリまたはPPAにある同じ名前のパッケージについてはすべて知っています。
使用するsudo checkinstall
代わりにsudo make install
、あなたのパッケージマネージャがための正しい依存関係として、このバージョンを受け入れること、そして確かに、リポジトリ内のバージョンと上位バージョンを使用しますProgB
。
さらに詳しい情報:
checkinstall
make install
パッケージをビルドする方法を理解するためにコマンドが行うことになるので、本当に気の利いたものです。
これは、を使用してプログラムをインストールしたmake install
が、罪を悔い改めたい場合、あなたがしなければならないことはsudo checkinstall -D make install
、そしてそのコマンドは以下を実行することを意味します:
make install
それが何をするかを理解するために従う
copy-cat make install
(* .debパッケージ形式を除く)
(まったく同じパッケージからインストールするmake install
必要があり、与えられた点1がある))にも聞かせて除き、apt-get
場所を正確にすべてのファイルを上書きするので、それについて知っているし、そしてmake install
によって限り、あなたはファイルをインクルードするために[はい]を選択します置くようにそれらを置く必要がありますmake install
ホームディレクトリにパッケージでも同様です- checkinstall
プロセス中にいくつかのオプションを選択できます(ただし、場合によっては選択できるため、ケースバイケースで実行できます)
ボーナス: これまでに概説したプロセスに従って、単純に以下を実行することで、サポートのないode を使用してインストールされたパッケージを削除(progA
再呼び出し)することもできますmake install
make uninstall
checkinstall
。
dpkg -r progA
3つのオプション:
偽のパッケージを作成するprogA
:インストールされたパッケージバージョンを偽る方法は?(TeXliveの広範な例があります)。
のパッケージを作成します。オプションprogA
があれば簡単ですcheckinstall
:apt依存関係をだます方法は?
progB
ソースからもビルドします。
progA
コンパイルしたバージョンをアンインストールして、バージョンをインストールしapt-get
ます。5. apt-get
コンパイルされたバージョンの上にパッケージをインストールし、最善の結果を期待します。
uupdate
from devscripts
を使用して、元のビルドのようにパッケージをビルドすることをお勧めします。
必要なパッケージをインストールする
$ sudo apt-get install build-essential devscripts
公式リポジトリ(MediaWiki
例として使用します)から古いパッケージをダウンロードし、アップストリームから新しいtar-ballをダウンロードします。
$ mkdir ~/Downloads/mediawiki
$ cd ~/Downloads/mediawiki
$ apt-get source mediawiki
$ wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz
実行uupdate
して、アップストリームのtarボールから古いソースフォルダーを作成します。debian/control
$ cd mediawiki-1.19.14+dfsg # depends on your Ubuntu version
$ uupdate ../mediawiki-1.26.0.tar.gz 1.26.0
$ cd ../mediawiki-1.26.0
次に、debian/control
etcファイルを変更する必要があるかどうかを確認する必要があります。完了したら、debパッケージをビルドしてインストールできます
$ dpkg-buildpackage -us -uc
$ cd ..
$ sudo dpkg -i *.deb
progB
...あまりにも手動