Linux Yum源的安装配置​‍

Linux Yum源的安装配置

 

 

一、基本概念

  Yum(全称为YellowdogUpdater,Modified)是一个在FedoraRedHat以及SUSECentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  说白了就是我们安装软件是不在考虑软件的依赖关系,也不是人为能解决的。

二、Linux Yum特点

  1、可以同时配置多个资源库(Repository)
  2
、简洁的配置文件(/etc/yum.conf)
  3
、自动解决增加或删除rpm包时遇到的倚赖性问题
  4、使用方便
  5、保持与RPM数据库的一致性

三、本地光盘创建yum源配置

  1、将光盘镜像挂载至本地目录/mnt/iso(自己创建)中

         mount  -o loop /dev/cdrom  /mnt/iso    :实际操作中以自己的实际设备情况为准也可能是/dev/dvd/

  2、在/etc/yum.repos.d/目录下创建一个iso.repo文件

         #vim iso.repo 内容如下:

         [iso]

         name=iso

         baseurl=file:///mnt/iso/

         gpgcheck=0

         enable=0

  3、检查yum源是否配置成功

         yum repolist

         注意:在/etc/yum.repos.d/中会有一个自动创建的yum源库,将其删除,否则可能导致新创建的iso.repo库无法使用;

                   如果yum源库创建成功,会显示其库的大小,状态值不为0

  4yum 安装测试

         yum install finger 测试rpm包是否安装成功;

四、以http的方式配置yum

1、启动 httpd 服务(一般httpd服务已经安装)

         Service httpd start

       可查看配置文件: /etc/httpd/conf/httpd.conf  了解httpd相关配置信息

    这里我们配置的文档根目录为:/var/www/html/ 端口: Listen 80

         确认服务启动,浏览器访问: http://localhost:80 出现如下apache页面(如果从其他机器访问,请先关闭防火墙:service iptables stop 

2安装 createrepo 工具 (若使用 linux iso 镜像 则为非必须)

         createrepolinux下的创建仓库的软件包。

         使用光盘yum源直接安装: yum install createrepo  

3、安装 yum 

1)、使用 Linux ISO 镜像中的RPM包安装

    将 ISO文件挂载至文件夹 /var/www/html/httpiso 

    执行:mount -o loop /dev/cdrom   /var/www/html/httpiso

    (取消挂载 umount /var/www/html/httpiso) 说明:如果设备在用,无法取消挂载时,使用fuser –v /var/www/html/httpiso查看使用状态,使用fuser –km /dev/cdrom 杀死进程。

         可以看到 repodata 文件夹的存在,repodata作为软件的仓库信息文件。 

       ISO镜像 yum源搭建OK

         浏览器访问:http://localhost:80/httpiso/

2)、使用 自己准备的 RPM  

       在目录 /var/www/html/ 下建立一个文件夹myiso,把准备的 RPM包放到里面

       创建仓库信息文件,在目录 /var/www/html/ 下执行:createrepo myiso

         查看myiso目录,可以看到 repodate 文件已经生成

       Myiso yum源搭建OK

4、配置yum源文件

1)、编辑 repo 文件

        进入文件夹:/etc/yum.repos.d/   将其中的文件移除掉或者改名,否则会有冲突;

         新建文件:httpiso.repo

         [httpdvd]

         name=httpdvdiso

         baseurl=http://192.168.31.233:80/httpiso/

         gpgcheck=0

         enable=1

2)、更新 yum

         yum clean  清除yum源缓存

         yum repolist 列出可用yum

         同理可配置使用 myiso 

         遇到的问题:

         关于httpd权限配置的问题

  1. 关闭防火墙:       service iptables stop  

  2. 禁用selinux:         setenforce 0

五、yum客户端命令:                 

         1、列出所有可用repo

                  yum repolist {enable|disable|all}

         2、列出rpm

                   yum list {all|installed|avaiable}

                   yum list php*   支持通配

         3、包的描述信息

                 yum info packagename

         4、列出所有的包组信息

                     yum grouplist

         5、显示包组的信息:

                      例如:组中包含的程序包列表

                     yum groupinfo "backup server"

                   跟开发相关的包:

                     "Server Platform Development"

                     "Development Tools"

            6、清理缓存

                     yum clean {all|packages|metadata|expire-cache|rpmdb|plugins}

         7、安装程序包

                   yum install package_name

                   重新安装

                     yum reinstall package_name

            8、升级

                     yum check-update name

                     yum update package_name

                   yum dwongrade package_name

         9、卸载

                   yum remove | erase package_name

         10、查询某文件是由哪个包安装生成的

                   yum whatprovides | provides /path

         11、安装包组

                   yum groupinstall "groupname"

         12、卸载包组

                   yum groupremove "groupname"

原创文章,作者:wxdz_2004(古雨秋),如若转载,请注明出处:http://www.178linux.com/4193

(0)
wxdz_2004(古雨秋)wxdz_2004(古雨秋)
上一篇 2015-05-11 12:25
下一篇 2015-05-11 14:11

相关推荐

  • 二、(4)bash的基础特性之:alias命令及文件名通配

    alias命令 在bash中,允许用户使用和创建命令的别名 用法: 查看:可以使用alias命令来获取当前可用的命令别名: 如第一行:alias cp=’cp -i’,将cp -i命令定义别名为:cp 创建:上图中,alias所展示的也是创建别名的方法,即:alias NAME=’COMMAND’ 注意:图中举例将ls -l命令创建别名为ls,此时原命令ls…

    2018-01-12
  • Vim编辑器使用详解

    Vim编辑器使用详解 vim介绍 为什么要学习vim vim三种模式 vim工作模式(图解) vim如何打开文件 vim关闭文件 命令模式光标跳转 字符间跳转: 单词间跳转: 行首行尾跳转: 行间移动: VIM的命令模式下的命令: 字符编辑: 替换命令(r, replace) 删除命令: 复制命令 粘贴命令(p, paste): : 其他相关的编辑操作: 翻…

    Linux干货 2016-09-06
  • 点名脚本

    脚本要求:1、随机抽点80以内的随机证书;                2、可以一次抽取多个随机数;同时间抽取的随机数要唯一;                3、被抽取之后的随机数,之后不会再抽取;…

    2017-05-08
  • 使用pyenv管理不同版本的python

    安装: 安装: $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 在你的shellrc文件中添加: export PATH=”$HOME/.pyenv/bin:$PATH” eval “$(pyenv init …

    Linux干货 2015-03-12
  • Linux系统网络属性管理之bond

    Bonding 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 Bonding的工作模式 •Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口…

    Linux干货 2016-09-18
  • 初识操作系统和linux

    初识操作系统和linux 1.计算机系统由硬件系统和软件系统两大部分组成:是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。   2.世界上第一台计算机是1946年诞生在美国宾州大学。   3.冯·诺依曼体系结构:1946年数学家冯·诺依曼于…

    Linux干货 2017-02-14