yum软件包管理

一、yum简介

a、yum,是yellow dog updater,modified的简称;

b、为了提供RPM软件包安装性而开发的一种软件包管理器;

c、功能:方便的添加、删除、更新RPM包,自动解决包的依赖性问题;

二、

配置文件:

/etc/yum.conf

/etc/yum.repo.d/*.repo

1、/etc/yum.conf

yum的配置文件分为两部分:main和repository

main:定义了全局配置选项

repository:定义每个源/服务器的具体配置。

通常位于/etc/yum.repo.d目录下

#/etc/yum.conf 配置文件详解:

[main]

cachedir=/var/cache/yum
  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
keepcache=0
  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2
  //Debug 信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
  //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
pkgpolicy=newest
  //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
distroverpkg=redhat-release
  //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。
tolerant=1
  //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,如果你设为1,则yum 不会出现错误信息。默认是0
exactarch=1
  //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,
retries=6
  //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.
obsoletes=1
  //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
plugins=1
  //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。

2、/etc/yum.repos.d/*.repo
[serverid]                            //serverid是用于区别各个不同的repository;
name=Some name for this server        //repository的描述,支持¥releasever $basearchbaseurl=url://server1/path/to/repository/            //baseurl :http,ftp,file
     url://server2/path/to/repository/
     url://server3/path/to/repository/gpgcheck=1                                            //包完整性和来源检测
exclude=compiz* *compiz*                              //禁止通配到的软件包的安装和更新failovermethod=priority                               //priority根据url次序,roundrobin 随机循环gpgkey=file:///etc/pki/rpm-gpg/RPM-GPM-GPG-KEY-fedora-$basearch    //定义校验的gpg密钥

三:常用操作命令

1、#yum repolist [ all | enabled | disabled ]           //显示仓库列表

2、#yum list                                                        //显示程序包

3、#yum install package1 [package2] [...]             //安装或者升级程序包

4、#yum update package1 [package2] [...]           //升级程序包

#yum downgrade package1 [package2] [...]    //降级程序包

5、#yum check-update                                        //检查可用升级

6、#yum remove | erase package1 [package2] [...]    //  卸载程序包

7、#yum info [ ... ]                                                    //查看程序包information

8、#yum                                                                 //查看指定特性

9、#yum clean [ packages | all ]                              //清理本地缓存

10、#yum makecache                                               //创建缓存

11、#yum search [ string1] [ string2 ] [...]                    //指定关键字搜索包及summary

12、#yum reinstall package1 [ package2 ] [ ... ]         //重新安装

13、#yum deplist package1 [ package2 ] [ ... ]            //查看制定包所依赖的capabilities

14、#yum history [ info | list | status | packages-list | packages-info ]

//查看yum事务历史

包组管理相关的命令

1、#groupinstall group1 [ group2 ] [ ... ]

2、#grouupdate group1 [ group2 ] [ ... ]

3、#grouplist [ hidden ] [ groupwildcard ] [ ... ]

4、#groupremove group1 [ group2 ] [ ... ]

5、#groupinfo group1 [ group2 ] [ ... ]

yum的命令行选项

1、--nogpgcheck : 禁止运行gpg check

2、-y :自动回答为yes

3、-q :静默模式

4、--disablerpo=repoidglob : 临时禁止用此处指定的repo

--enablerepo=repoidglob :临时启用repo

5、--noplugins : 禁用所有插件

四:编译

1、编译三部曲

./configure :

(1)通过选项传递参数,指定启用特性、安装路径等;

执行时会参考用户的指定以及makefile.in 文件生成makefile

(2)检查依赖到的外部环境

make:

根据makefile文件,构建应用程序。

make install

开发工具:

autoconf:生成configure脚本

automake:生成makefile.in

建议:安装前查看INSTALL,README

2、 编译c源代码:                    
    前提:提供开发工作和开发环境。                                
    开发工具:make、gcc等                                
    开发环境:开发库、头文件                                          
        glibc:标准库                                                                 通过“包组”提供开发组件。                                     
          Centos6 :"development tools","server platform develoment"                       Centos7  : "development tools"

        3、编译过程
第一步:configure脚本                             
选项:指定安装位置、制定启用的特性                            
    --help 获取其支持使用的选项                                        选项分类:                                               安装路径设定:                                                       --prefix=:指定默认安装位置                                                                                                               --sysconfdir=/PATH/TO/SOMEWHERE 配置文件路径                                               system types:                                               optional features:可选特性                                                        --disable-FEATURE                                                        --enable-FEATURE[=ARG]                                               Optional Packages :可选包                                                        --with-PACKAGE[=ARG]                     第二步:make                    第三步:make intall            安装后的配置:                        (1)导出二进制程序目录至PATH环境变量中                                编辑文件/etc/profile.d/NAME.SH                                            export PATH=/PATH/TO/BIN:$PATH                        (2)导出库文件路径                                编辑 /etc/ld.so.conf.d/NAME.conf                                系统重新生成缓存  ldconfig -v                        (3)导出头文件                                ln -sv 基于链接的方式实现                        (4)导出man文件                                编辑/etc/man.config文件
时间: 2024-10-16 11:37:32

yum软件包管理的相关文章

Yum软件包管理详解

目录 1. Yum 1.1 检查和更新包 1.1.1 查询更新 1.1.2 更新包 1.1.3 使用 ISO 和 Yum 离线升级系统 1.2 使用包 1.2.1 搜索包 1.2.2 列出包 1.2.3 显示包信息 1.2.4 安装包 删除包 1.3 查看事务记录 1.3.1 事务记录 1.3.2 检查事务 1.3.3 恢复和重复事务 1.4 配置yum和yum存储库 1.4.1 配置 /etc/yum.conf 文件 1.4.2 /etc/yum.conf 的[main]选项 1.4.3 /e

yum软件包管理学习

Q1:What 先问下linux中万能的man man yum 简单说yum是类似apt-get的包管理器. 此外附上yum的维基百科. Q2:How 既然说类似apt-get.那么就结合实战立即上手学习一下yum. 首先说明一下博主学习平台centos livecd,那么对应软件包就是packagename.rpm.先熟悉一下基础命令. 更新软件缓存 yum check-update yum在执行一些命令时会自动更新缓存的软件包列表.但敲一遍总不会错. 升级已安装的软件包 sudo yum u

yum软件包管理器

Yum (Yellow dog Updater, Modified) 是一个在 Fedora 中的字符前端软件包管理器.基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 软件包来源 可供 Yum 下载的软件包包括 Fedora 本身的软件包以及源自 rpmfusion 等非官方软件仓库的软件包,全部是由 Linux社区维护的,并且基本是自由软件.所有的包都有一个独立的GPG 签名,主要是为了用户的

Linux软件管理之源代码以及RPM软件包管理与YUM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式 一.源代码形式 首先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编译成可执行的二进制文件才能运行使用,源代码形式安装流程一般如下: ①./co

linux的Yum软件包管理工具

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.(python写的) 使用ls /etc/yum.repos.d可以查看系统自带的yum源: 常见命令: yum -y install: 安装 yum -y insatll *http*: 模糊安装

Admin(三)——配置网络、yum软件包管理、文本文件查找

一.临时配置1.查看.设置IP地址ifconfig [接口名] IPv4地址/掩码长度2.查看.设置主机名查看:hostname设置:hostname 新主机名3.DNS测试host 域名或IP地址host 域名或IP地址 DNS服务器地址 二.永久配置1.配置静态主机名配置文件 /etc/hostnamevim /etc/hostname 设置新的主机名或 echo newname > /etc/hostname 2.为本机指定DNS服务器配置文件 /etc/resolv.conf关键记录:n

linux命令:yum软件包管理

    yum命令简介: 在线安装.升级.卸载软件等操作. 1.命令格式: yum -y install 包名    安装指定的包 -y 自动应答 2.命令功能: 在线安装.升级.卸载软件等操作. 3.命令参数:   1. yum install 安装yum软件包 yum install 包名 Usage: yum install php53-mysql  安装php53-mysql软件 -y 自动应答安装yes --nogpgcheck 2.update:升级 yum update:包名 直接

Linux基础-yum软件包管理

任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面':yum –y groupinstall 组件名,掌握使用yum删除组件'KDE 桌面':yum –y groupremove 组件名,掌握清除yum缓存:yum clean all,使用yum查找软件包:yum search 软件包名 So Easy , o Easy , Easy , asy ,

Linux总rpm、yum软件包管理

rpm -q <关键字>  查询相关rpm安装包 rpm -qa |grep <关键字> rpm -ev <包名> 删除特定rpm包,-v显示过程 rpm -e --nodeps <包名> ,遇到依赖包,无法删除时.不检查依赖,直接删除 rpm -e --allmatches --nodeps <包名>删除所有名字相同的包,并忽略依赖. rpm -U <包名>更新软件包 rpm -Uvh fliename.rpm filename1.