何らかの理由で、Ubuntu 16.04のいくつかのパッケージをUbuntu 17.10にインストールする必要があります。 apt update && apt install pkgname
を試みましたが、常にいくつかの依存関係の問題があります。
私がやろうとしているのは、コマンドapt source pkgname
でパッケージのソースを取得することです。
私は3つのものを持っていることがわかりました:
pkgname.dsc
pkgname.orig.tar.gz
pkgname.debian.tar.xz
.dsc
ファイルにはpkgname
の情報が含まれているようです。.orig.tar.gz
ファイルはソースコードですが、.debian.tar.xz
ファイルが何なのかわかりません。
たとえば、libpcl-dev
をインストールするには、次のようにしました。
apt source libpcl-dev && tar xzvf pcl.orig.tar.gz && cd pcl && mkdir build && cd build && cmake .. && make install && make
。
動作しているようですが、必要なものを取得できません。つまり、libpcl-dev
に/usr
という名前のファイルがないということです。
17.10システム上の16.04リポジトリから.deb
のバイナリ(libpcl-dev
)パッケージをインストールすることは、多くの依存関係のために不可能ではないにしても困難です。 17.10。からインストール済みのパッケージを使用.
ただし、17.10ですべてのビルド依存関係が利用できるため、17.10システムで16.04からソースパッケージをビルドすることは可能です。
最初に作業するディレクトリを作成します
mkdir ~/libpcl
cd ~/libpcl
ソースパッケージを取得する
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2.orig.tar.gz
tar xf pcl_1.7.2.orig.tar.gz
cd pcl-pcl-1.7.2
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2-14build1.debian.tar.xz -O - | tar xJ
debuild
おそらくdebuild
を実行すると、devscripts
をインストールするように指示する「コマンドが見つかりません」というメッセージが表示されます。それをインストールし、debuild
を再度実行します。ここで、いくつかのビルド依存関係が欠落していると文句を言うでしょう。それらをインストールしてdebuild
を再度実行すると、ビルドが成功するはずです(debsign
に関するエラーは無視できます)。 .deb
ディレクトリにいくつかの~/libpcl
sがあり、通常どおりインストールできます。
警告:このバージョンのPCLでセキュリティ上の問題を含むいくつかのバグが見つかり、16.04で修正バージョンがリリースされた場合、しません自動的に取得します。代わりに、新しいソースパッケージで上記のプロセスを繰り返す必要があります。