linux cpu占用率如何看
254
2022-11-05
rpm以及yum的安装
rpm以及yum的安装
一、应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,货位Shell内部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式,有程序开发者自行定义 |
二、典型应用程序的目录结构
文件类型 | 保存目录 | 说明 |
普通的可执行程序 | /usr/bin | 所有用户均可执行 |
服务器程序、管理程序文件 | /usr/sbin | 只有管理员才能执行 |
应用配置文件 | /etc | 通过rpm与yum方式安装的应用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件与配置文件的man手册页 |
三、常见软件封包的类型
1、RPM软件包:扩展名为“.rpm”,适用于RHEL、Centos等系统。
2、DEB软件包:扩展名为“.deb,适用于Ubuntu、Debian等系统”。
3、源代码文件包:一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的原始代码,需要编译安装。
4、附带安装程序的软件包:软件包的扩展名不一,以Tarball格式的居多。在软件包中会提供安装可执行的程序或者脚本文件,如install.sh、setup等,安装时候只需要运行安装文件就可以根据安装向导的提示来完成安装操作。
四、RPM包管理工具
1、RPM软件包管理器RED-HAT PACKAGE MANAGER
是red-hat推出,被众多linux发行版采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包的依赖关系
2、命名一般格式:bash-4.2.46-28.el7.x86_64.rpm
软件名称-版本号-发布次数-硬件平台-扩展名
3、查询RPM软件包的信息(1)查询已安装的RPM软件包 RPM -q[子选项] 软件名
4、常用选项:
rpm -q 软件名 ;查询指定软件是否已经安装
rpm -qi 软件名 ;显示以安装的指定软件的详细信息
rpm -ql 软件名 ;显示已安装的指定软件的文件列表
rpm -qc 软件名 ;列出已安装的指定软件的配置文件
rpm -qd 软件名 ;列出已安装的指定软件的软件包文档所在的位置
rpm -qR 软件名 ;列出已安装的指定软件的依赖关系的软件包与文件
rpm -qf 软件名 ;查询已经安装的指定软件属于哪个安装包
rpm -qa ;显示当前系统以rpm方式安装的所有软件·列表
5、ql=qc+qd的综合
查询rmp软件包文件中的信息rpm -qp{子选项 } rpm包文件
6、常用选项:
rpm -qpi rpm包文件名 ;查询指定软件包的详细信息
rpm -qpl rpm包文件名:查询指定软件包的文件列表
rpm -qpc rpm包文件名:查询指定软件包的2配置信息
rpm -qpd rpm包文件名;查询指定软件包的软件包文档的位置
五、安装、升级、卸载rpm软件包
1、安装或者升级rpm软件:
rpm 选项 rpm包文件
rpm -ivh rpm软件包 (安装一个rpm包)
2、常用选项:
-i 安装一个新的rpm软件包
-U 升级某个软件包,如未安装,则进行安装
-F 升级某个软件包,如未安装,则放弃安装
-h 在安装或者升级软件包的过程中,以“*”显示安装进度
-v 显示软件安装过程中的详细信息
–force 强制安装这个软件包,比如要安装版本更旧的软件包
-e 卸载指定名称的软件包
–nodeps:在安装或者升级、卸载软件包时,不检查与其他软件包的依赖关系
六、维护RPM数据库
1、重建rpm数据库:当RPM数据库发生损坏,可以通过重建RPM数据库来修复
rpm --rebuilddb
或rpm --initdb
2、导入验证公钥:在没有导入用于数字签名验证的公钥文件前,安装光碟中的一部分RPM软件会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sro0/mnt/
rpm --import/media/cdrom/RPM-GPG-KEY-CentOS-7
3、解决软件包的依赖关系办法(1)安装有依赖关系的多个软件时:
被依赖的软件包需要先安装
可以同时指定多个.rpm包文件进行安装
(2)卸载有依赖关系的多个软件时:
依赖其他程序的软件包需要先卸载
可以同时制定多个软件名进行卸载
(3)忽略依赖关系
结合“–nodeps”选项,但是可能导致软件异常
七、编译安装过程
下载源代码安装包文件 |
步骤1:tar解包 |
用途:解压并释放源代码包到指定的目录 |
步骤2:./configure配置 |
用途:设置安装目录、安装模块等选项 |
步骤3:make编译 |
用途:生成可执行的二进制文件 |
步骤4:make install安装 |
用途:复制二进制文件到系统,配置应用环境 |
测试及应用、维护软件 |
如果安装源代码软件包需要编译安装,需要安装支持c和c语言的编译器,如gcc、刚才出、-c、make。如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。
1、先配置本地yum源仓库(先光盘挂载,创建备份目录,把文件都移动到备份目录中去)
mount /dev/cdrom /mnt/ ;光盘挂载到mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
2、cd /etc/yum.repos.d/(修改配置文件,更新缓存)
vim local.repo
[local] ;仓库类别
name=local ; 仓库名称
baseurl=file:///mnt :指定URL访问路径为光盘挂载目录
enable=1 ;开启次yum源,此为默认项目,可省略
gpgcheck=0 ;不验证软件包的签名
yum clean all && yum makecache ;删除yum缓存并更新
yum install -y ;最后安装软件
3、yum常用的操作指令
yum -y install 软件名 ;安装、升级软件包。“-y”选项表示自动确认
yum -y remove 软件名 :卸载软件包,可自动解决其依赖关系
yum -y update 软件名:升级软件包
4、yum list ;查询软件包列表
yum list installed ;查询系统中已安装的软件包yum list available ;查询仓库中尚未安装的软件包 yum list updates ;查询可以升级版本的软件包 yum list ;查询软件包列表
5、yum info 软件名 ;查询软件包的描述信息
例如:yum info search all 关键词 ;根据某个关键词来查找安装包(包含关键字的包)
例如: yum search all whatprovides 命令 ;
例如:yum whatprovides ifconfig ——如果想要使用ifconfig命令,就得安装xxx包{输出结果显示}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~