依存関係の欠落なしにパッケージをインストールする方法は?

依存関係の欠落なしにパッケージをインストールする方法は?

これまでLinuxにパッケージをインストールする最良の方法はapt-get install <package>。自分のコンピュータにパッケージをインストールすることを選択した場合は、dpkg --install <package>パッケージをダウンロードした可能性があります。依存パッケージを見逃さないようにするにはどうすればよいですか?

libelf-devまたは、同じアイテムの場合、libelf1これらの機能を含むソースディスクを配信し、実際に更新を容易にするためにバンドルモジュールを配信するサイトはありますか?繰り返しlibelfますが、私に必要なパッケージmakeなどを見逃しません。

答え1

常に依存関係を満たす必要があるので、そう呼ぶのです。

つまり、ダウンロードしたパッケージをインストールする最良の方法.debは次のとおりです。

sudo apt-get install ./some_package_name_in_current_directory.deb

もちろん、次のように反対方向に行うこともできます。

sudo dpkg --install ./some_package_name_in_current_directory.deb
sudo apt-get install --fix-missing

しかし、私はそれが困難だと思います。

答え2

IIRCで設定したリポジトリに依存関係を満たす.debファイルがある場合は、それを使用してインストールでき、aptをdpkg -i package.deb実行するとapt-get -f installパッケージに必要なものをすべてインポートできます。ただし、適切なバージョン番号などがある場合にのみ可能です。すべてが存在し、一致します。

答え3

そこはいこれを行う1つの方法です。実際にはお勧めできませんが、廃棄されたパッケージをインストールする必要があるときにパッケージに存在するバグが原因で作業を妨げない場合(たとえば、パッケージが複数のバイナリを提供しているが、次のいずれかを実行する場合など)は必須です) 。

ファイルがあるとしましょうpackage.deb。次の操作を行います。

ar t package.deb

data次に、最も一般的に始まるファイルを見つけますdata.tar.xz。しかし、時には他の圧縮を使用することもできます(またはそれで読みました)。

だからあなたは走る

ar x package data.tar.xz

どちらにしても出力がないので、抽出が発生したか確認してください。

データファイル自体をいくつかのディレクトリに移動することは有益かもしれません。なぜなら、次にディレクトリツリーを抽出するからです。作業が終わったときに何が必要か、必要でないかを把握しようとしたくありません。 。

ここで取得したファイルを抽出します。

unxz data.tar.xz
tar xvf data.tar

インストールパッケージで生成されたファイルを見つけることができますが、現在のディレクトリはルートです。したがって、バイナリがに入るとき/usr/binに見つけることができます./usr/bin

その後、ファイルを正しい場所に手動でコピーできます。または、/home/user/binそのディレクトリをにコピーして追加することをお勧めしますPATH。これはシステムが損傷する可能性を減らします。もちろん、ライブラリパッケージをインストールする場合は、何がどこに行くのかを知るのに時間を費やす必要があります。


繰り返しますが、これはパッケージをインストールする最良の方法ではありません。このようにインストールすると、どのファイルがどのパッケージから来たのか覚えにくくなります。しかし、残念ながら、時には「ただしなければならない」こともあります(tm)。

答え4

他人の反応を考慮した結果、最良かつ最も包括的な答えは次のとおりです。ただLinuxにパッケージをインストールする3つの方法。そして、単一これにより、すべての依存パッケージが自動的にインストールされます。これらはすべて:

apt-get install <package-name>

何だ!それから;

dpkg --install <full path to package/package-name.deb>

そして、最後はソースからすべてを構築。最後のオプションは使用するものとほとんど異なります包装袋。理解するには少し余分な作業が必要な場合があります。」自動設定自動車メーカー「Wait」をクリックして起動します。ただし、ほとんどのソースには自動生成構成ファイルが生成されているため、最大限に実行する必要があります。。 /構成ソフトウェアパッケージをPCアーキテクチャに合わせて調整します。作るそしてインストールするために!今正しい!

最後に、私の質問については、これを誰でも使用したい場合最後の2つ、packages.ubuntu.comなど、よく管理されたWebサイトを使用してすべての依存関係と推奨パッケージを追跡することは、あなた/それらに依存します。ダウンロードした依存関係は必要に応じてインストールされ、最終的に各パッケージが手動でインストールされます。消息筋は一般的に次のようなことを言います。ビルドツールインストールする。ハイブリッドインストール方法(例:apt get install build-tools(Ubuntuリポジトリにあります))で応答し、次のことを実行できます。インストールするために問題のソースについて。したがって、追跡やダウンロードは不要です。ビルドツールそしてその依存関係を手動で。

関連情報