Linuxアプリケーション(5)

1. Linuxアプリケーションの基本
(1)、アプリケーションとシステムコマンドの関係
ここに画像の説明を挿入します

/ディレクトリを入力してディレクトリファイルを表示すると、binとsbinが実際にはソフトリンクであり、user / binとuser / sbinを指しており、その中でuser / binとuser / sbinがパス環境変数に含まれていることがわかります。ソースインストールを行う場合、プログラムコマンドはuser / binおよびuser / sbinへのソフトリンクになります。
ここに画像の説明を挿入します

(2)代表的なアプリケーションのディレクトリ構造
ここに画像の説明を挿入します

(3)一般的なタイプのパッケージ包装
ここに画像の説明を挿入します

RPMソフトウェアパッケージとソースコードソフトウェアパッケージは、Linuxシステムで一般的に使用されています

2. RPM
(1)、RPMパッケージ管理ツール
1.RPMパッケージマネージャーRed-HatPackageManagerはRedHat
   によって提案され、多くのLinuxディストリビューションで採用されました。
   統合ファイルデータベースを確立
  して、のインストール、アンインストール、およびアップグレードを詳細記録しますソフトウェアパッケージおよびその他の変更情報
  ソフトウェアパッケージの依存関係の自動分析   2.RPM
ソフトウェアパッケージ
   ソフトウェアマテリアルリファレンス:http
://www.rpm.org一般的な命名形式:bash-4.2.46-28.el7.x86 _64.rpm
(ここでbashはソフトウェア名を表し、4.2.46はバージョン番号を表し、28はリリース数を表し、el7はサポートされているシステムを表し、x86 _64はサポートされているハードウェアプラットフォームを表し、.rpmは拡張子を表します)

(2)
rpmコマンドの形式1. rpmコマンドは、RPMソフトウェアパッケージのほぼすべての管理機能を実現できます
。2 「manrpm」コマンドを実行して、rpmコマンドに関する詳細なヘルプ情報を取得し
ます
   。3 クエリとRPMソフトウェアを確認します。パッケージ関連情報
   RPMソフトウェアパッケージのインストール、アップグレード、アンインストール
   RPMデータベース情報およびその他の包括的な管理操作を維持および再構築します。

(3)RPMソフトウェアパッケージ情報の
照会1.インストールされているRPMソフトウェア情報の照会
rpm -q [サブオプション] [ソフトウェア名]

一般的なオプション
   -qa、-qi、-ql、-qf、-qc、-qd 2.RPM
パッケージファイルの情報を照会します
rpm-qp [サブオプション] RPMパッケージファイル

一般的なオプション
    -qpi、-qpl、-qpc、-qpd

(4)、インストールされているrpmソフトウェアの情報を照会します
rpm -qソフトウェア名#指定されたソフトウェアがインストールされているかどうかを照会します
rpm -qiソフトウェア名#インストールされている指定されたソフトウェアの詳細情報を表示します
rpm -qlソフトウェア名#表示インストールされている指定されたソフトウェアファイルリスト
rpm
-qc software name#は、インストールされている指定されたソフトウェアの構成ファイルを示しますrpm -qd software name#は、インストールされている指定されたソフトウェアのソフトウェアパッケージドキュメントの場所を示します
rpm -qR software name#は、インストールされている指定されたソフトウェアを一覧表示します。依存するソフトウェアパッケージとファイル
rpm -qf fileまたはdirectory#インストールされている指定されたソフトウェアが属するインストールパッケージを照会します。

rpm -qa#現在のシステムでrpmモードでインストールされているすべてのソフトウェアのリストを表示します
rpm -qa I grep -i postfix#ソフトウェアの接尾辞がインストールされているかどうかを照会します

インストールされていないRPMパッケージファイル内の
情報をクエリします
rpm-qpiRPMパケットファイル名#指定されたソフトウェアパッケージの詳細情報をクエリしますrpm -qpl RPM包ファイル名#指定されたソフトウェアパッケージのファイルリストをクエリします
rpm -qpcRPMパケットファイル名#queryspecifiedソフトウェアパッケージの構成ファイル
rpm-qpd RPMパッケージファイル名#指定されたソフトウェアパッケージのソフトウェアパッケージドキュメントの場所をクエリします

rpm -qソフトウェア名(指定したソフトウェアがインストールされているか確認してください)を使用すると、使用したいソフトウェアがインストールされているかどうかを確認できます。
ここに画像の説明を挿入します

rpm -qiソフトウェア名を使用して、インストールされている接尾辞(指定されたソフトウェア)の詳細情報を表示します。

ここに画像の説明を挿入します

rpm -qlソフトウェア名を使用すると、postfix(指定されたソフトウェア)に関連するすべてのファイルのリストを表示できます。
ここに画像の説明を挿入します

rpm -qa(現在のシステムでrpmモードでインストールされているすべてのソフトウェアのリストを表示します)「grep」コマンドとともに使用して、ファイルのフィルタリングと表示の効果を実現できます。
ここに画像の説明を挿入します

rpm -qfファイルまたはディレクトリを使用して(ソフトウェアパッケージをここに追加できないことに注意してください)、指定したソフトウェアがインストールされているインストールパッケージがどのインストールパッケージに属しているかを照会できます。
ここに画像の説明を挿入します

rpm -qa I grep -i postfixを使用して、ソフトウェア(postfix)がインストールされているかどうかを照会します
ここに画像の説明を挿入します

(4)、インストール、アップグレード、RPMソフトウェアパッケージ形式:
rpm [オプション] RPMパッケージファイル
rpm-ivh RPMソフトウェアパッケージ
一般的なオプション:
-i:新しいRMMソフトウェアパッケージをインストールします。
-U:特定のソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールします。
-F:特定のソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールを中止します。
-h:ソフトウェアパッケージのインストールまたはアップグレードの過程で、インストールの進行状況が「#」で表示されます。
-v:ソフトウェアのインストールプロセス中に詳細情報を表示します。
--Force:特定のパッケージを強制的にインストールします。たとえば、古いパッケージをインストールします。

-e:指定した名前のソフトウェアパッケージをアンインストールします。
-Nodeps:ソフトウェアパッケージをインストール、アップグレード、またはアンインストールするときに、他のソフトウェアパッケージとの依存関係をチェックしません。

一般的に使用されるrpm-ivh RPMソフトウェアパッケージは、インストールプロセス中に詳細情報とインストールの進行状況を表示できるソフトウェアをインストールします。
ここに画像の説明を挿入します

一時マウントディレクトリmntのパッケージにソフトウェアツリーをインストールします。最初にツリー情報を確認し、インストールする必要のあるソフトウェアパッケージを見つけてから、rmp -ivhtree-1.6.0-10.el7.x86_64.rpmを使用してインストールします。
ここに画像の説明を挿入します

(5)RPMデータベースの保守
1. RPMデータベースの再構築
RPMデータベースが破損している場合、RPMデータベースを再構築することで
rpm--rebuilddbまたはrpm--initdbを修復できます。

2.検証公開鍵のインポート
デジタル署名検証のために公開鍵ファイルをインポートする前に、RPMソフトウェアパッケージの一部をCDにインストールするときにエラーが報告されます。CDのルートディレクトリにある公開鍵ファイルをRPMデータベースにインポートする必要があります
mount / dev / sr0 / mnt /
rpm --import / mnt / RPM-GPG-KEY-Centos-7

公開鍵ファイルは、CDルートディレクトリmntに保存されます。

ここに画像の説明を挿入します

3.ソースコードコンパイルの概要
(1)、Tarballパッケージ
  1、tar.gzおよび.tar.bz2形式はほとんど
 2であり、ソフトウェア資料リファレンス:http://sourceforge.net

(2)、整合性チェック
 1md5sumチェックツール

ここに画像の説明を挿入します

(3)ソースコードのコンパイル環境を確認する
1. gcc、gcc-c ++、make、..などのC / C ++プログラミング言語をサポートするコンパイラをインストールする必要があります。

(4)yumを使用して、ソースコードのインストール依存関係の問題を解決します。
ソースコードパッケージをコンパイルしてインストールし、gcc、gcc-c ++、makeなどのcおよびc ++プログラミング言語をサポートするコンパイラをインストールする必要があります。 。
rpm方式を使用してインストールする場合は、最初に複数の依存パッケージをインストールする必要があり、これは非常に面倒です。ここでは、yumを使用してワンクリックインストールを実行できます。

まず、ローカルのyumソースウェアハウスを構成します。mount
/ dev / cdrom / mnt /
CDを/ mntディレクトリにマウントします。cd / etc / yum.repos.d / / etcmkdir
リポジトリののyum.repos.dディレクトリに入ります。 bak#repos.bak
mv * .repo repos.bakという名前の新しいディレクトリを作成します。#。repoを含むすべてのファイルをrepos.bakディレクトリに移動します。
ここに画像の説明を挿入します

cd /etc/yum.repos.d/
vim local.repo
[local] #Warehouse category
name = local
#Warehouse name baseurl = file:/// mnt#URLアクセスパスをCDマウントディレクトリとして指定します(最初の2つ/ /これは固定形式です。次の/はディレクトリです)
enabled = 1
このyumソースを開きます。これはデフォルトの項目であり、省略できますgpgcheck = 0#パッケージの署名を確認しません

yum clean all && yum makecache #yumキャッシュを削除して更新します(2つのステップで実行できます)

次のようにyumウェアハウスを作成します。
ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

一般的にyumを操作コマンドを使用:
YUM、自動的に「-y」オプション手段が確認し、インストールソフトウェア名#をインストールして、ソフトウェアパッケージをアップグレード-y
yumは自動的にその依存関係を解決できるソフトウェアパッケージ、アンインストール-y削除ソフトウェア名#を
yumを-yソフトウェア名の更新#Upgradeパッケージ

yum list#
インストールされているyum yumlist内のすべてのパッケージのリストを
クエリします#yumウェアハウスにインストールされているパッケージをクエリしますyumlist使用可能です#yumウェアハウスにインストールされていないパッケージをクエリします
yumlistの更新#アップグレード可能なソフトウェアをクエリしますyumウェアハウスパッケージ内

yum info software name#ソフトウェアパッケージの説明情報をクエリします
yum info httpd#Apacheソフトウェアパッケージの説明情報をクエリします

yum search [all]キーワード#特定のキーワードに基づいて関連するソフトウェアパッケージを検索する
yum search all httpd

yum whatprovides command#コマンドが属するパッケージのクエリ
yum whatprovides netstat

ディスクをマウントするときは、仮想マシン上のディスクを接続する必要があることに注意してください。

mountはマウントコマンド、/ dev / cdromはCD、mntは一時的なマウントディレクトリです。マウント後は読み取り専用であり、実行できません。
ここに画像の説明を挿入します

yum -yinstallを使用してApacheソフトウェアをインストールします。
ここに画像の説明を挿入します

yum -y removeを使用して、Apacheを削除します。
ここに画像の説明を挿入します

yum infoを使用して、パッケージ情報を照会します。
ここに画像の説明を挿入します

yumを使用してコンパイラーをインストールします
。yuminstall-ygcc gcc-c ++ make

コンパイルとインストールの基本的なプロセス:
1)、tarの解凍
tar zxvf / jxvf xxx.tar.gz / xxx.tar.bz2 -Cターゲットパス
2)構成ソフトウェアモジュール(インストールパス、モジュール機能の開閉、管理サービスプロセスユーザー設定)
./ configure --prefix = target path(このソフトウェアをインストールする場所)
3)コンパイル(ソースコードを実行可能プログラムに変換)
make
4)インストール
make install

yumを使用してコンパイラをインストールします:(ソースコードインストールソフトウェアにはCおよびC ++環境が必要なため、これら2つのコンパイラをインストールする必要があります)
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_44324367/article/details/110228810