web-dev-qa-db-ja.com

16.04〜17.10のパッケージをインストールする方法

何らかの理由で、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という名前のファイルがないということです。

1
Yves

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ディレクトリにいくつかの~/libpclsがあり、通常どおりインストールできます。

警告:このバージョンのPCLでセキュリティ上の問題を含むいくつかのバグが見つかり、16.04で修正バージョンがリリースされた場合、しません自動的に取得します。代わりに、新しいソースパッケージで上記のプロセスを繰り返す必要があります。

4
fkraiem