CentOS VPS新手教程(3)YUM源配置

在服务器上,可能需要安装许多软件。如果要搭建一个博客,通常需要一个支持PHP的web服务器,如Apache,Nginx等,还需要一个关系型数据库,如MySQL。

安装这一些类的软件可能需要很长的时间,其中涉及到很多配置、初始化、依赖的问题,还有可能需要自己编译某些软件。我们可以通过使用CentOS中自带的YUM包管理软件方管理安装的软件,使软件的安装、更新和删除方便了不少。(各个Linux发行版通常都带有各自的包管理软件,如Ubuntu的apt)

YUM的对于软件的管理依赖于配置文件中设置的YUM源,这些YUM源通常是由某些公司、组织管理的。我们可以通过这些源来找寻我们需要安装的软件。

添加YUM源

一般CentOS VPS都自带了一些默认的YUM源,可以通过查看/etc/yum.repos.d/目录,

$ ls /etc/yum.repos.d/

来查看默认有那些源。其中,每一个*.repo文件都表示某个YUM源,文件中描述了该源的名称、地址、是否启动、校验等信息。

可以通过在该目录下添加一个自己的*.repo文件来增加一个源。

下面是我的源:

CentOS-Base.repo

1# CentOS-Base.repo 2# 3# The mirror system uses the connecting IP address of the client and the 4# update status of each mirror to pick mirrors that are updated to and 5# geographically close to the client. You should use this for CentOS updates 6# unless you are manually picking other mirrors. 7# 8# If the mirrorlist= does not work for you, as a fall back you can try the 9# remarked out baseurl= line instead. 10# 11# 12 13[base] 14name=CentOS-$releasever - Base 15mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os 16#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ 17gpgcheck=1 18enabled=1 19gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 20 21#released updates 22[updates] 23name=CentOS-$releasever - Updates 24mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates 25#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ 26gpgcheck=1 27enabled=1 28gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 29 30#additional packages that may be useful 31[extras] 32name=CentOS-$releasever - Extras 33mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras 34#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ 35gpgcheck=1 36enabled=1 37gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 38 39#additional packages that extend functionality of existing packages 40[centosplus] 41name=CentOS-$releasever - Plus 42mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus 43#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ 44gpgcheck=1 45enabled=0 46gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 47 48#contrib - packages by Centos Users 49[contrib] 50name=CentOS-$releasever - Contrib 51mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib 52#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ 53gpgcheck=1 54enabled=0

如果你是教育网IPv6环境(IPv4亦可)的,可以添加清华大学开源镜像站的源,速度很快

tsinghua.repo

1[base] 2name=CentOS-6 - Base 3repo=os 4baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/6.4/os/$basearch/ 5gpgcheck=1 6gpgkey=http://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-6 7 8[update] 9name=CentOS-6 - Updates 10baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/6.4/updates/$basearch/ 11gpgcheck=1 12gpgkey=http://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-6 13 14[extras] 15name=CentOS-6 - Extras 16baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/6.4/extras/$basearch/ 17gpgcheck=1 18gpgkey=http://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-6 19 20[centosplus] 21name=CentOS-6 - Plus 22baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/6.4/centosplus/$basearch/ 23gpgcheck=1 24enabled=0 25gpgkey=http://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-6 26 27[contrib] 28name=CentOS-6 - Contrib 29baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/6.4/contrib/$basearch/ 30gpgcheck=1 31enabled=0 32gpgkey=http://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-6

添加完YUM后,更新yum,

# yum check-update

这样就完成了YUM源的添加。

安装软件包

例如,安装git,则运行如下命令,

# yum install git

更新软件包

可以通过先检查更新,在根据返回的所需更新软件包进行更新操作。

# yum check-update

如返回以下更新信息,

java-1.7.0-openjdk.i386    1:1.7.0.25-2.3.10.4.el5_9    updates

则表示openjdk1.7有更新,运行如下命令进行更新,

# yum update java-1.7.0-openjdk.i386

删除软件包

例如,删除git,则运行,

# yum delete git

个人博客:http://www.predatorray.me/

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Twitter的分布式自增ID算法snowflake (Java版)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移