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の機能を開始または閉じる