rhel 7 rpm 软件包管理以及yumredhat package manager
2016-06-27 14:39
639 查看
rpm :软件包管理(redhat package manager) 最早由redhat公司发出.
rpm:以一种数据库记录方式来将你所需要的软件安装到你的linux系统的一套管理机制
优:
1. 已经编译 打包完毕.软件传输与安装很方便.
2.软件信息都在记录在linux主机的数据库上,很方便查询升级与反安装.
缺:
1.软件安装的环境必须与打包是的环境需求一致或者相当.这样才不会出错。
2.需要满足软件的依赖属性的需求
3.反安装需要特别小心.最低层的软件不可以先删除.否则可能造成整个系统的问题
srpm;
含有源代码.没有经过编译.可以通过修改srpm参数设置文件.然后重新编译生成能适合我们linux环境的rpm文件
srpm安装必要条件:
1. 先将软件以rpm管理方式编译,此时srpm会被编译成rpm文件;
2.然后将编译完成的rpm文件安装到linux系统当中
rpm
语法: rpm [选项] 包名
注: cd /mnt/Packages
ls | wc -l 查看包的个数
例:
zsh-5.0.2-14.el7.x86_64.rpm
zsh -5 .0 .2 -14 x86 64
软件名 主版本号 次版本号 修订号 release(第几次发布版本) CPU架构平台 支持系统位数
1.安装rpm软件
rpm -ivh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
注:rpm -help
-i , --install 安装软件包 -v varbose 详细信息 -h 哈希标记
2.安装时需要解决依赖关系:
rpm -ivh /mnt/Packages/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm
错误:
error: Failed dependencies:
perl-DBD-MySQL is needed by xxx包名
然后rpm 安装此包.
或者.[b]rpm -ivh perl-DBD-MySQL[/b]
rpm 查询功能
rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
zsh是UNIX系统下的一种shell,高度兼容bash
cat /etc/shells
多了zsh
rpm -q zsh 查询单个zsh包是否安装
rpm -qa | grep httpd 查询是否安装httpd 相关的软件包.
rpm -ql zsh |more 查询zsh这个软件安装之后.产生了哪些文件和目录
zsh这个命令是由哪个软件包安装的
#which zsh命令名(返回命令的绝对路径)
#rpm-qf /bin/zsh
zsh-4.2.6-3.el5.i386.rpm
或:
[root@localhost~]# rpm -qf `which zsh`
在没安装之前.
rpm -qpl 包名 --查看安装时将会生成哪些目录
rpm -qpi 查看一个包的作用 - 凡是有p这是表示包未安装.
升级: rpm -Uvh 报名
卸载: rpm -e zsh
强制卸载: rpm -e --nodeps perl-DBD-MySQL
--nodups
使用的时机:当发生软件属性依赖问题而无法安装,但是你执意安装时。
危险性:软件会有依赖的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件属性依赖,则可能会造成该软件的无法正常使用。
使用yum 安装软件
yum 自动装软件包(软件包管理)
解决依赖关系问题.自动下载软件包.基于 c/s 架构
配置yum
rm -rf /etc/yum.repos.d/*
[b]vim /etc/yum.repos.d/rhel7.repo
[/b]
[rhel7-yum] #yum源名称,唯一的,用来区分不同的yum源
name=rhel7-source #对yum源描述信息
baseurl=file:///mnt #yum源的路径(repodata目录所在的目录)
enabled=1 #为1,表示启用yum源
gpgcheck=0 #为1,使用公钥检验rpm的正确性
yum clean all 清空yum 缓存
yum list 生成列表
yum install zsh 安装软件包
yum grouplist -group 安装一组软件包
yum groupinstall "Security Tools"
yum 查询
yum list z*
yum search zsh 搜索
源码编译安装软件包:
步骤:
1.获得源码包
2.解压
tar
3.配置,检测安装环境
#./configure #检查安装环境是否符合需求 ,如果没有问题,生成:Makefile文件
4.编译
#make (编译时会读取Makefile文件)
5.安装
make install
tarjxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4/
yum-y install e2fsprogs-devel
./configure 检查一下
make 编译
make install 安装
删除:
[root@localhostextundelete-0.2.4]# make uninstall
不过多有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删
除或备份时,直接对删除这个目录操作就可以了。
[b] make clean 清扫
[/b]
./configure--prefix=/usr/local/extundele-rm
查看环境-指定路径 查看环境
[root@localhostextundelete-0.2.4]# make && make install 重新编译 在安装
源码手动:麻烦,软件版本新。稳定性稍差、管理稍差。性能好。 LAMP,LNMP
安装.src.rpm源码包的方法
[root@localhost~]# cat /etc/redhat-release 查看系统版本.
rpmbuild --rebuild lrzsz-0.12.20-27.1.el6.src.rpm[E1] #将src.rpm中源码文件编译成可执行
的二进制文件。
若顺利执行成功则会在root用户家目录下生成一个: rpmbuild目录。
在/root/rpmbuild/RPMS/x86_64/目录下生成lrzsz-0.12.20-27.1.el6.x86_64.rpm这个rpm文件。
安装
接下来就是rpm的安装过程。
[root@localhostx86_64]# rpm -e lrzsz 删除
[root@localhostx86_64]# rpm -vih lrzsz-0.12.20-27.1.el7.x86_64.rpm
rpm:以一种数据库记录方式来将你所需要的软件安装到你的linux系统的一套管理机制
优:
1. 已经编译 打包完毕.软件传输与安装很方便.
2.软件信息都在记录在linux主机的数据库上,很方便查询升级与反安装.
缺:
1.软件安装的环境必须与打包是的环境需求一致或者相当.这样才不会出错。
2.需要满足软件的依赖属性的需求
3.反安装需要特别小心.最低层的软件不可以先删除.否则可能造成整个系统的问题
srpm;
含有源代码.没有经过编译.可以通过修改srpm参数设置文件.然后重新编译生成能适合我们linux环境的rpm文件
srpm安装必要条件:
1. 先将软件以rpm管理方式编译,此时srpm会被编译成rpm文件;
2.然后将编译完成的rpm文件安装到linux系统当中
rpm
语法: rpm [选项] 包名
注: cd /mnt/Packages
ls | wc -l 查看包的个数
例:
zsh-5.0.2-14.el7.x86_64.rpm
zsh -5 .0 .2 -14 x86 64
软件名 主版本号 次版本号 修订号 release(第几次发布版本) CPU架构平台 支持系统位数
1.安装rpm软件
rpm -ivh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
注:rpm -help
-i , --install 安装软件包 -v varbose 详细信息 -h 哈希标记
2.安装时需要解决依赖关系:
rpm -ivh /mnt/Packages/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm
错误:
error: Failed dependencies:
perl-DBD-MySQL is needed by xxx包名
然后rpm 安装此包.
或者.[b]rpm -ivh perl-DBD-MySQL[/b]
rpm 查询功能
rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
zsh是UNIX系统下的一种shell,高度兼容bash
cat /etc/shells
多了zsh
rpm -q zsh 查询单个zsh包是否安装
rpm -qa | grep httpd 查询是否安装httpd 相关的软件包.
rpm -ql zsh |more 查询zsh这个软件安装之后.产生了哪些文件和目录
zsh这个命令是由哪个软件包安装的
#which zsh命令名(返回命令的绝对路径)
#rpm-qf /bin/zsh
zsh-4.2.6-3.el5.i386.rpm
或:
[root@localhost~]# rpm -qf `which zsh`
在没安装之前.
rpm -qpl 包名 --查看安装时将会生成哪些目录
rpm -qpi 查看一个包的作用 - 凡是有p这是表示包未安装.
升级: rpm -Uvh 报名
卸载: rpm -e zsh
强制卸载: rpm -e --nodeps perl-DBD-MySQL
--nodups
使用的时机:当发生软件属性依赖问题而无法安装,但是你执意安装时。
危险性:软件会有依赖的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件属性依赖,则可能会造成该软件的无法正常使用。
使用yum 安装软件
yum 自动装软件包(软件包管理)
解决依赖关系问题.自动下载软件包.基于 c/s 架构
配置yum
rm -rf /etc/yum.repos.d/*
[b]vim /etc/yum.repos.d/rhel7.repo
[/b]
[rhel7-yum] #yum源名称,唯一的,用来区分不同的yum源
name=rhel7-source #对yum源描述信息
baseurl=file:///mnt #yum源的路径(repodata目录所在的目录)
enabled=1 #为1,表示启用yum源
gpgcheck=0 #为1,使用公钥检验rpm的正确性
yum clean all 清空yum 缓存
yum list 生成列表
yum install zsh 安装软件包
yum grouplist -group 安装一组软件包
yum groupinstall "Security Tools"
yum 查询
yum list z*
yum search zsh 搜索
源码编译安装软件包:
步骤:
1.获得源码包
2.解压
tar
3.配置,检测安装环境
#./configure #检查安装环境是否符合需求 ,如果没有问题,生成:Makefile文件
4.编译
#make (编译时会读取Makefile文件)
5.安装
make install
tarjxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4/
yum-y install e2fsprogs-devel
./configure 检查一下
make 编译
make install 安装
删除:
[root@localhostextundelete-0.2.4]# make uninstall
不过多有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删
除或备份时,直接对删除这个目录操作就可以了。
[b] make clean 清扫
[/b]
./configure--prefix=/usr/local/extundele-rm
查看环境-指定路径 查看环境
[root@localhostextundelete-0.2.4]# make && make install 重新编译 在安装
软件安装方法特点:
rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差。源码手动:麻烦,软件版本新。稳定性稍差、管理稍差。性能好。 LAMP,LNMP
安装.src.rpm源码包的方法
[root@localhost~]# cat /etc/redhat-release 查看系统版本.
rpmbuild --rebuild lrzsz-0.12.20-27.1.el6.src.rpm[E1] #将src.rpm中源码文件编译成可执行
的二进制文件。
若顺利执行成功则会在root用户家目录下生成一个: rpmbuild目录。
在/root/rpmbuild/RPMS/x86_64/目录下生成lrzsz-0.12.20-27.1.el6.x86_64.rpm这个rpm文件。
安装
接下来就是rpm的安装过程。
[root@localhostx86_64]# rpm -e lrzsz 删除
[root@localhostx86_64]# rpm -vih lrzsz-0.12.20-27.1.el7.x86_64.rpm
相关文章推荐
- 一个优秀的数据产品经理是怎么炼成的?
- 开始PM之路 学习一
- npm install -g ios-deploy 失败问题的解决方法 转载
- rpm命令
- 持久内存的系统软件(System Software for Persistent Memory,Eurosys‘14)
- [产品设计]华为云的产品经理不是一般得弱
- mipmap目录和drawable目录的区别
- 使用 drawBitmapMesh 扭曲图片
- 代码静态解析PMD
- 产品经理思维模型拆解——需求篇
- 使yum保留下载的rpm包
- iOS MPMoviePlayerController(已废弃)入门使用(模仿keep未登录)&广告动画开场效果
- 有意思的npm
- iOS MPMoviePlayerController(已废弃)基本属性
- Jbpm4.4入门
- 基于SharpMap和DotNetBar的地图导航(地图缩放滑块)控件开发实践
- npm 常用命令
- jbpm Could not execute JDBC batch update jbpm部署流程定义到MySql报乱码解决方案
- Custom RunLoopMode
- 产品经理的经验与思维深度