首页 > 代码库 > CentOS软件管理器
CentOS软件管理器
程序包管理器,
什么是程序包管理器,将编译好的程序打包成一个文件或有限的几个文件,可用于实现便捷地安装、卸载、升级、查询、校验等程序管理;
rpm包的命名:name-Major.Minor.Release-release.arch.rpm
bash-4.3.2-1.x86_64.rpm
-release: rpm包自己的发行号,与源代码的发行号无关;仅用于标识对rpm自身的修订;有时候,此release可能还会包含适用的OS;例如,bash-4.3.2-1.centos6.x86_64.rpm
获取包的途径:
0,自己制作,
1,系统原发行光盘或者官方站点服务器:
2,程序项目官方站点:
3,第三方组织,<"人品无法保证">
搜索引擎:
Fedora-EPEL:epel
http://rpmfind.net
http://rpm.pbone.net
http://www.pkgs.org
建议:包安装前要合法性验证:
1,来源合法性,
2,包的完整性,
RHEL系统程序包管理rpm的应用:
安装:
rpm -i [ install-options ] 程序包 ...
rpm -ivh --test gcc.rpm
v:详细安装过程,
h:安装时输出hash记号(‘‘#‘‘)
依赖关系:p1 --> p2
不解决依赖可能会导致依赖包的不正常;
[ install-options ]:
--replacepkgs:重新安装
--nodeps: 忽略依赖关系
--test: 测试安装,而不执行真正的安装过程;
升级:
rpm { -U | -F } [ install-options ] 程序包 ...
U如果有较旧版本程序包,则升级安装;否则执行安装操作,
F 如果有较旧版本程序包,则升级安装;否则中止,
[install-options]
--oldpackage:降级安装;
--force: 忽略冲突,强制执行过程;
注意:不要对内核包执行升级操作;linux支持多版本内核并存,因此,对新版本内核可直接安装;
注意:如果原程序包的配置文件安装后曾被改动,升级时,新版本的文件并不会直接覆盖老版本的文件,
而是把新版本的文件重命(加后缀.rpmnew)名后保留;
卸载:
rpm -e [ delete-options ] PACKAGE_NAME ...
[ delete-options ]
--nodeps: 忽略依赖关系
--test: 卸载测试
注意:如果包的配置文件安装后曾被改动过,卸载时,此文件将不会删除,而是被重命名(原文件加.rpmsave后缀)并保留;
查询:
rpm -q [ options ] 文件 | 程序包 | 程序名
-q查询已安装的包,-p查询未安装的包,
-q 查询某包是否安装,
-qa 查询系统所有安装包
-qf 查询某文件是哪个程序包的
-qpl 查看还没安装的文件、
-qR 查询已安装的包的依赖关系,
校验:校验安装包的完整性,安全性,
rpm -V 包名
S 大小
M 权限
5 内容(校验码)
D 设备文件
L 路径
U属主
G属组
T最近一次修改时间
yum包管理:
yum客户端,仓库,
查询:
列出所有可用仓库
# yum repolist
列出所有程序包,通常和管道符合用查找包,
# yum list { all | install | available }
显示所有包组:
yum grouplist
显示某包组的相关信息:
yum groupinfo "GROUP_NAME"
安装包组:
yum groupinstall "GROUP_NAME"
卸载包组:
yum groupremove "GROUP_NAME"
升级包组:
yum groupupdate "GROUP_NAME"
缓存管理
# yum clean { all | packages }
# yum makecache
安装:
yum install 包名 -y
# 重装
yum reinstall 包名 -y
升级:
yum update 包名
# 降级
yum downgrade 包名
# 检查升级
yum check-update
卸载:
yum remove 包名
依赖于指定程序包的其它包,会被一并卸载;
yum 仓库的构建,
本地配置文件,/etc/yum.repos.d/*.repo 这里面的文件只要是对于yum源指向和配置,
[ name ]
name
baseurl
gpgcheck
编译C源程序的步骤:
1、./configure:检查编译环境,并根据指定的选项确定编译的特性、安装路径等;
2、make:调用所需要的编译器根据makefile配置文件定义执行编译过程;
3、make install:安装程序;
提供开发环境:开发工具和开发库
包组:Development Tools、Server Platform Development、Desktop Platform Development、Debug Tools
展开源代码,找INSTALL、README;不存在此类文件时,找项目官方文档;
根据安装说明执行安装操作;
环境变量的增加,
本文出自 “小艾Linux学习笔记” 博客,谢绝转载!
CentOS软件管理器