如何提高网站浏览量,建站 discuz,咸宁公司网站建设,网站板块设计1、软件包是对于一种软件所进行打包的方式。在不同的操作系统中#xff0c;软件包的类型有很大的区别。对于Linux系统中#xff0c;软件包主要以两种形式出现#xff1a;二进制包以及源代码包。二进制包#xff1a;1#xff09;传统的red hat linux二进制包2#xff09;d… 1、软件包是对于一种软件所进行打包的方式。在不同的操作系统中软件包的类型有很大的区别。 对于Linux系统中软件包主要以两种形式出现二进制包以及源代码包。二进制包 1传统的red hat linux二进制包 2debdebian系统的二进制包 3Autopackage源码包 源代码则主要适用于自由软件的安装用户需要自己编译它们。2、软件包的组成 1二进制程序 2库文件 3配置文件 4帮助文档3、包管理器的基本功能 1打包 2安装包 3查询包 4升级包 5卸载包 6校验包数据库管理4、RPM包管理器RPM包管理器就是一个用来管理报的基本功能的工具但是RPM包管理器在解决包之间的依赖关系时比较麻烦所以又出现了包管理器的前端管理器yumyum介绍完rpm之后介绍先来说明一下rpm包的命名格式。在使用rpm包的时候有时候我只需要使用包里边的个别功能所以软件包又会分为主包和支包。获取rpm包的途径 1发行商的光盘或站点服务器 centos http://mirrors.163.comhttp://mirrors.sohu.com 2) http://rpmfind.net 3) http://rpm.pbone.net 来源合法性验证获取到rpm包之后需要对包的完整性和合法性进行校验 1源程序通过md5或者sha512进行校验码验证 2rpm包 验证包完整性校验码 验证来源合法公钥加密算法5、rpm包管理常用的选项 -ivh安装rpm包 --test不真正安装rpm包仅测试 -ivh --nodeps忽略依赖关系安装 -ivh --replacepkgs重新安装原来的配置文件一般不会被覆盖新安装的配置文件将会被重命名为以.rpmnew为后缀的文件 -e卸载rpm包如果卸载被其他程序所依赖的包把依赖者一同卸载或者忽略依赖关系或不卸载 -qa查询所有已经安装的包 -q查询某个包是否安装 -qi查询包的描述信息 -ql查询包安装之后在当前系统生成的文件列表 -qf查询文件是哪个包安装生成的 -qd查询安装后生成的帮助文档 -qc查询包安装后生成的配置文件 -q --script查询包的相关的脚本脚本有四类preinstall安装前脚本preunistall卸载前脚本postinstall安装后脚本postuninstall卸载后脚本。 -pql查询安装后生成的文件列表 -qpi查询尚未安装包以及其简单描述信息 -U升级或安装 -F升级rpm包管理检查来源合法性和软件包完整性 包完整性通过单向加密机制md5|sha1 来源合法性通过公钥加密机制RSA) 导入制作者的公钥centos发行版的公钥在iso文件中 导入命令rpm -import /path/to/gpg-key-file rpm -K /path/to/package_file rpm --checksig /path/to/package_file --nosignature:不检查来源合法性 --nodigest:不检查完整性rpm包管理数据库重建数据库/var/lib/rpm/重建 rpm --initdb初始化 如果事先不存在一个数据库则新建之 rpm --rebuilddb:重建 直接重建数据库会覆盖原有的库6、yum前端管理工具要使用yum管理应用程序首先得配置其可用的yum仓库保存在配置文件中 /etc/yum.conf /etc/yum.repos.d/*.repo配置文件格式由两段组成类似windows的ini配置文件 [main]:主配置段 [repo]:仓库配置段配置repo [repo_ID] nameString baseurl仓库的访问路径 enabled{1|0} gpgcheck{1|0} gpgkey公钥文件可以在本地也可以是服务器路径 cost定义此仓库开销默认为1000yum的常用命令yum的各命令 1repolist [all|enabled|disabled]:列出所有可用yum repo 2clean [all|packages|metadate|expire-cache|rpmdb|plugins]:清理缓存 3list [all|installed|avilable]:列出rpm包 4info package_name:列出包的描述信息 5grouplist列出所有的包组 6groupinfo package_group_name:显示包组信息 7install package_name ...:安装指定的程序包 8reinstall package_name...:重新安装指定的程序包 9check-update检查可升级的包 10update package_name...:升级指定的程序包 11erase|remove package_name...卸载某个包依赖这个包的包也会被卸载 12whatprovides|provides /path/to/somefile:查询某文件时由哪个包生成的 13groupinstall group_name:安装指定的包组 14groupremove group_name:卸载指定的包组 三个跟开发相关的包组 Desktop Platform Development有图形程序时需要安装此组 Server Platform Development Development Tools7、配置yum仓库来安装软件包 1挂载cdrom作为仓库 2配置yum源 3查看yum源 4安装zsh的包 转载于:https://blog.51cto.com/il23f/1370278