Linux之yum基础

yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,后经杜克大学的[email protected] 开发团队进行改进,遂有此名。

yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

CentOS默认已经安装了yum,不需另行安装。可使用#rpm–qa yum  查看所安装的yum版本。

一、yum的配置文件

yum的配置文件分为两部分:main 和repository。main一般位于/etc/yum.conf中,repository位于/etc/yum.repos.d/中,且以.repo后缀结尾,每个repo配置文件中可以配置一至多个仓库。

main中的配置选项

[main]

cachedir=/var/cache/yum/$basearch/$releasever 缓存目录

keepcache=0  安装完成后是否保留软件包,默认0保留

debuglevel=2  debug信息输出等级

logfile=/var/log/yum.log   yum的日志文件

exactarch=1   1只安装和系统架构匹配的软件包

obsoletes=1   检查RPM包是被遗弃

gpgcheck=1   是否进行gpg校验

plugins=1   是否启用插件默认1允许

installonly_limit=5  一次安装程序包限制的个数

bugtracker_url=http://bugs.centos.org/set_project.php?

project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum  bug追踪路径

distroverpkg=centos-release

仓库配置

[repositoryid] 对于当前系统的yum来讲,此repositoryid用于惟一标识此repository指向,因此,其必须惟一;

name=    当前仓库描述信息;

baseurl=url://path/to/repository/  指明repository的访问路径;通常为一个文件服务器上输出的某repository;

enabled={1|0}  此仓库是否可被使用

gpgcheck={1|0}       是否对程序包做校验

gpgkey=url://path/to/keyfile          指明gpgkey文件路径;

cost=     指明当前repository的访问开销,默认为1000;

二、yum命令

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

command is one of:

* installpackage1 [package2] [...]  程序包安装:如果某包有在不同仓库中有多个不同版本,默认会安 装最新版本;如果要安装指定版本:install PACKAGE-VERSION ...

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

* update-to [package1] [package2] [...]

* check-update   检查有哪些升级可用

* upgrade [package1] [package2] [...]

* upgrade-to [package1] [package2] [...]

* distribution-synchronization [package1] [package2] [...]

* remove |erase package1 [package2] [...]   卸载, 所有依赖于正卸载的程序包的程序包会被一并卸载

* list [...]

* info [...]   查询程序的相关简要信息

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

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

* makecache  缓存创建, 自动连接至每一个可用仓库,下载其无数据,将其创建为缓存

* groupinstall group1 [group2] [...] 安装包组

* groupupdate group1 [group2] [...] 升级包组

* grouplist [hidden] [groupwildcard] [...]    列出所有包组

* groupremove group1 [group2] [...] 卸载包组

* groupinfo group1 [...]    显示指定包组详情

* search string1 [string2] [...]  在包名和sumary信息中搜索指定的关键字

* shell [filename]

* resolvedep dep1 [dep2] [...]

*localinstall rpmfile1 [rpmfile2] [...]   安装或升级本地的程序包文件; 用于安装仓库中并不存在的程序 包文件,这些程序包有可能又依赖于仓库中的某些程序包;

* localupdate rpmfile1[rpmfile2] [...]  升级本地的程序包文件

(maintained forlegacy reasons only - use update)

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

* downgrade package1 [package2] [...]   程序包降级

* deplist package1 [package2] [...]

* repolist [all|enabled|disabled]   列出已经配置的所有可用仓库

* version [ all | installed | available | group-* | nogroups* |grouplist | groupinfo ]

*history[info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

* load-transaction [txfile]

* check

* help [command]

yum命令的可用选项:

-y:自动回答为“yes”

--disablerepo=:临时禁用在配置文件中配置并启用的某repository;

--enablerepo=:临时启用指定的某repo;

--nogpgcheck:禁止做包校验;

yum有内置变量,用于保存当前平台的相关信息;

(1) $raleasever: 当前OS发行版的主版本号;

例如,对CentOS 6.6 x86_64,主版本号为6;

(2) $arch:平台

i386, i486

(3) $basearch: 基础平台, 例如i686, i586, i486以及i386的基础平台同为i386;

(4) $YUM0-$YUM9

时间: 2024-08-07 08:40:40

Linux之yum基础的相关文章

【夯实PHP基础系列】linux下yum安装PHP APC

Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-devel httpd-devel pcre-devel gcc make 然后使用pecl安装apc:pecl install apc 添加apc扩展到配置文件:echo "extension=apc.so" > /etc/php.d/apc.ini 最后记得重启服务器:service

linux下yum安装及配置

1 2 3 4 分步阅读 公司使用的是linux搭建服务器,linux安装软件能够使用yum安装依赖包是一件非常简单而幸福的事情,所以这里简单介绍一下linux安装yum源流程和操作. 工具/原料 电脑 linux基础操作知识 方法/步骤 1 查看.卸载已安装的yum包 查看已安装的yum包 #rpm –qa|grep yum 卸载软件包 #rpm –e –nodeps yum 2 下载安装依赖包python python-iniparse 下载地址http://centos.ustc.edu.

Linux之NFS基础总结及应用实践

Linux之NFS基础总结及应用实践 一.简介 NFS(Network File System)即网络文件系统,允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 特性:节省本地存储空间.共享存储空间. 一些存储设备如软驱.CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用 NFS工作原理 简要说明:NFS并不是单独存在的,它和另外2个模块共同存在(即:N

Linux之Samba基础知识及应用

Linux之Samba基础知识及应用 一.Samba简介 Server Message Block的缩写是SMB,即服务器消息块,SMB主要是作为Microsoft的网络通讯协议.Samba将SMB通信协议应用到了Linux系统上.其功能特性可实现:WINS和DNS服务.网络浏览服务.Linux和Windows域之间的认证和授权.UNICODE字符集和域名映射.满足CIFS协议的UNIX共享等 SMB是基于客户机/服务器型的协议,故一台Samba服务器既可当文件共享服务器,也可充Samba的客户

《Linux应用大全 基础与管理》一书,讲述日常系统管理内容

<Linux应用大全 基础与管理>介绍了Linux基础与管理等方面的知识,主要内容包括Linux的安装,使用Linux图形界面,Linux应用程序,使用Linux字符界面,Linux文本编辑器,目录和文件管理,Linux常用命令,Kickstart配置,Shell编程,用户和组群账户管理,权限.所有者和ACL,归档与压缩,软件包安装和管理,磁盘分区和格式化,文件系统管理,磁盘配额,逻辑卷管理(LVM),磁盘阵列管理(RAID),Linux启动与引导,GRUB引导装载程序,进程和服务管理,任务计

Linux安装与基础命令

首先准备一个liunx镜像和一台安装好虚拟机的电脑. 配置好虚拟机,选在稍后安装.选择镜像文件,开启虚拟机进行安装. 配置yum源.首先插入光盘.由于是虚拟机,用的光盘镜像, 在/mnt/下面创建一个文件夹yum .      复制所有光盘里的内容到/mnt/yum   cp -rf /media/RHEL_5.9\ x86_64\ DVD/*  /mnt/yum 用vim编辑器配置文件   vim /etc/yum.repo.d/rhel-debuginfo.repo 配置如下: [rhel]

Linux学习之六-Linux系统的基础优化

Linux系统的基础优化 何谓'优化'.顾名思义,优化就是采取某些措施使某个东西或者某事物变得更加优异,出色.对于Linux而言,在初期安装好系统之后,也需要对其进行一定的基础优化,可分为安全上的优化,性能上的优化,安装常用软件包等. 1.selinux的优化 查看selinux状态getenforce 临时关闭setenforce 0 永久关闭selinux 需修改相应配置文件vi /etc/selinux/config 或者利用Linux命令中的sed替换 sed -i 's#SELINUX

Linux系统优化及基础命令

1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg 移动光标到文档的首行(重要指数****) 前面加数字n表示移动到n行内容G 移动到文档最后一行(重要指数*****)?/nologin 在整个文档中从上往下查找(重要指数*****) 再按n 选择下一个单词 N 选择上一个单词??root 在整个文档中从下往上查找(重要指数*****) 再按n 选

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述