程序包因系统版本不同大致分类:
debian:deb,dpt
redhat:rpm(Redhat Package Manager),
Gentoo:Archlinux
rpm包的命名方式:
name-Version-release.arch.rpm
包与包之间存在依赖关系
yum是rpm包管理工具的前端
rpm -ivh 安装
--nodeps 忽略依赖关系
--replacepkgs 重新安装
-U或-F 升级
--force 强制
注意:1 不要对内核进行升级操作 Linux支持多内核版本并存 因此对新版本内核直接安
2 如果原程序包的配置文件安装后曾被修改新版本不会覆盖原版本 会重新命名
-qa 查询所有包
-qi 查询包的来源
-c 查询程序包的配置文件
-e 卸载
rpm initdb 初始化 如果事先不存在数据 就新建 否则不执行任务操作
rpm rebuilddb 重建 无论当前是否存在直接重新创建数据库
rpm常用组合:
安装:-ivh --nodeps --replacepkgs
卸载:-e --nodeps
升级:-Uvh,-Fvh,--nodeps --oldpackage
查询:-q,-qa,-qf,-qi,-qd,-qc
Yum 客户端
rpm -qc yum 可以查询yum的配置文件
yum的配置文件 /etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo 为仓库的指向提供配置信息
如何使用光盘当做本地YUM仓库:
1.挂载光盘至某目录,例如/media/cdrom
#mount -r -t iso9660 /dev/cdrom /media/cdrom
2 创建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
yum的命令行选项:
--nogpgcheck : 禁止进行 gpgcheck
-y:自动回答为“yes”
-q quite 静默模式
--disablerepo = repoidglob 临时禁用此处指定的repo
--enablerepo=repoidglob 临时启用
程序包编译:
编译三部曲: ./configure
1 通过选项传递参数指定启用特性,安装路径等,执行时会参考用户的指定以及Makefile.in文件生成makefile
2检查依赖到的外部环境
make
makeinstall
安装前查看INSTALL或者README
第一步:configure
选项:指定安装位置 指定启用特性
--help
安装路径设定
--prefix = /PATH
--system types
Optional Features:可选特性
--disable -FEATURE[=AGE]
--enable-FEATURE[=AGE]