Linuxのインストールおよび管理ツール(rpmおよびyum)

Linuxのインストールおよび管理ツール(rpmおよびyum)

1つは、Linuxアプリケーションの基本です。

(1)アプリケーションプログラムとシステムコマンドの関係

キャラクター システムコマンド 応用
ファイルの場所 -通常、/ binおよび/ sbinディレクトリ、またはシェル内部コマンド 通常、/ usr / bin、/ usr / sbinおよび/ usr / local / bin、/ usr / local / sbinにあります
主目的 IP構成ツールなど、システムの基本的な管理を完了します Webブラウザなど、他の比較的独立した補助タスクを完了します
該当する環境 通常、文字操作インターフェイスでのみ実行されます 実際のニーズに応じて、一部のプログラムはグラフィカルインターフェイスで実行できます
実行フォーマット 通常、コマンドワード、コマンドオプション、およびコマンドパラメータを含めます 通常、プログラム開発者によって定義される固定の実行形式はありません。

(2)代表的なアプリケーションのディレクトリ構造

ファイルの種類 ディレクトリを保存 説明
通常の実行可能プログラム / usr / bin すべてのユーザーが実行可能
サーバープログラム、管理プログラムコマンド / usr / sbin 管理者のみが実行できます
アプリケーション構成ファイル /等 rpmまたはyumを介してインストールされたアプリケーション
ログファイル / var / log システムログ
アプリケーションリファレンスドキュメントファイル / usr / share / doc アプリケーションに関する参照ドキュメントおよびその他のデータ
アプリケーションのマニュアルページファイル / usr / share / man 実行ファイルと設定ファイルのマニュアル

(3)一般的なパッケージタイプ

ファイルの種類 ディレクトリを保存
RPMパッケージ 拡張子は「.rpm」で、RHEL、CentOS、その他のシステムに適しています
DEBソフトウェアパッケージ 拡張子は「.deb」で、Ubuntu、Debian、その他のシステムに適しています
ソースコードパッケージ 通常、これは「.tar.gz」、「。tar.bz2」などの形式の圧縮パッケージであり、プログラムの元のコードが含まれており、コンパイルしてインストールする必要があります。
インストーラー付きパッケージ ソフトウェアパッケージの拡張子はほとんどTarBall形式であり、インストール用の実行可能プログラムまたはスクリプトファイルはソフトウェアパッケージで提供されます。例:install.sh、setupなど、ウィザードプログラムのプロンプトに従ってインストール操作を完了するには、インストール中にインストールファイルを実行するだけで済みます。

2、RPMパッケージ管理ツール

(I.概要

1.RPMパッケージマネージャーRed-Hatパッケージマネージャー

1. Red Hatによって提案され、多くのLinuxディストリビューションで採用さ
れています2.統合ファイルデータベースを確立します
3.ソフトウェアパッケージのインストール、アンインストール、アップグレード、およびその他の変更情報の詳細な記録
4.ソフトウェアパッケージの依存関係の自動分析

2.RPMパッケージ

1.ソフトウェア資料リファレンス:http://www.rpm.org
2.一般的な命名形式:ここに画像の説明を挿入
例:libusal-1.1.11-23.el7.x86_64.rpm(rpm -qi libusalを使用してソフトウェアの詳細を照会できます)
ソフトウェア名:Libusalバージョン番号:1.1.11リリース数:23.el7(el7の23リリース:CentOS 7)ハードウェアプラットフォーム:x86_64拡張子:.rpm

(2)RPMコマンド形式

1. rpmコマンドは、RPMソフトウェアパッケージのほぼすべての管理機能を実現できます
。2 「manrpm」コマンドを実行して、rpmコマンドに関する詳細なヘルプ情報を取得します。3。rpmコマンド
の機能

  • RPMソフトウェアパッケージの関連情報を照会および検証します
  • RPMソフトウェアパッケージをインストール、アップグレード、およびアンインストールします
  • RPMデータベース情報の保守と再構築およびその他の包括的な管理操作

(3)RPMパッケージソフトウェア情報のクエリ

1.インストールされているrpmソフトウェア情報を照会します

rpm -q 软件名      查询指定软件名(完整名称)是否已安装
rpm -qi 软件名     显示已安装的指定软件的详细信息 
rpm -ql 软件名     显示已安装的指定软件的文件列表 
rpm -qc 软件名     列出已安装的指定软件的配置文件 
rpm -qd 软件名     列出己安装的指定软件的软件包文档所在位置 
rpm -qR 软件名     列出己安装的指定软件的依赖的软件包及文件
rpm -qF 文件或目录  查询已安装的指定软件属于哪个安装包 

rpm -qa    显示当前系统中以 rpm方式安装的所有软件列表 
rpm -qa | grep -i postfix    查询软件postfix是否已安装(可以不是完整的软件名)

2.インストールされていないRPMソフトウェアパッケージファイルの情報を照会します

rpm -qpi RPM包文件名     查询指定软件包的详细信息 
rpm -qpl RPM包文件名     查询指定软件包的文件列表 
rpm -qpc RPM包文件名     查询指定软件包的配置文件 
rpm -qpd RPM包文件名     查询指定软件包的软件包文档的位置

(4)RPMソフトウェアパッケージのインストール、アップグレード、およびアンインストール

1.コマンドフォーマット

rpm [选项] RPM包文件
rpm -ivh RPM软件包

2.一般的なオプション

  • -i:新しいRPMパッケージをインストールします。
  • -U:ソフトウェアパッケージをアップグレードします。インストールされていない場合はインストールします
  • -F:特定のソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールを中止します。
  • -h:ソフトウェアパッケージのインストールまたはアップグレードの過程で、インストールの進行状況が「#」で表示されます
  • -v:ソフトウェアのインストールプロセス中に詳細情報を表示します。
  • --force:古いパッケージのインストールなど、特定のパッケージの必須インストール
  • -e:指定した名前のソフトウェアパッケージをアンインストールします。
  • - -nodeps:ソフトウェアパッケージをインストール、アップグレード、またはアンインストールする場合、他のソフトウェアパッケージとの依存関係はチェックされません。

(5)RPMデータベースを維持する

1.RPMデータベースを再構築します

1. RPMデータベースが破損している場合は、RPMデータベースを再構築することで修復できます。

rpm --rebuilddb		或者		rpm --initdb

2.検証公開鍵をインポートします

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

mount /dev/sr0 /mnt/     挂载光盘
rpm --import /mnt/RPM-GPG-KEY-CentOS-7   切换到挂载目录查看目录信息ls

(6)依存関係を解決する

1.依存関係のある複数のソフトウェアがインストールされている場合

  • 依存パッケージを最初にインストールする必要があります
  • 複数の.rpmパッケージファイルを同時にインストールするように指定できます

2.依存関係のある複数のソフトウェアをアンインストールする場合

  • 他のプログラムに依存するパッケージは、最初にアンインストールする必要があります
  • 同時にアンインストールする複数のソフトウェア名を指定できます

3。
「-nodeps」オプションと組み合わせて依存関係を無視しますが、ソフトウェア例外が発生する可能性があります

rpm方式を使用してインストールする場合は、最初に複数の依存パッケージをインストールする必要があり、これは非常に面倒です。ここでは、yumを使用してワンクリックインストールを実行できます

3、ソースコードのコンパイル

(I.概要

1.利点

1.最新のソフトウェアバージョンを入手し、時間内にバグを修正
します。2。ユーザーのニーズに応じて、ソフトウェア機能のアプリケーション例を柔軟にカスタマイズします。

2.アプリケーションシナリオ

1.新しいバージョンのアプリケーションが
インストールされたとき2.現在インストールされているプログラムがニーズを満たせないとき
3.新しい機能をアプリケーションに追加する必要があるとき

3.tarballパケット

1. Tar.gzおよび.tar.bz2形式は主に
2です。ソフトウェア資料リファレンス:http://sourceforge.net整合性チェック

4.整合性チェック

1.md5sum検証ツールmd5sumhttpd
-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6ahttpd-2.4.25.tar.gz確認

5.ソースコードコンパイル環境

gcc、gCC-C ++、make、...などのC / C ++プログラミング言語をサポートするコンパイラをインストールする必要があります。

6.プロセスのコンパイルとインストール

ここに画像の説明を挿入

四、山芋の設置

(1)ローカルのyumソースウェアハウスを構成します

mount /dev/cdrom /mnt/	把光盘挂载到/mnt目录下

cd /etc/yum.repos.d/     包含了一些安装包不建议删除,可以创建一个目录做备份
mkdir repos.bak        创建备份目录
mv *.repo repos.bak    移动所有以.repo为后缀的文件到备份目录中

vim local.repo
[local]			仓库类别
name=local		仓库名称与所创建的文件名一致
baseurl=file:///mnt	指定URL 访问路径为光盘挂载目录,file://(格式)/mnt(目录)
enabled=1		开启此yum源,此为默认项,可省略
gpgcheck=0		不验证软件包的签名

yum clean all && yum makecache      删除yum缓存并更新

yum clean                           可以拆分成两个步骤来进行
yun makecache

(2)yum共通操作コマンド

yum -y install 软件名	安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名	卸载软件包,可自动解决其依赖关系
yum -y update 软件名     升级软件包

yum list		查询软件包列表
yum list installed      查询系统中已安装的软件包
yum list available	查询仓库中尚未安装的软件包
yum list updates	查询可以升级版本的软件包

yum info 软件名	        查询软件包的描述信息
yum info httpd

yum search [all] 关键词	  根据某个关键词来查找相关的软件包
yum search all httpd      根据httpd关键词来查找相关的软件包

yum whatprovides 命令	    查询命令属于哪个软件包
yum whatprovides netstat    查询netstat命令属于哪个软件包

(3)yumを使用してインストールします

1.yum install -y gcc gcc-c ++ make

5.共有ディレクトリをWindowsにマウントします(補足)

(1)Windosの共有許可設定の終了

1.ゲストのブロックを解除し、
[マイコンピューター]を右クリックして[管理]-[ローカルユーザーとグループ]を選択します-ユーザーオプションの概要でGusetユーザーをダブルクリックします-アカウントが無効になっていることをキャンセルしますオプション
2.共有ディレクトリのアクセス許可を設定し、
右クリックします共有ディレクトリポイントのプロパティ-共有ページでドロップダウンメニューの共有オプションをクリックして共有オブジェクトを[全員]として選択し、[追加]をクリックし、[読み取り/書き込み]を選択して、[共有]ボタンをクリックします
ここに画像の説明を挿入

3.ローカル戦略を設定する
コマンドボックスを開きます-sepol.mscを入力します-ローカル戦略を選択します
ユーザー権限の割り当て-ネットワークからこのコンピューターへのアクセスを拒否します-ゲストユーザーの
セキュリティオプションを削除します-ネットワークアクセス:ローカルアカウントの共有とセキュリティモデル-ドロップダウンしてゲストのみを選択

(2)Linuxマウントエンド

1.共有ディレクトリ
smbclient-L //192.168.71.1/(Windows側のIPアドレス)をスキャンし
、パスワードを入力せずに直接Enterキーを押します
。2。共有ディレクトリをマウントします
。yuminstall-y cifs-utils
mkdir / data
ここに画像の説明を挿入

3.mount.cifs //192.168.71.1/share / data ### share:共有するディレクトリ。ここでは、共有に一般的に使用されるWindowsのソフトウェアのフォルダを使用します。
パスワードを入力してEnterキーを押す必要はありません

4.df -h#マウントされた
ls / dataを表示する#マウントされたディレクトリの内容を表示する
ここに画像の説明を挿入

(3)特定の操作プロセスから生じる問題

問題1(プロトコルネゴシエーションに失敗しました:接続リセット):プロトコルネゴシエーションに失敗しました:NT_STATUS_CONNECTION_RESET
ここに画像の説明を挿入

**解決策:** vim /etc/samba/smb.confはファイルを変更し、グローバルラベルの下に次の2つのパラメーター項目を追加します:
client min protocol = CORE
client max protocol = SMB3

ここに画像の説明を挿入

問題2:ここに画像の説明を挿入
**解決策:** Windowsのコントロールパネルを開く->プログラム->プログラムと機能-> Windowsの機能を開始または閉じる
ここに画像の説明を挿入

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_53567573/article/details/113625550