Linux系统软件包管理介绍
Linux发行版中附带有成千上万的可用包,其中包括了Internet工具、开发工具、办公工具、游戏等,如果你没有选择完整安装,则只会安装这些包的“子集”,如何删除不想要的包,如何安装遗漏的包,学习LInux系统的软件包管理将解决你的这些问题
rpm{-i|–install}[install-option]PACKAGE_FILE
[install-option]
升级:
rpm{-U|–upgrade}[install-option]PACKAGE_FILE
rpm{-F|–freshen}[install-option]PACKAGE_FILE
upfrade 如果安装有旧版程序包,则升级, 如果不存在旧版程序包,则安装
freshen 如果安装有旧版程序包,则升级, 如果不存在旧版程序包,则不执行升级操作
rpm -Uvh PACKAGE_FILE…
rpm -Fvh PACKAGE_FILE…
注:内核升级不建议使用以上两种升级命令,建议使用-ivh重新安装另一个内核,Linux
支持多内核版本共存。
–oldpackage 降级
–force 强制安装(可用来修复已安装的安装包)
查询:
rpm{-q|–query}[select-options][query-options]
注:包的名称必须精确匹配,不允许使用通配符。然而,如果记不住包的完整名称,您可以
使用 grep 工具来帮助找到它。可以使用 -qa 开关来查询所有已安装的包,并用 grep 来管道
输出您能记住的信息。例如:rpm -qa | grep name
[select-option]
[query-options]
包校验:
rpm{-V|–verify}[select-options][verify-options]PACKAGE_FILE

注:只能查看已安装的包
导入所需要公钥
CentOS 7发行版光盘提供:RPM-GPG-KEY-CentOS-7
三、YUM使用介绍
Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具。
使用yum安装文件包出错一般都是下面2种情况:
-
配置文件的格式错误
-
缓存问题
注:yum不支持多个终端同时执行
yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
文件服务器:
仓库位置:
/etc/yum.repos.d/*.repo
仓库默认设置:
/etc/yum.conf
repo关键行
yum日志:
/var/log/yum.log 包含了使用yum安装与卸载的日志
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本
$basearch:基础平台;i386, x86_64
例如:
yum
格式:yum[option][command][package…]PACKAGE_FILE
显示仓库列表:
显示程序包:
安装程序包:
升级程序包:
检查可用升级:
卸载程序包:
查看程序包information:
查看指定的特性(可以是某文件)是由哪个程序包所提供:
清理本地缓存:
构建缓存:
搜索:
以指定的关键字搜索程序包名及summary信息
查看指定包所依赖的capabilities:
查看yum执行历史:
日志:/var/log/yum.log
安装及升级本地程序包:
包组管理的相关命令:
四、源代码安装
C、C++:make项目管理器
configure脚本–>Makefile.in–>Makefile
C语言源代码编译安装三步骤:
1、./configure
(1)通过选项传递参数,指定启用特性,安装路径;执行会参考用户的指定已经Makefile.in
文件生成Makefile
(2)检查依赖到的外部环境,如依赖的软件包
2、make
编译过程,根据Makefile文件,构建应用程序
3、make install
复制文件到相应路径
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24698 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!