私は、(例えば、それを呼び出すプログラムをインストールし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。
さらに詳しい情報:
checkinstallmake 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 installmake uninstallcheckinstall。
dpkg -r progA
3つのオプション:
偽のパッケージを作成するprogA:インストールされたパッケージバージョンを偽る方法は?(TeXliveの広範な例があります)。
のパッケージを作成します。オプションprogAがあれば簡単ですcheckinstall:apt依存関係をだます方法は?
progBソースからもビルドします。
progAコンパイルしたバージョンをアンインストールして、バージョンをインストールしapt-getます。5. apt-getコンパイルされたバージョンの上にパッケージをインストールし、最善の結果を期待します。
uupdatefrom 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/controletcファイルを変更する必要があるかどうかを確認する必要があります。完了したら、debパッケージをビルドしてインストールできます
$ dpkg-buildpackage -us -uc
$ cd ..
$ sudo dpkg -i *.deb
progB...あまりにも手動