
Linux软件包管理
通常有三种软件包管理机制: 源代码模式,RPM,YUM
软件包的格式和存储路径:
1. 二进制程序
主存储路径: / bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin,/ usr / local / APP / {bin,sbin} <
2. 库文件(开发库,运行时库)
主存储路径: / lib64,/ usr / lib64,/ usr / local / lib64,/ usr / local / APP / lib
3. 配置文件
主存储路径: / etc,/ usr / local / APP / etc或conf目录
4. 帮助文件
主存储路径: / usr / share / man,/ usr / local / share / man,/ usr / local / APP / man
源代码方法: 源代码被打包到tar.gz归档压缩文件中以直接使用,并且只有在将其编译为可执行二进制文件后才能运行. 操作复杂,编译时间长,并且容易发生错误. 因为通过源代码安装软件比较麻烦,所以
安装了许多软件管理机制来代替源代码: RPM,YUM,易于使用,单一软件包格式发布linux软件包管理,可升级,跟踪依赖项,保存软件基本信息,软件验证功能并支持多个平台.
RPM(redhat软件包管理器)命名格式
RPM软件包: zip-3.0-10.el7.x86_64.rpm
zip: 软件名称
3.0-10: 版本号(3.0主要版本号,第十个版本号)
el7.x86_64: rpm软件包的操作平台的操作系统版本
RPM软件包管理: 检查,安装,升级,卸载
RPM软件包验证: 来源的合法性和软件包的完整性. 您必须导入官方公钥进行验证. Linux系统随附的公共密钥通常位于/ etc / pki / rpm-gpg /下. 带release的后缀是公钥,没有公钥
,后缀是系统名称加上版本号是公钥
导入密钥: rpm --import / PATH / TO / KEY_FILE
验证: rpm -K / PATH / TO / RPM_FILE
RPM检查命令
语法: RPM {-V | --verify} [选择选项] [验证选项]
常用参数选项
S: 文件大小

5: 文件的md5检查值
L: 链接文件
T: 文件创建时间
D: 设备文件
U: 文件的用户
G: 文件用户组
M: 文件权限
RPM软件包安装命令
语法: rpm –i [v | h] [--excludedocs |前缀| test | replace [pkgs | files] | nodeps]文件...
i: 安装
v: 显示详细信息
h: 哈希是进度信息
常用参数选项
-nodeps: 忽略依赖项安装
-replacepkgs: 重新安装软件包
RPM软件包升级命令
语法: rpm {-U | --upgrade} [安装选项] PACKAGE_FILE ...
rpm {-F | --freshen} [安装选项] PACKAGE_FILE ...
-U: 升级
-h: 解压缩并打印#
-v: 显示详细信息
常用的升级命令组合
-Uvh: 升级软件包(如果有旧版本,请升级;否则,请安装)
-Fvh: 升级(安装软件包中包含较旧版本的软件包,请先升级;否则,请不要安装)
-nodeps: 忽略依赖项
-oldpackage: 降级
-force: 力

RPM软件包卸载
语法: rpm {-e | --erase} [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...
常用参数选项
-e: 删除软件包
RPM软件包查询
语法: rpm {-q | --query} [选择选项] [查询选项]
常用组合参数
-qa: 查询本机上已经安装的所有软件包;
-qf / PATH / TO / SOMEFILE: 在此处查询哪个软件包安装和生成文件;
-qc: 查询由指定软件包的安装生成的配置文件
-qd: 查询指定软件包安装生成的文档
-qi: 查询有关指定软件包的信息
-ql: 查询软件包安装生成的所有文件的列表
-q --scripts: 与程序包相关的查询脚本:
预安装: 预安装脚本
安装后: 安装后脚本
preuninstall: 卸载前脚本
postuninstall: 卸载后脚本
-p: 查询未安装的软件包文件
锻炼:
1. 将cdrom挂载到/ media / cdrom,使用rpm命令安装nmap工具,注意检查参数


2. 安装tomcat-lib-7.0.54-1.el7.noarch.rpm,如果存在无法安装的依赖软件包,则可以忽略或使用强制安装,然后卸载并查询安装状态

3. 查看计算机上当前所有已安装的软件包,查看由nmap安装软件包生成的文件列表linux软件包管理,配置文件以及与软件包相关的信息



yum命令软件包管理器,以交互方式自动从指定服务器下载并安装RPM软件包,并自动处理依赖项.
语法: yum [选项] [参数]
常用参数选项
-h: 显示帮助信息
-y: 对所有问题回答“是”
-v: 详细模式
安装: 安装软件包
更新: 更新程序包
检查更新: 检查是否有可更新的软件包
删除: 删除软件包
列表: 显示包装信息
搜索: 检查包裹信息
info: 显示指定软件包的描述信息和摘要信息
clean: 清理百胜过期缓存
resolvedep: 显示rpm软件包的依赖项
重新安装: 重新安装
公用管理包组信息
grouplist: 显示软件包组信息
groupinfo“ GRP_NAME”: 显示软件包组的描述信息和摘要信息
groupinstall“ GRP_NAME”: 安装软件包组
groupremove“ GRP_NAME: 卸载软件包组
公用管理包组信息
重新抛光[全部|启用|禁用]: 显示仓库信息
repoinfo [全部|启用|禁用]: 显示仓库描述或摘要信息
创建本地仓库:
yum install createrepo

createrepo / PATH / TO / RPMFILES /
使用CD作为本地仓库方法:
1. 将CD挂载到目录中
2. 定义仓库,使用file: ///指示其访问路径;
指定的服务器自动下载RPM软件包. 通常,以下文件服务器可用
ftp服务: ftp: //主机名/ PATH / TO / REPO
http服务:
本地文件路径: file: /// PATH / TO / REPO
yum程序的配置文件:
/etc/yum.conf: 全局配置
/etc/yum.repos.d / *. repo: 文件通常用于一个或一组相似或相关的仓库
百胜仓库参数的简要说明
[fedora]#软件源名称
name = Fedora $ releasever- $ basearch#存储库的名称,$ releasever变量定义发行版本,$ basearch变量定义系统体系结构(i386,x86_64 ...)
failovermethod = priority #priority是默认设置. 列出的基本URL地址是按顺序镜像的,而roundrobin表示是从列出的服务器中随机选择的
#mirrorlist = http: //mirrors.fedoraproject.org/mirrorlist?repo = fedora- $ releasever&arch = $ basearch#指定通常启用的镜像服务器的地址列表. 选择访问速度更快的镜像服务器地址,然后将其复制并粘贴到repo文件中,格式如baseurl所示:
baseurl =
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os
enabled = 1#启用了源,禁用了0
gpgcheck = 1#检查gpg
gpgkey =文件: /// etc / pki / rpm-gpg / RPM-GPG-KEY-fedora- $ basearch#定义用于验证的gpg密钥
锻炼:
1. 将CentOS-Base.repo备份到CentOS-Base.repo.backup,定义一个新的仓库Centos-new.repo,已被yum仓库验证的163

2. 将CD挂载到/ media / cdrom,它称为Local.repo作为本地存储库,无需验证

3. yum将安装nmap工具,并检查是否有更新软件包,并显示相关的软件包,例如是否已重新安装

4. 安装并打印软件包组,查看软件包组信息,然后卸载软件包组
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-233491-1.html
更新换代周期一般是多少年