码迷,mamicode.com
首页 > 其他好文 > 详细

软件及软件包管理和安装

时间:2018-03-17 12:14:22      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:Linux

软件及软件包管理和安装

一、rpm包管理

1、rpm包安装

安装:

rpm {-i|--install}  PACKAGE_FILE…

-v: verbose显示详细过程

-i: 安装

-h: 以#显示程序包管理执行进度

rpm -ivh PACKAGE_FILE ...(最简单的安装方式)

2、rpm包升级

升级:

rpm {-U|--upgrade} PACKAGE_FILE...

rpm {-F|--freshen} PACKAGE_FILE...

upgrade:安装有旧版程序包,则“升级”

如果不存在旧版程序包,则“安装”

rpm -Uvh PACKAGE_FILE ...

freshen:安装有旧版程序包,则“升级”

如果不存在旧版程序包,则不执行升级操作

rpm -Fvh PACKAGE_FILE ...

--oldpackage:降级

--force: 强制安装

升级注意项

注意:

(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,  应该用rpm -ivh直接安装新版本内核

(2) 如果原程序包的配置文件安装后曾被修改,升级时,新版本 的提供的同一个配置文件并不会直接覆盖老版本的配置文 件,而把新版本的文件重命名(FILENAME.rpmnew)后保留

3、rpm包查询

rpm {-q|--query} [select-options] [query-options]

[select-options]:

-a: 所有包,如:rpm -qa |grep bas

-f: 查看指定的文件由哪个程序包安装生成

-p rpmfile:针对尚未安装的程序包文件做查询操作

[query-options]

--changelog:查询rpm包的changelog

-c: 查询程序的配置文件

-d: 查询程序的文档

-i: information查看包的安装信息

-l: 查看指定的程序包安装后生成的所有文件

--scripts:程序包自带的脚本

--provides: 列出指定程序包所提供的CAPABILITY

-R: 查询指定的程序包所依赖的CAPABILITY

rpm2cpio 包文件|cpio –itv 预览包内文件

rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件

4、rpm包卸载:

rpm {-e|--erase} PACKAGE_NAME ...

二、yum管理

1、yum介绍

CentOS: yum, dnf

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

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)

文件服务器:

http://

https://

ftp://

file://

2、yum配置文件

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仓库

yum的repo配置文件中可用的变量:

$releasever: 当前OS的发行版的主版本号

$arch: 平台,i386,i486,i586,x86_64等

$basearch:基础平台;i386, x86_64

$YUM0-$YUM9:自定义变量

4、yum源

阿里云repo文件:

http://mirrors.aliyun.com/repo/

CentOS系统的yum源

阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

EPEL的yum源:

阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64

5、yum命令

yum命令的用法:

yum [options] [command] [package ...]

显示仓库列表:

yum repolist [all|enabled|disabled]

显示程序包:

yum list

yum list [all | glob_exp1] [glob_exp2] [...]

yum list {available|installed|updates} [glob_exp1] [...]

安装程序包:

yum install package1 [package2] [...]

yum reinstall package1 [package2] [...] (重新安装)

升级程序包:

yum update [package1] [package2] [...]

yum downgrade package1 [package2] [...] (降级)

检查可用升级:

yum check-update

卸载程序包:

yum remove | erase package1 [package2] [...]

查看程序包information:

yum info [...]

查看指定的特性(可以是某文件)是由哪个程序包所提供:

yum provides | whatprovides feature1 [feature2] [...]

清理本地缓存:

清除/var/cache/yum/$basearch/$releasever缓存

yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:

yum makecache

搜索:yum search string1 [string2] [...]

以指定的关键字搜索程序包名及summary信息

查看指定包所依赖的capabilities:

yum deplist package1 [package2] [...]

查看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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!