源码包和二进制包
RPM软件包管理器
RPM软件包管理系统(简称RPM,全称为RPM package Manager),是由Red Hat退出的软件包管理系统,现在在各种发型版本中普遍使用,是最流行的软甲包管理器。
使用RPm的发行版
Fedora和Red Hat
SUSE和openSUSE
Mandriva
APT软件包管理系统
APT软件包管理系统是由Debian发行版开发,目前有Debian以及它的派生版Ubuntu等使用,相比rpm,他能自动解决依赖问题
RPM安装包的安装文件名有特定的命名方式,一般由软件名称、版本号、发行版本号、运行的体系结构和类型后缀组成,他们之间用“-”分隔
package-version-release.arch.rpm
package:软件名称
version:版本号。主版本号,次版本号,修正号
release:发布版本号。指编译次数,一个源程序在编译过程中使用不通过的参数有着不同的行为。
arch:在什么体系结构运行。
RPM软件包分为
二进制包(Binary):二级制包可以直接安装在计算机中
源码包(Source):而源代码包将会由RPM自动编译,安装,源码包常以src.rpm作为后缀。
rpm:RPM Package Manager
是在Linux下广泛使用的软件包管理器。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型
安装:rpm -i | -F | -U packagefilename
-U -F 会先检测有没有旧版本的软件,如果有,安装新版本,然后卸载旧版本
升级新的kernel
使用rpm -i 不要用 -U -F
[root@localhost mail]# rpm -ivh packagename --fouce 强制安装 [root@localhost mail]# rpm -e packagename --nodeps 不检查依赖卸载 [root@localhost mail]# rpm -ivh packagename --root=/opt 指定安装目录 [root@localhost mail]#
卸载:rpm -e packagename
rpm查询:
已安装:rpm -qa 所有已经安装的 rpm -qf /path/filename rpm -qi /packagename rpm -ql packagename 未安装:rpm -qlp packagename rpm -qip packagename
rpm --import /mnt/RPM-GPG-KEY-REDHAT-release 导入校验key
源代码包:
下载源码包,source安装,具体请百度
yum 管理rpm包
yum是一个在Fedora中的字符前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以处理依赖关系。
yum前端的图形:system-config-packages
repository:
1、库文件在/etc/yum.repos.d/下
2、文件名必须以.repo结尾
内容:
?repo-name? name=description baseurl=url://path enable=1 gpgcheck=0 默认设置/etc/yum.conf 清理库信息cache:yum clean all
查询: yum list [all] yum grouplist yum info yum groupinfo yum search yum provides 安装: yum install package|rpmfile|@packagegroup yum localinstall rpmfile yum groupinstall packagegroup 卸载: yum remove 升级: yum update packagename
常用的yum安装源
epel-release
构建自定义的安装源
1、创建一个目录,把所有的rpm包都拷贝在这个目录中 2、如果这个yum库要对外提供服务,确认者目录可以通过http ftp访问 3、安装createrepo RPM包 4、createrepo -v /packagedir 创建/重建数据库的子目录 包含package头信息的文件
源码包管理tarball
tar源码包的安装
根据不同的软件,会有不用的安装参数跟方法
[root@localhost mail]# tar -zxcf package.tar.gz [root@localhost mail]# cd paceage [root@localhost mail]# ./configure [root@localhost mail]# make [root@localhost mail]# make install [root@localhost mail]#
具体请百度。。