導入
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 復元プロセスを表示