yum源介绍和安装

  1.  yum源文件 的内容——网络yumCentOS-Base.repo
[root@localhost Packages]# cd /etc/yum.repos.d/

yum源有四个;默认只有CentOS-Base.repo#(网络)# 生效,其余的调试的,光盘的,默认的都是不生效的。

[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
[root@localhost yum.repos.d]# vi CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#additional packages that extend functionality of existing packages

[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[base] 容器名称,一定要放在【】中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址,默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你自己喜欢的yum源服务器
enabled 此容器是否生效,如果不写或者写成enable=1都是生效的,写成enable=0就不生效
gpgcheck 如果是1是指RPM的数字证书生效,0则不生效。正常情况下建议开启。如果非法rpm没有经过验证就会报错。保护你的系统安全。
gpgkey 数字证书的公钥文件保存位置。不用修改。

配置国内yum源替换mirrorlist或者baseurl指定的地址就可以了

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:
1,进入yum源配置目录
cd /etc/yum.repos.d
2,备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
下载163网易的yum源:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3,更新玩yum源后,执行下边命令更新yum配置,使操作立即生效
yum makecache
4,除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐的,大家可以根据自己需求下载
中科大的yum源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
sohu的yum源
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
理论上讲,这些yum源redhat系统以及fedora也是可以用 的,但是没有经过测试,需要的站长可以自己测试一下。

gpgcheckgpgkey 验证位置:

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@localhost yum.repos.d]# cd /etc/pki/
[root@localhost pki]# ls
 CA  java  nssdb  rpm-gpg  rsyslog  tls
##数字证书的位置
[root@localhost pki]# cd /etc/pki/rpm-gpg/
[root@localhost rpm-gpg]# ls
RPM-GPG-KEY-CentOS-6        RPM-GPG-KEY-CentOS-Security-6
RPM-GPG-KEY-CentOS-Debug-6  RPM-GPG-KEY-CentOS-Testing-6
  1.  yum源文件 的内容——光盘yumCentOS-Media.repo

使用光盘搭建本地yum源
第一步:挂载光盘 mkdir /mnt/cdrom #建立挂载点
第二步:挂载光盘 mount /dev/cdrom/ mnt/cdrom/ #挂载光盘
第三步:使网络yum源失效

----------------------
<!--使网络yum源失效最可行的方案是给CentOS-Base.repo改个名字,比如说叫做CentOS-Base.repo.bak-->
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
<!--这样网络yum源就失去了作用-->
<!--使网络yum源失效-->
[root@localhost yum.repos.d]# vi CentOS-Media.repo
<!------------------------------>
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/ <!--变更file:///media/CentOS/位置如file:///mnt/cdrom/ -->
#       file:///media/cdrom/  <!--顶头注释掉,否则没有效果-->
#       file:///media/cdrecorder/  <!--注释掉-->
gpgcheck=1
enabled=1 <!--00改为1,时期起作用-->
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
<!------------------------------>
保存就已经搭建好了。
验证 yum list 查看yum源中有哪些软件包可以安装(先更新数据库):
yum list
注意yum源文件的名称叫做[c6-media],说明光盘yum源已经起作用了。

3. yum命令


列表和查找

yum list  <!--搜索yum包列表-->
yum search 关键字 <!--所搜服务器上所有和关键字相关的包-->

yum安装命令

yum -y install 包名
    选项:-install 安装
         -y       自动回答 yes,全自动安装
例如: yum -y install gcc <!--gcc是c语言编辑器-->
了解linux源码必须安装gcc

升级命令

yum -y update 包名<!--一定要注意指定包名,否则会升级所有包包含linux内核-->

卸载命令

yum -y remove 包名
服务器使用原则:最小化安装,用什么软件安装什么,尽量不卸载

yum软件组件管理的命令

yum grouplist
    #列出所有可用的软件组件列表
yum groupinstall
    #安装指定软件组,组名可以有grouplist查询出来
yum groupremove 软件组名
    #卸载指定软件组
yum grouplist
LANG=en_US<!--将语言临时变更为中文-->
LANG=zh_CN.utf8
<!--Installed Groups:
    NFS 文件服务器
    Perl 支持
    图形管理工具
    基本
    大系统性能
    字体
    性能工具
    控制台互联网工具
    服务器平台
    电子邮件服务器
    目录客户端
    硬件监控工具
    科学记数法支持
    继承 UNIX 兼容性
    继承 X Windows 系统的兼容性
    网络文件系统客户端
    联网工具..
-->

RPM包安装位置(写rpm包的作者决定)

    /etc                配置文件安装目录
    /usr/bin/           可执行的命令安装目录
    /usr/lib/           程序所使用的函数库的保存位置
    /usr/share/doc/     基本的软件使用手册保存位置
    /usr/share/man/     帮助文件保存位置

RPM包安装的服务可以使用系统服务管理命令(service)来管理(所有的RPM包可以使用service命令启动,service搜索的路径就是/etc/rc.d/init.d/),
例如RPM包安装apache的启动方法是:

 service httpd start
<!--第二种(linux标准启动方法:使用绝对路径启动apache)-->
 /etc/rc.d/init.d/httpd starservice
 <!--只能执行rpm包系统指定的安装路径,如果自己指定路径,只能使用第二种方式启动,所以不建议使用自定义安装路径。-->

源码包安装位置(手工指定):
没有卸载命令,便于删除。
源码包的安装服务不能被服务管理命令管理,因为没有安装到默认的路径中,所以只能使用绝对路径进行服务的管理。

/usr/local/软件名/
/usr/local/apache2/bin/apachectl start

源码包安装过程

安装准备            
1.  安装c语言编辑器
    yum -y install gcc
    # rpm -qa | grep gcc
        libgcc-4.4.7-17.el6.i686
        gcc-4.4.7-17.el6.i686

2.  下载源码包
    http://mirror.bit.edu.cn/apache/httpd/
    使用WinSCP.exe工具,把windows下的软件传递给虚拟机中的linux

这里写图片描述

之后就可在linux中看到上传的软件包了。

安装注意事项

源码保存位置:/usr/local/src/
软件安装位置:/usr/local/

第二步 解压缩:tar -zxvf 软件包(httpd-2.2.9.tar.gz)
第三步 进入解压缩目录 cd httpd-2.2.9
第四步 ./configure 软件配置与检查#<!--./指的是当前目录,是软件包下的命令-->
第五步 指定安装位置 ./configure --prefix=/usr/local/apache2
第六步 执行编译

.make  ` 这个命令是执行编译的过程加入,如果报错,使用make clean,清除编译之后的缓存文件`

第七步 make install 编译安装 ,将在/usr/local/apache2进行安装


这里写图片描述

启动:/usr/local/apache2/bin/apachectl start

源码包的启动方式在说明文档中已经说明了。启动以后,就可以在地址栏中进行访问了。注意   
    a)关闭防火墙
    b)停掉源码包`/usr/local/apache2/bin/apachectl stop`
    c)启动rpm包的apache `service httpd start`
        此时访问的是apache下的测试页面 Apache Test Page
        rpm包的网页保存位置 vi /var/www/html/index.html
    d)停止rpm包服务 service httpd stop,启动源码包下的apache
         vi /usr/local/apache2/htdocs/index.html
    e)此时本地访问的就是源码包的apache

建议工作中使用源码包apache
源码包的卸载:直接删除安装目录即可,不会遗留任何垃圾文件。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值