Linuxでは、さまざまなニーズに応じてさまざまなソフトウェアサービスをインストールする必要があります。Linuxでは、ソフトウェアパッケージは、ソースパッケージインストールとバイナリパッケージインストールの2種類に分類されます。
1.長所と短所:
利点:インストールプロセスはシンプルで高速です
短所:ソースコード、柔軟性のない選択関数、および依存関係を表示できない(事前依存パッケージが事前に必要)
第二に、依存:
1.ツリーの依存関係:aをインストールする場合は、事前にbをインストールする必要があり、bをインストールするには、事前にcをインストールする必要があります。
解決策:インストールc→インストールb→インストールa
2.リングの依存関係: aをインストールする場合、事前にbをインストールする必要があり、bをインストールする前にcをインストールする必要があり、cをインストールする前にaをインストールする必要があります。
解決策:abcを一緒にインストールする
3.モデルの依存関係:(一般的には関数ライブラリなので、番号の末尾)をインストールすると、一部のファイルが欠落します。
解決策:http://www.rpmfind.net/このWebサイトとシステムバージョンを組み合わせて使用すると、パッケージに属する不足しているファイルの名前を照会できます。
3.インストール方法(rpmインストール方法とyumインストール方法の2つの方法)
(3、1、rpmインストール方法)
1. rpmインストール
(A)rpm -ivhパッケージ名 "i"はインストールを意味し、 "v"は詳細情報を示し、 "h"はインストールの進行状況を示します。
(B)サービスservice name start | stop | restart | status service start | stop | restart | status
ps:システムにはRPMパッケージのデータベース(/ var / lib / rpm /)があり、インストールされたパッケージ用にこのデータベースに書き込まれます。したがって、ソフトウェアのクエリまたはアンインストールは非常に便利です(インストール時にデフォルトでインストールされる場合)。また、インストール中に下図に示すように、通常の状況では、インストールは成功したと見なすことができます。
(C)デフォルトのインストール場所
(D)rpm -ivhパッケージ名--force(インストールされたソフトウェアを再インストールします。通常、個々の構成ファイルがない場合などに使用されます)
rpm -ivhパッケージ名--test(パッケージをインストールせず、依存関係を確認してください)
2. rpmクエリ
rpm -qa(パッケージ名)インストール済みパッケージを照会します。
rpm -q |パッケージ名にabcが含まれるパッケージのgrep abcクエリ
このソフトウェアの詳細情報を照会するためのrpm -qiパッケージ名
アンインストールされたパッケージに関する情報を照会するrpm -qipパッケージ名
rpm -qlパッケージ名。インストールされているソフトウェアに含まれるファイルおよびファイルのディレクトリを照会します。
ソフトウェアにインストールされていないファイルおよびファイルのディレクトリを照会するrpm -qlpパッケージ名
ファイルが属するRPMインストールパッケージを照会するrpm -qfファイル名(手動で作成されたファイルではなく、RPMパッケージのインストール時に自動的に作成されたファイルである必要があります)
3. rpmアップグレード
rpm -Fvhパッケージ名アップグレードインストール(古いバージョンがインストールされている場合は、新しいバージョンにアップグレードします。インストールされていない場合はインストールされません)
rpm -Uvhパッケージ名アップグレードインストール(古いバージョンがインストールされている場合は、新しいバージョンにアップグレードします。インストールされていない場合は、直接インストールします)
4. rpmアンインストールソフトウェア
rpm -eパッケージ名
rpm -eパッケージ名--nodepsは依存関係を検出せず、強制的に直接アンインストールします
ps:アンインストール時には依存関係の検出も必要ですが、依存パッケージのアンインストールの順序はインストールの順序の逆です。--nodepsオプションを使用して直接アンインストールすることはお勧めしません。
5.検証
rpm -V指定されたパッケージ内のファイルを確認するためにインストールされたパッケージ名
rpm -Vfシステムファイル名。システムファイルが変更されているかどうかを確認します。
ソフトウェアパッケージが変更されている場合、次の図が表示されます(例)。
(A)。検証された属性に一貫性があることを示します。Sはファイルサイズが変更されたことを示します。Mはファイルタイプまたは権限が変更されたことを示します。5はファイルコンテンツが変更されたことを示します。Dはデバイスのプライマリコードとセカンダリコードが変更されたことを示します。Lはパスが変更されたことを示します。 Uはすべての変更を意味し、Gは変更されるグループを意味し、Tはファイル変更時刻が変更されることを意味します。
上記の比較で比較する元の値があります。
(B)c位置には、次のタイプもあります。
cは構成ファイル、dは通常のファイル、gはゴーストファイル(このファイルがこのソフトウェアパッケージに含まれていてはならないことを意味する、まれな状況)、lはライセンスファイル、rはreadmeファイルを意味する
(C)最後に、変更されたファイルのパス
6.デジタル証明書
比較するファイルのソフトウェアパッケージには元の値が存在することが上に記録されているため、問題をトラブルシューティングするためにファイルが変更されているかどうかを確認できます。しかし、元の値の正確さを保証する方法として、ここではデジタル証明書が使用されています。
(1)デジタル証明書の原則:
(A)インストールには元の公開鍵ファイルが必要です
(B)RPMパッケージをインストールすると、パッケージ内の証明書情報が抽出され、インストールされている元の証明書と比較されます。
(C)検証に合格した場合、ソフトウェアパッケージのインストールが許可され、失敗した場合、インストールは禁止され、警告が表示されます。
(2)証明書の保管場所:
CDに保存
/システム内の/その他/ pki / rpm-gpg
(3)インポート方法:
rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
(4)インストールされているデジタル証明書を照会する
rpm -qa | grep gpg-pubkey
(3、2、yumインストール)
1. yumの設定ファイル
/etc/yum.repos.d/ディレクトリにyumの設定ファイルが存在し、.repoのファイル拡張子はyumの設定ファイルです。(CentOS-Base.repoはデフォルトでこのファイルを使用します)。vimエディターを使用して開き、表示します。
yumのパラメーターは次のとおりです。
[ベース]コンテナ名。([]を忘れないように注意してください)
名前コンテナの説明(自由に入力できますが、ランダムな説明ではなく、説明を記述することをお勧めします)
ミラーリストミラーURL
baseurl yumソースのサーバーアドレス。デフォルトはCentOSの公式のyumソースサーバーです。国内のyumソースサーバーに変更できます。
enabledこのコンテナが有効かどうか。(デフォルトでは書き込まれていないか、有効= 1は有効を意味します。有効= 0は無効を意味します)
gpgcheckデジタル証明書が有効かどうか(gpgcheck = 1はデジタル証明書が有効であることを意味し、gpgcheck = 0はデジタル証明書が無効であることを意味します)
gpgkeyデジタル証明書の公開鍵ファイルを保存する場所。
2.ローカルyumソースを構築する
ローカルyumソース構成ファイルの内容:
3. yumコマンド
yum list yumソースサーバーにインストールできるパッケージをクエリします。
yumリストパッケージ名クエリに特定のパッケージが含まれているかどうか
yum検索キーワード検索関連するパッケージの検索
yum infoパッケージ名クエリパッケージ詳細
yum -yパッケージ名をインストールしてパッケージをインストールします(-yは自動的にyesと応答します)
yum -y更新パッケージ名アップグレードパッケージ
yum -y updateシステムによってインストールされたすべてのパッケージをアップグレードします
yum -yパッケージ名を削除してパッケージをアンインストールします(パッケージをアンインストールすると、依存関係がチェックされ、依存パッケージがアンインストールされますが、この依存パッケージは他のソフトウェアで使用される可能性があります。注意して使用してください)