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 安装此包.
或者.rpm -ivh perl-DBD-MySQL
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 自动装软件包(软件包管理)
解决依赖关系问题.自动下载软件包.基于 c/s 架构
配置yum
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/rhel7.repo
[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 参数。这样删
除或备份时,直接对删除这个目录操作就可以了。
make clean 清扫
./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