Linux-rpmおよびyumのインストールとアプリケーションの基本
1.基本的なプログラムコマンド
1.アプリケーションとシステムコマンドの関係
キャラクター | システムコマンド | 応用 |
---|---|---|
ファイルの場所 | -通常、/ binおよび/ sbinディレクトリ、またはシェル内部コマンド | 通常、/ usr / bin、/ usrlsbinおよびusr / local / bin、lusr / 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、その他のシステムに適しています |
ソースコードパッケージ | 1.通常、「。tar.gz」、「。Tar.bz2」の形式の圧縮パッケージです。2。プログラムの元のコードが含まれているため、コンパイルしてインストールする必要があります。 |
インストーラー付きパッケージ | 1.ソフトウェアパッケージの拡張子は、主にTarBall形式で異なります。2。インストール用の実行可能プログラムまたはスクリプトファイルは、install.sh.setupなどのソフトウェアパッケージで提供されます。3。インストールファイルを実行するだけです。インストール中ウィザードのプロンプトに従って、インストール操作を完了することができます |
2、RPMソフトウェアパッケージ管理ツール
1。概要
RPMの基本的な概要
- Red-Hatパッケージマネージャー
1. Red Hatによって提案され、多くのLinuxディストリビューションで採用さ
れています2.統合ファイルデータベースを確立します
3.ソフトウェアパッケージのインストール、アンインストール、アップグレード、およびその他の変更情報の詳細な記録
4.ソフトウェアパッケージの依存関係の自動分析
2.ソフトウェアパッケージ
- RPMソフトウェアパッケージ
ソフトウェアマテリアルリファレンス:http://www.rpm.org
bash-4.2.46-28.el7.x86_64.rpmbash
-4ソフトウェア名
2バージョン番号
46-28リリース数
x86_64ハードウェアプラットフォーム
rpm拡張
3.フォーマット
- rpmコマンドのフォーマット
rpmコマンドは、RPMソフトウェアパッケージのほぼすべての管理機能を実現できます。
「manrpm」コマンドを実行して、rpmコマンドに関する詳細なヘルプ情報を取得します。
4.機能
- rpmコマンド機能
RPMソフトウェアパッケージの関連情報を照会および検証するRPMソフトウェアパッケージ
をインストール、アップグレード、アンインストールし
、RPMデータベース情報およびその他の包括的な管理操作を維持および再構築します。
5.クエリコマンド
- インストールされているrpmソフトウェアに関する情報を照会する
命令 | ID | 説明 |
---|---|---|
rpm -q | ソフトウェア名 | 指定したソフトウェアがインストールされているかどうかを問い合わせます |
rpm -qi | ソフトウェア名 | インストールされている特定のソフトウェアの詳細情報を表示します |
rpm -ql | ソフトウェア名 | インストールされている指定されたソフトウェアのファイルリストを表示します |
rpm -qc | ソフトウェア名 | 指定されたソフトウェアのインストールされている構成ファイルを一覧表示します |
rpm -qd | ソフトウェア名 | インストールされている指定されたソフトウェアのパッケージドキュメントの場所を一覧表示します |
rpm -qR | ソフトウェア名 | インストールされている指定されたソフトウェアの依存ソフトウェアパッケージとファイルを一覧表示します |
rpm -qF | ファイルまたはディレクトリ | 指定したソフトウェアがインストールされているインストールパッケージを照会します |
rpm -qa | 現在のシステムでrpmモードでインストールされているすべてのソフトウェアのリストを表示します | |
rprn -qa l grep-i後置 | ソフトウェアpostiixがインストールされているかどうかを照会します |
- インストールされていないRPMパッケージファイルの情報を照会します
命令 | ID | 説明 |
---|---|---|
rpm -qpi | RPMパッケージファイル名 | 指定されたソフトウェアパッケージの詳細情報を照会します。 |
rpm -qpl | RPMパッケージファイル名 | 指定されたソフトウェアパッケージのファイルリストを照会します |
rpm -qpc | RPMパッケージの配信名 | 指定されたソフトウェアパッケージの構成ファイルを照会します |
rpm -qpd | RPMパッケージファイル名 | 指定されたソフトウェアパッケージのドキュメントの場所を照会します |
6. RPMソフトウェアパッケージをインストール、アップグレード、およびアンインストールします
- RPMソフトウェア
rpm [option] RPMパッケージファイルをインストールまたはアップグレードします。 - 一般的なオプション
-i、-U、-F
-i:新しいRPMパッケージをインストールします。
-U:ソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールします。
-F:特定のソフトウェアパッケージをアップグレードします。インストールされていない場合は、インストールを中止します。
- 指定されたRPMソフトウェアをアンインストールします
rpm -eソフトウェア名
-e:指定した名前のソフトウェアパッケージをアンインストールします。
- 補助オプション
-Force、-nodeps、-h、-v
-force:古いパッケージのインストールなど、特定のパッケージのインストールを強制します。
--Nodeps:ソフトウェアパッケージをインストール、アップグレード、またはアンインストールするときは、他のソフトウェアパッケージとの依存関係を確認しないでください。
-h:ソフトウェアパッケージのインストールまたはアップグレードの過程で、インストールの進行状況が「#」で表示されます。
-v:ソフトウェアのインストール中に詳細情報を表示します。
7.RPMデータベースを維持します
- RPMデータベースの再構築
RPMデータベースが破損している場合は、RPMデータベースを再構築して
rpm --initdb(再構築)
rpm --rebuilddb (メンテナンス)を修復できます。 - 导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。
mount /dev / sr0 / mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
8、解决软件包依赖关系方法
- 安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
- 卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
- 忽略依赖关系
结合“–nodeps”选项,但可能导致软件异常
三、源代码编译安装
1、概述
源代码编译概述
- 使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能 - 应用场合举例
1.安装较新版本的应用程序时
2.当前安装的程序无法满足需要时
3.需要为应用程序添加新的功能时
- Tarball封包
tar.gz和.tar.bz2格式居多
软件素材参考: http://sourceforge.net - 完整性校验
omd5sum校验工具
md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a(MD5校验和) httpd-2.4.25.tar.gz - 确认源代码编译环境
需安装支持C/C++程序语言的编译器,如:gcc、gCC-C++、make、…
2、编译安装过程
下载源代码安装包文件
步骤 | 名称 | 用途 |
---|---|---|
1 | tar解包 | 解压并释放源代码包到指定的目录 |
2 | /configure配置 | 设置安装目录、安装模块等选项 |
3 | make编译 | 生成可执行的二进制文件 |
4 | make install安装 | 复制二进制文件到系统,配置应用环境 |
END | 测试及应用、维护软件 |
3、yum安装方式
-
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-C++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
一、配置本地yum源仓库
mount /dev/cdrom /mnt/——把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/——进入
mkdir repos.bak——创建
mv *.repo repos.bak——移动
二、vim进入文本编辑器
cd /etc/yum.repos.d/
vim local.repo
[ local]——仓库类别
name=local——仓库名称
baseurl=file:///mnt——指定URL访问路径为光盘挂载目录
enabled=1——开启此yum源,此为默认项,可省略
gpgcheck=0——不验证软件包的签名
三、缓存并更新
yum clean all——删除
yum makecache——缓存并更新
-
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 | 查询httpd软件包的描述信息 |
yum search [all]关键词 | 根据某个关键词来查找相关的软件包 |
yum search all httpd | 根据httpd关键词来查找相关的软件包 |
yum whatprovides 命令 | 查询命令属于哪个软件包 |
yum whatprovides netstat | 查询netstat命令属于哪个软件包 |
使用yum方式进行安装
yum install -y gcc gcc-c++ make
- 编译安装的基本过程
1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C目标路径
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)./ configure --prefix=目标路径(此软件安装到哪里去)
3)编译(将源代码转换为可执行的程序)
make
4)安装
make install
四、windows端共享权限设定:
- 解禁Guest
右击我的电脑选择管理–>本地用户和组–>在用户项中双击Guest用户–>取消账号已禁用选项
- 设置共享目录权限
右击共享目录点属性–>在共享页面中点击共享选项–>下拉选择共享对象为Everyone–>点击共享按钮
- ローカルポリシーを設定する
コマンドボックスを開く-> secpol.mscと入力する->ローカルポリシーを選択する
ユーザー権限の割り当て->ネットワークからこのコンピューターへのアクセスを拒否する->ゲストユーザーの
セキュリティオプションを削除する->ネットワークアクセス:ローカルアカウントの共有とセキュリティモデル->ドロップダウンして、ゲスト
Linuxマウントエンドのみを選択します。 - パスワードを入力せずに共有ディレクトリ
smbclient-L // 192.168.142.1 /#windowsのIPアドレスをスキャンし、
Enterキーを押します
- 共有ディレクトリをマウントしますyuminstall
-y cifs-utils
mkdir / mnt1
mount.cifs //192.168.142.1/share / data
パスワードを入力して、Enterキーを
押す必要はありませんdf -hT
cd / mnt1
ls