Linuxソフトウェアインストールコマンド入門(1)

導入

Linux ソフトウェアパッケージの導入は、ソースパッケージとバイナリパッケージに分けられ、メリットとデメリットは以下のとおりです。

タイプ アドバンテージ         欠点がある
ソースパッケージ

オープンソースなのでソースコードが見れます

ニーズに合わせて機能を選択可能

コンパイルとインストールは独自の環境により適しています

アンインストールは簡単、インストールファイルを削除するだけ

インストールプロセスは、特に大規模なソフトウェアの場合、複雑です

長いインストール時間 (マシンのパフォーマンスによって異なりますが、全体の時間はバイナリ時間よりも長くなります)

インストールが難しく初心者には優しくない、コンパイルエラーが発生すると解決が難しい

バイナリパッケージ

シンプルな管理、インストールやアップグレードなどの操作コマンドが少ない

迅速な設置

依存性が低い

ソースコードが見えない

インストール機能の選択が十分に柔軟ではない

Redhat では、作成されるバイナリ パッケージは rpm パッケージと呼ばれ、Ubuntu では、インストール パッケージは deb パッケージと呼ばれます。

rpm依存性

次の 3 つの依存関係があります。

1. ツリーの依存関係

2. 循環依存関係。解決策は、複数のインストールを 1 つのコマンドにまとめることです。

3. モジュールの依存関係については、www.rpmfind.net Web サイトをチェックして、依存関係が存在する rpm を確認できます。

コマンドの紹介

インストールプロセス中に、インストールパッケージの完全名を使用し、絶対パスを使用するか、インストール用のパスを入力します。

rpmインストール

rpm -ivh パッケージ名

-i (インストール) はインストールを意味します

-v (verbose) は詳細情報を表示することを意味します

-h (ハッシュ) は進行状況を表示することを意味します

- --nodeps は依存関係を検出しません (実際には使用されません。依存関係の問題は解決する必要があります)

Rpm パッケージには通常、httpd など、同じ名前で始まる複数のパッケージがあります。

httpd-2.2.15 が彼のメインパッケージです

開発とはライブラリパッケージを意味します

マニュアルは文書を指します

ツールとは道具という意味です

rpmのアップグレード

rpm -Uvh パッケージ名

-U (アップグレード) はアップグレードを意味します

システムにインストールされていないパッケージに対してアップグレード コマンドを使用することは、インストールすることと同じです。

rpmアンインストール

rpm -e パッケージ名

-e (消去) はアンインストールを意味します

- --nodeps は依存関係を検出しません (実際には使用されません。依存関係の問題は解決する必要があります)

rpm はインストール場所を指定しません。システムのデフォルトの場所にインストールされます。

rpmクエリ

  • rpm -q パッケージ名

-q (クエリ) は、パッケージがインストールされているかどうかを示します

  • rpm -qa パッケージ名

-qa (すべてクエリ) は、すべてのインストール パッケージをクエリすることを意味します

ただし、システムには多くのパッケージがあるため、通常はフィルタに |grep を追加することをお勧めします。

たとえば、rpm -qa |grep llvm

  • rpm -qi パッケージ名

-i (情報) は、インストール パッケージの情報を照会することを意味します (この情報はインストールの前後に確認でき、開発者によって記録された情報です)

-p (pakeage) は、インストールされていないパッケージを照会するために追加されるパラメーターを示します

  • rpm -ql パッケージ名

-l (リスト) はリストリストを意味します

-p (pakeage) は、インストールされていないパッケージを照会するときに追加されるパラメーターを示します

デフォルトのインストールパス
/等/ 設定ファイルのディレクトリ
/usr/bin/ 実行コマンドのインストールディレクトリ
/usr/lib/ プログラムが関数ライブラリを使用して保存する場所
/usr/share/doc/ ソフトウェアマニュアルの保存場所
/usr/共有/男/ ヘルプファイルの保存場所
  • rpm -qf システムファイル名

-f (ファイル) は、システム ファイルがどのソフトウェア パッケージに属しているかを示します

rpm を通じてインストールされたパッケージのみを逆追跡でき、手動で作成することはできません

  • rpm -qr パッケージ名

-r (必須) は、パッケージの依存関係をクエリすることを意味します

-p (pakeage) は、インストールされていないパッケージを照会するときに追加されるパラメーターを示します

クエリされるパッケージの依存関係にはすべての依存関係が含まれるため、この依存関係クエリはあまり役に立ちません。直接インストールしてエラーを報告するほうが速く、より適切です。

回転数チェック

  • rpm -V パッケージ名

-V (検証) は、インストール パッケージのファイルを検証することを意味します。

このアクションは、インストールされたファイルが変更されているかどうかを示し、プロンプトが表示されない場合は、変更されていないことを示します。

変更内容プロンプト情報の意味は以下のとおりです。

S ファイルサイズが変更されたことを示します
M ファイルの種類または権限の変更を示します
5 MD5 チェックサムが変更されたことを示します (内容が変更されたかどうか、ファイルの整合性を検証します)
D マスター/スレーブコードの変更を示します
L ファイルパスが変更されたことを示します
U ファイルの所有者が変更されたことを示します
G ファイルグループが変更されたことを示します
T ファイルの変更時間が変更されたことを示します

ファイルタイプ情報は次のとおりです。

c(設定ファイル) 設定ファイル
d(文書化) 共通文書
G(ゴーストファイル) 表示されるべきではないファイル、システムが攻撃される可能性がある
L(ライセンスファイル) 認証ファイル
r(ファイル読み込み) 説明ファイル

rpm2cpio は rpm パッケージからファイルを抽出します

このコマンドは重要なファイルの損失に対処できますが、使用するときはファイルの場所に注意してください。

  • rpm -V パッケージ名|cpio -idv .file 絶対パス

- rpm2cpio は、rpm を cpio 形式に変換するコマンドを表します。

- アーカイブを作成し、アーカイブからファイルを抽出するための cpio ツール

  • cpio -idv < ファイルまたはデバイス

-i (コピーインモード) 復元

-d 復元時に新しいディレクトリを自動的に作成します。

-v 復元プロセスを表示

おすすめ

転載: blog.csdn.net/hezhou876887962/article/details/129766499