Linux程序包管理之yum源安装

yum源安装是我们工作中常用的一种方式,它是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

在CentOS7里面还有一种更加新颖的安装方式(dnf安装),本篇主要讲解yum安装。在yum源安装之前我们必须对yum命令掌握。下面就来谈谈yum命令的用法和yum源安装。

一、yum命令的用法

    yum命令的语法格式:yum [options] [command] [package ...]

[options]

  -y:对所有的提问都回答“yes”
  -c, --config=[config file]:指定配置文件
  -q:安静安装模式
  -v:详细安装模式
  -d:设置调试等级(0-10)
  -e:设置错误等级(0-10)
  -R:设置yum处理一个命令的最大等待时间;
  -C:完全从缓存中运行,而不去下载或者更新任何头文件
  -h:显示帮助信息--nogpgcheck:禁止进行gpg check;  --disablerepo=repoidglob:临时禁用此处指定的repo  --enablerepo=repoidglob:临时启用此处指定的repo  --noplugins:禁用所有插件

[command]

显示仓库列表
  repolist [all|enabled|disabled]

显示程序包:list
  list [all | glob_exp1] [glob_exp2] [...]
  list {available|installed|updates} [glob_exp1] [...]


安装程序包:
  install package1 [package2] [...]

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


升级程序包:
   update [package1] [package2] [...]

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


检查可用升级:
  check-update


卸载程序包:
  remove | erase package1 [package2] [...]


查看程序包information:
  info [...]


查看指定的特性(可以是某文件)是由哪个程序包所提供:
  provides | whatprovides feature1 [feature2] [...]


清理本地缓存:
  clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

all:清除缓存目录下的软件包及旧的headers

packages:清除缓存目录下的软件包

headers:清除缓存目录下的headers

metadata:清除元数据

expire-cache:清除失效缓存

rpmdb:对数据库操作

plugins:清除插件

构建缓存:
  makecache
搜索包:

search string1 [string2] [...]

[以指定的关键字搜索程序包名及简要信息]


查看指定包所依赖的capabilities:
        deplist package1 [package2] [...]


查看yum事务历史:
        history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]


安装及升级本地程序包:
    * localinstall rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use install)
    * localupdate rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use update)


包组管理的相关命令:
    * groupinstall group1 [group2] [...]
    * groupupdate group1 [group2] [...]
    * grouplist [hidden] [groupwildcard] [...]
    * groupremove group1 [group2] [...]
    * groupinfo group1 [...]

--------------------------------------------------------------

二、yum仓库搭建的补充知识点【对于理解yum命令和yum仓库的搭建很重要】

1、什么是云仓库? yum仓库里面的repodata文件是干什么的

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

repodata文件:拿来放相关元数据的,比如yum仓库里面包的依赖关系就放在这里面

2、yum客户端配置文件详解(man yum.conf 里面有详解)

/etc/yum.conf  :是为所有仓库提供公共配置【或者不属于仓库的配置,即yum命令的配置】
/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
repo-gpgcheck    检查元数据的gpg信息的来源合法性
enablegroups={1|0}   是否基于组来批量管理程序包
failovermethod={roundrobin|priority}   故障转移方法
       默认为:roundrobin,意为随机挑选;
cost=        开销
       默认为1000
bandwidt 指明时长带宽
username
password

注意:修改了配置文件,要先启用配置文件:yum repolist

3、创建yum仓库总结:


(1)把程序包打包在一个目录下面
        (2)创建元数据文件:createrepo [options] <directory>
        (3)创建特征码: createrepo FILE   [FILE是放包的文件夹,他会自动生成公秘]
        (4)编辑配置文件:/etc/yum.repos.d/CentOS-Base.repo
        (5)运行命令通过配置文件获取全部包: yum repolist
        (6)直接安装本地包

 

原文地址:https://www.cnblogs.com/l75790/p/9160714.html

时间: 2024-10-09 03:39:52

Linux程序包管理之yum源安装的相关文章

Linux程序包管理及yum安装管理

Linux程序包管理: API:ApplicationProgramming Interface   应用编程接口 POSIX:Portable OS    遵循本协议的程序均可在不同系统间移植 程序编写完成后,执行所要经过的处理步骤: 程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接 静态编译: 共享编译:直接调用.so共享对象实现 ABI:ApplicationBinary Interface  应用二进制接口 Windows与Linux所支持的可执行二进制

linux程序包管理rpm,yum和编译安装以及冒泡排序练习

linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇编--> 链接 静态编译: 共享编译:.so ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WIN

2018-3-14Linux系统管理(12) Linux程序包管理(2)yum前端管理工具

我们在之前的章节中讲到了Linux的程序包管理的基础与实现,后面也讲述了RPM包的管理命令实现了管理包的功能,主要用的是rpm命令,那么rpm实现程序管理总结如下:    rpm命令实现程序管理:       安装:-ivh, --nodeps, --replacepkgs       卸载:-e, --nodeps, --replacepkgs       升级:-Uvh, -Fvh, --nodeps, --oldpackage       查询:-q, -qa, -qf, -qi, -qd

Linux 程序包管理 rpm yum dnf

Linux程序包管理: 包管理器功能:打包,包管理(安装,升级,卸载,查询,校验) 目前Linux中最常见有两种常用工具 deb:debian Linux使用 包括ubuntu rpm:Redhat Package Manager ,Centos等在使用 程序包的组成: 二进制程序:/bin,  /sbin,  /usr/bin, /usr/sbin 库文件: /lib64, /usr/64 配置文件:/etc 帮助文件:manual, info 包管理器: 打包:将源文件,一个一个单一的归档文

Linux程序包管理之yum仓库、源码编译安装

CentOS:yum,dnf URL:ftp://172.16.0.1/pub yum是C/S架构,是rpm的前端工具,依赖于rpm存在的: 1.本地要有yun程序: 2.本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库): 3.要有存在的文件服务器(程序包仓库即yum仓库).(也可以在本地配置服务器yum仓库): yum支持的服务器有两种:一种是ftp服务器,第二种是http服务器: yum工作简述: yum是客户端,也认为是自我独立管理的组件,需要联系远程的仓库,从仓库中下载

linux程序包管理 rpm yum 编译

rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, --install 升级:-U, --update, -F, --freshen 卸载:-e, --erase 查询:-q, --query 校验:-V, --verify 数据库维护:--builddb, --initdb 安装:rpm {-i|--install} [install-options] PACKAGE_FILE ... rpm  -ivh  PACKAGE_FILE ... GENERAL

linux程序包管理之yum

上章我们提到,rpm包之间存在依赖关系,有时这些依赖关系很复杂,使用rpm命令安装程序包时,手动解决起来太麻烦.而yum工具能够很好地解决这一让人头疼的问题 一.什么是yum yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装 二.yum的工作机制 ①yum是基

[Linux程序包管理之RPM及YUM]

Linux程序包管理之RPM及YUM 一.RPM和YUM简介 RPM,全称RPM Package Manager,是由Red Hat推出的软件包管理系统,现在在各个发行版普遍使用. RPM包管理器,将编译好的程序打包成一个文件或有限的几个文件,可用于实现便捷地安装.卸载.升级.查询.校验等程序管理:通常用与RHEL,红帽衍生系统,如CenOS等系统,用来实现对Linux程序包进行快捷管理. RPM包命名格式: Yum,全称Yellow dog Updater, Modified , 由Duke

Linux程序包管理rpm与yum

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档.