标签:Linux
软件及软件包管理和安装一、rpm包管理
1、rpm包安装
u 安装:
rpm {-i|--install} PACKAGE_FILE…
-v: verbose显示详细过程
-i: 安装
-h: 以#显示程序包管理执行进度
rpm -ivh PACKAGE_FILE ...(最简单的安装方式)
2、rpm包升级
u 升级:
rpm {-U|--upgrade} PACKAGE_FILE...
rpm {-F|--freshen} PACKAGE_FILE...
upgrade:安装有旧版程序包,则“升级”
如果不存在旧版程序包,则“安装”
rpm -Uvh PACKAGE_FILE ...
freshen:安装有旧版程序包,则“升级”
如果不存在旧版程序包,则不执行升级操作
rpm -Fvh PACKAGE_FILE ...
--oldpackage:降级
--force: 强制安装
u 升级注意项
注意:
(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此, 应该用rpm -ivh直接安装新版本内核
(2) 如果原程序包的配置文件安装后曾被修改,升级时,新版本 的提供的同一个配置文件并不会直接覆盖老版本的配置文 件,而把新版本的文件重命名(FILENAME.rpmnew)后保留
3、rpm包查询
u rpm {-q|--query} [select-options] [query-options]
u [select-options]:
-a: 所有包,如:rpm -qa |grep bas
-f: 查看指定的文件由哪个程序包安装生成
-p rpmfile:针对尚未安装的程序包文件做查询操作
u [query-options]
--changelog:查询rpm包的changelog
-c: 查询程序的配置文件
-d: 查询程序的文档
-i: information查看包的安装信息
-l: 查看指定的程序包安装后生成的所有文件
--scripts:程序包自带的脚本
--provides: 列出指定程序包所提供的CAPABILITY
-R: 查询指定的程序包所依赖的CAPABILITY
u rpm2cpio 包文件|cpio –itv 预览包内文件
u rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件
4、rpm包卸载:
rpm {-e|--erase} PACKAGE_NAME ...
二、yum管理
1、yum介绍
u CentOS: yum, dnf
u YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具
u yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
u 文件服务器:
http://
https://
ftp://
file://
2、yum配置文件
u yum客户端配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓库指向的定义:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
enablegroups={1|0}
failovermethod={roundrobin|priority}
roundrobin:意为随机挑选,默认值
priority:按顺序访问
cost= 默认为1000
3、yum仓库
u yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号
$arch: 平台,i386,i486,i586,x86_64等
$basearch:基础平台;i386, x86_64
$YUM0-$YUM9:自定义变量
4、yum源
u 阿里云repo文件:
http://mirrors.aliyun.com/repo/
u CentOS系统的yum源
阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/
u EPEL的yum源:
阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64
5、yum命令
u yum命令的用法:
yum [options] [command] [package ...]
u 显示仓库列表:
yum repolist [all|enabled|disabled]
u 显示程序包:
yum list
yum list [all | glob_exp1] [glob_exp2] [...]
yum list {available|installed|updates} [glob_exp1] [...]
u 安装程序包:
yum install package1 [package2] [...]
yum reinstall package1 [package2] [...] (重新安装)
u 升级程序包:
yum update [package1] [package2] [...]
yum downgrade package1 [package2] [...] (降级)
u 检查可用升级:
yum check-update
u 卸载程序包:
yum remove | erase package1 [package2] [...]
u 查看程序包information:
yum info [...]
u 查看指定的特性(可以是某文件)是由哪个程序包所提供:
yum provides | whatprovides feature1 [feature2] [...]
u 清理本地缓存:
清除/var/cache/yum/$basearch/$releasever缓存
yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
u 构建缓存:
yum makecache
u 搜索:yum search string1 [string2] [...]
以指定的关键字搜索程序包名及summary信息
u 查看指定包所依赖的capabilities:
yum deplist package1 [package2] [...]
u 查看yum事务历史:
yum history [info|list|packages-list|packages-info|
summary|addon-info|redo(回复)|undo(撤销)|
rollback|new|sync|stats]
yum history
yum history info 6
yum history undo 6
u yum的命令行选项:
--nogpgcheck:禁止进行gpg check
-y: 自动回答为“yes”
-q:静默模式
--disablerepo=repoidglob:临时禁用此处指定的repo
--enablerepo=repoidglob:临时启用此处指定的repo
--noplugins:禁用所有插件
6、yum仓库配置
(1)进入到yum的配置文件目录,新建一个目录bak,把里边的配置文件移动至bak目录,再新建一个配置文件.repo结尾的文件,习惯命名为:base.repo。如图2.1
图2.1
(2)查看是否有autofs这个服务:#rpm -q autofs
(3)如果没有,先找到虚拟机右下角,找到一个光盘的图标,把它连接上,如图2.2。再到/run/media/root/CentOS\ 7\ x86_64/Packages/目录下安装这个服务
如:rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/autofs-5.0.7-69.el7.x86_64.rpm
图2.2
(3)启动这个服务:#systemctl start autofs(CentOS 7)
#service autofs start(CentOS 6)
(4)设置为开机启动:#systemctl start autofs(CentOS 7)
#chkconfig autofs on(CentOS 6)
(5)进入到/misc/cd/(自动挂载)这个目录中:#cd /misc/cd/
(6)找到repodate目录的父目录路径,如图2.2
图2.2
(7)写入配置文件内容,一个是系统光盘路径,一个是网络的yum源,如图2.3。
图2.3
(8)配置好就可以用yum来装你所需要的工具了。
标签:Linux
原文地址:http://blog.51cto.com/13655145/2087847