跟马哥学linux (lesson 6)linux包管理程序rpm & yum

1、rpm前端

1.什么是RPMnode

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。shell

2.rpm语法格式数组

1)查询,验证    
       rpm {-q|--query} [select-options] [query-options]缓存

       rpm {-V|--verify} [select-options] [verify-options]服务器

2)安装,卸载升级等架构

  INSTALLING, UPGRADING, AND REMOVING PACKAGES:    
       rpm {-i|--install} [install-options] PACKAGE_FILE ...ide

       rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...搜索引擎

       rpm {-F|--freshen} [install-options] PACKAGE_FILE ....net

       rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]    
           [--notriggers] [--test] PACKAGE_NAME ...

3.经常使用参数

-i:安装

-v:显示安装过程

-h:显示hash值

-p:查询未安装软件包内容

-a:查询已安装全部文件包

-f 查询此处的文件有那个程序包安装生成

-c 查询全部配置文件内容

-a:查询已安装全部文件包

-c 查询制定程序包生成的配置信息

-d 查询制定程序包生成的文档信息

-l 查询制定程序包生成的全部文件

查询制定程序包生成的配置信息

-d 查询制定程序包生成的文档信息

-l 查询制定程序包生成的全部文件

-p 查询未安装的rpm文件跟文件名

--nodeps:忽略依赖关系安装

--replacekgs:从新安装

经常使用参数组合:

-ivh:显示详细安装过程

-Uvh:若是没有有旧版程序包,升级

-Fvh:若是没有有旧版程序包,不安装

--nodeps忽略依赖关系

--oldpackage:降级

--force:强制

4.rpm包命令规范

name-VERSION-RELEASE.ARCH.rpm

name:包名

VERSION:主版本号

RELEASE:次版本号

ARCH:架构类型

5.如何获取rpm包

如何获取rpm包

1).发行版本提供的程序包

2).Fedora-EPEL

3).项目的官方站点

4).搜索引擎

http://rpmfind.net

http://rpm.pbone.net

http://pkgs.org

6.示例:

1).安装man-pages-3.53-5.el7.noarch.rpm

rpm –ivh man-pages-3.53-5.el7.noarch.rpm

p_w_picpath

2).查询系统中全部man开头的程序

rpm –qa | grep ‘^man’

p_w_picpath

3).卸载man-pages-3.53-5.el7.noarch

rpm –ev man-pages-3.53-5.el7.noarch

p_w_picpath

4).升级man-pages-3.53-5.el7.noarch

rpm –Uvh man-pages-3.53-5.el7.noarch.rpm

p_w_picpath

5).查询未安装的一个程序包

rpm –qip zlib-devel-1.2.7-13.el7.x86_64.rpm

p_w_picpath 

6).查询yum安装后产生哪些文件

rpm -qf /usr/share/yum-cli/shell.py

p_w_picpath

7).查询yum全部的配置文件

rpm –qc yum

p_w_picpath

8).验证yum程序是否被修改

rpm -V yum

p_w_picpath

2、yum

yum(全称为 Yellow dog Updater Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。

1.命令语法

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

2.经常使用参数

参数:

1).单个软件包:

install 安装

remove 卸载

search 查询

list [all|installed|availiable] 列出已安装,未安装,可用的包

reinstall 从新安装

clean all清楚缓存

makecache 建立缓存

2).软件包组

说明:将一组实现某一功能的软件包组成一个软件包组其中会包含多个软件包

grouplist 列出包组

groupinfo 显示包组信息

groupintsll 安装软件包组

groupremove 卸载软件包组

--disablerepo=xxx 禁用安装源

--enablerepo=xxx 启用安装源

3.yum配置文件

/etc/yum.conf:定义全局配置,对全部仓库都是用对yum命令功能进行定义

/etc/yum.repos.d/*.repo:定义yum仓库

4.示例

1).定义一个yum参数名为aliyun.repo

p_w_picpath

2).指定aliyun为yum仓库安装httpd

p_w_picpath

3).列出所有可用的软件包组

p_w_picpath

4).安装Development Tools软件包

注:安装软件包须要使用””引用起来

p_w_picpath

相关文章
相关标签/搜索