ホームディレクトリに.debパッケージをインストールする


31

.debdebianのホームディレクトリにパッケージを完全にインストールすることは可能ですか?


どこにでもインストールできるdebパッケージを構築できます。しかし、なぜあなたはしたいのですか?パッケージはシステムにインストールされることになっています。
ファヒムミタ

5
@Faheem Mitha-あなたが知っているUnixボックスへのルートアクセス権はすべて持っているわけではありません。何らかのソフトウェアを使用するためにパッケージ(私の場合はRPM)が必要な場合は、ITに相談してシステムにパッケージをインストールしてもらうのではなく、ユーザースペースにインストールできると便利です。
マークブース

@FaheemMithaもう1つのことは、パッケージの新しいバージョンをテストすることです。特定のパッケージを1人のユーザーのみが利用できるようにする場合は、システム全体にインストールしません。
エラティエル

@Erathielまあ、それは本当に仮想マシンのユースケースです。
ファヒムミタ

@FaheemMitha多分そうでないかもしれません;)私のユースケースは、開発環境として機能する複数のユーザーを持つ開発マシンでした。特定の1人のユーザーのみがパッケージを新しいバージョンにバンプする必要があったため、新しいバージョンの動作をテストできました。しかし、サーバーは仮想マシンそのものなので、あなたは部分的に正しいです;)
エラティエル

回答:


19

「インストール」の意味によって異なります。を使用して.debファイルのファイルの内容を抽出することは可能dpkg-deb -x <filename.deb>ですが、ローカルに抽出した後に実際にソフトウェアを使用できるかどうかは、その記述方法によって異なります。多くのLinuxソフトウェアは、/usr/shareまたはなどのコンパイル時に指定された標準の場所でリソースファイルを見つけることを期待しますが/usr/lib、ソフトウェアが通常の場所にインストールされていない場合は失敗します。また.desktop、スタートメニューにエントリを作成するファイルなど、パッケージによってインストールされるシステム全体の構成ファイルは、間違った場所にインストールされた場合、意図したとおりに機能しません。


3
それがされなければならないdpkg-deb -x app.deb /path/to/target/dir/
QED

または単にdpkg -x app.deb / path / to / target / dir /
Erik Aronesty

5

すべてのコメントと回答をありがとう。それは自己パッケージ化されたソフトウェアで、私のパッケージングが正しいかどうかの基本的なチェックをしたいのです。私は自分のコンピューターのルートですが、そこで実際のインストールをしたくないし、今のところ仮想イメージを使いたくありません。:私はこの解決策を考え出したhttps://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory完璧のために働きます私のATM。


5
@Ivogelは「リンク先のページには多くの投稿がありますが、どれがあなたに合った解決策なのかわかりません。具体的に教えていただけますか?」
DRS

4

Debianパッケージシステムを使用するには、rootアクセスが必要なことに注意してください。そのため、ユーザーのホームディレクトリにdebパッケージをインストールするには、rootアクセスが必要です。ルートアクセスがある場合は、通常どおりシステムにインストールするだけの方が理にかなっています。

ルートアクセス権がない場合は、Debianパッケージングシステムを使用できません。確かにdebファイルをコンポーネントに展開してホームディレクトリに貼り付けることはできますが、そうすることはほとんど意味がありません。ローカルインストールをお勧めします。インストールするソフトウェアに応じて、ソフトウェアには使用可能な内部パッケージ管理システムが含まれている場合があります。


この回答が作成された後に追加されたかどうかはわかりませんが、dpkgには--force-non-rootオプションがあり、これを回避するために使用できます。
ブルースアダムス

@BruceAdamsこのオプションはマニュアルページにリストされていません。参照を提供できますか?
ファヒムミサ

dpkg --helpを実行すると、--force-thingに言及します。dpkg --force-helpを実行すると、詳細が表示されます。例としてaskubuntu.com/questions/193695/…を
ブルースアダムス

@BruceAdams OK、わかりましたが、どのように機能するかわかりませんnot-root Try to (de)install things even when not root
ファヒムミサ

私の質問stackoverflow.com/questions/47099045/…を参照してください。しかし、執筆時点ではまだ回答がありません。だから私にもわからない。
ブルースアダムス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.