Linux系统软件包管理介绍

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

Linux系统软件包管理介绍
注:只能查看已安装的包

导入所需要公钥

CentOS 7发行版光盘提供:RPM-GPG-KEY-CentOS-7

三、YUM使用介绍

Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具。

使用yum安装文件包出错一般都是下面2种情况:

  1. 配置文件的格式错误

  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进行处理,非常感谢!

上一篇 2018年11月26日
下一篇 2018年11月26日

相关推荐