在使用Linux系统的时候,通常需要安装许多软件,Linux系统通常安装软件有源码包安装(文件格式:.tar.gz 或.tar.bz2;安装过程:解压、环境检查、编译和安装)、Rpm包安装(文件格式:.rpm)、二进制安装(文件格式:.tar.gz /.tgz /.bz2;安装过程:解压即可)和Yum源安装(yum下载rpm包,自动安装,同进解决相互间的依赖关系)的方式。下面介绍在内网和联网的情况下,Yum仓库的配置情况。

1.  什么是Yum

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

2.  Yum常用命令

1)  yum显示信息

① 显示所有已经安装和可以安装的程序包

yum list

② 显示更新的源

yum repolist

③ 显示安装包信息

yum list packagename

④ 显示安装包详细信息

yum info packagename

⑤ 显示一个包所有依赖包:

yum deplist packagename

2)  yum安装

yum install -y packagename

3)  yum删除

yum remove packagename

4)  yum包升级

① 全部更新(更新源里的软件列表)

yum update

② 更新指定包

yum update packagename

③ 检查可更新程序

yum check-update

④ 更新指定包(系统里的软件)

yum upgrade packagename

5)  yum清除缓存

yum clean all

3.  本地Yum仓库制作

3.1 Yum仓库原理

Yum仓库是可以提供多种RPM包的服务器,通过http的方式来检索、下载并安装相应及相关依赖的RPM包。

3.2 Yum仓库制作

1) 创建/mnt/cdrom目录

mkdir /mnt/cdrom

2) 将CentOS-7-x86_64-Minimal-2003.iso镜像文件挂载到/mnt/cdrom目录下

mount -t iso9660 -o rw /dev/cdrom /mnt/cdrom

3) 修改本地yum源文件CentOS-Media.repo

cd /etc/yum.repos.d/

rename .repo .repo.bak *

vim CentOS-Local.repo
[base]

name=CentOS-Local

baseurl=file:///mnt/cdrom

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4) 清除YUM缓冲

yum clean all

5) 列出可用的YUM源

yum repolist

6) 安装httpd软件

yum install -y httpd

7) 开启httpd服务

service httpd start

8) 测试httpd服务是否开启成功,使用浏览器访问http://192.168.1.16:80,成功则显示页面

9) 将Yum源配置到httpd中,其他服务器即可通过网络访问到这个内网中的Yum源

cp -r /mnt/cdrom/ /var/www/html/soft

10) 在浏览器中访问http://192.168.1.16/soft

11) 让其他需要安装Rpm包的服务器指向这个Yum源

备份repo文件:

rename .repo .repo.bak *

vim CentOS-Local.repo

[base]

name=CentOS-Local

baseurl=http://192.168.1.16/soft

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

12) 在其他安装Rpm包服务器执行yum命令

清除缓存:

yum clean all

显示更新的源:

yum repolist

13) 重启后自动挂载,在192.168.1.16这台服务器/etc/fstab追加以下内容

/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0

vim  /etc/fstab

14) 自此,Yum本地仓库制作完成。

4. 联网Yum仓库制作

1) 文件准备

① 浏览器访问http://mirrors.163.com/.help/centos.html,选择对应的版本,这里选择Centos7下载,下载的文件为CentOS7-Base-163.repo

② 将CentOS7-Base-163.repo上传服务器,命令行输入rz,选择文件上传即可

2) 将CentOS7-Base-163.repo重命名为CentOS-Base.repo

Mv CentOS7-Base-163.repo CentOS-Base.repo

3) 执行yum命令

清除缓存:

yum clean all

显示更新的源:

yum repolist

4) 测试配置是否成功

yum install -y tree

5)  自此,Yum源联网制作完成。

Linux系统Yum仓库制作的更多相关文章

  1. linux:网络yum源和制作本地光盘yum源

    linux:存放yum源的位置:/etc/yum.repos.d/,该目录下全是一些yum源 一.网络yum源: 如图:下面全部都是yum源,后缀是".repo"都是合法的yum源 ...

  2. Linux centos yum仓库 自制

    内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...

  3. 内部yum仓库制作

    有些安装收到网络隔离(申请一个到DMZ区的通行证很困难) 使用yum的命令工具,在有网络环境下同步我们的yum仓库,并用http服务器代理和制作repo源进行内部安装. 实操: [root@maste ...

  4. linux 自定义yum仓库、repo文件 yum命令

    目录 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包 卸载httpd软件包:yum –y remove 软件名 清除yum缓存:yum clean al ...

  5. rhel Linux系统yum的配置

    yum是一个很方便的linux系统软件管理工具,但是很多新手还是不会配置yum,下面详细的介绍下yum的配置方法,其实很简单. 1.首先确保系统ISO镜像已经成功挂载,可以用df -h命令查看.2.创 ...

  6. [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux

    知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...

  7. Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载

    昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...

  8. CentOS 6.8 Linux系统U盘制作启动项

    1.下载CentOS 6.8镜像文件: 2.下载地址:http://man.linuxde.net/download/CentOS_6_8 3.准备一个U盘,最好8G的: 4.下载UltraISO盘制 ...

  9. linux系统yum方式安装htop命令[转]

    CentOS下为yum加入rpmForge源,使用yum安装htop 为CentOS增加rpmForge软件源 wget http://pkgs.repoforge.org/rpmforge-rele ...

随机推荐

  1. 从Class源码看反射

    日常敲码中,如果想要在程序运行阶段访问某个类的所有信息,并支持修改类的状态或者行为的话,肯定会用到反射,而反射靠的就是Class类.Java的动态代理也用到了这个东西,所以了解其基本操作在苦逼的CRU ...

  2. 并发编程(六)Object类中线程相关的方法详解

    一.notify() 作用:唤醒一个正在等待该线程的锁的线程 PS : 唤醒的线程不会立即执行,它会与其他线程一起,争夺资源 /** * Object类的notify()和notifyAll()方法详 ...

  3. CCNP七层参考模型

    一.OSI七层参考模型 七层参考模型由ISO组织提出,为什么是参考模型呢?因为我们现在实际应用的是TCP/IP协议栈,OSI模型仅供学习参考,下面具体说一下有哪七层: (7)应用层:应用程序和服务功能 ...

  4. 详细分析 Java 中实现多线程的方法有几种?(从本质上出发)

    详细分析 Java 中实现多线程的方法有几种?(从本质上出发) 正确的说法(从本质上出发) 实现多线程的官方正确方法: 2 种. Oracle 官网的文档说明 方法小结 方法一: 实现 Runnabl ...

  5. Ribbon源码分析(一)-- RestTemplate 以及自定义负载均衡算法

    如果只是想看ribbon的自定义负载均衡配置,请查看: https://www.cnblogs.com/yangxiaohui227/p/13186004.html 注意: 1.RestTemplat ...

  6. Django_项目开始

    如何初始Django运行环境? 1. 安装python 2. 创建Django项目专用的虚拟环境 http://www.cnblogs.com/2bjiujiu/p/7365876.html 3.进入 ...

  7. spark-2-RDD

    RDD提供了一个抽象的数据架构,我们不必担心底层数据的分布式特性,只需将具体的应用逻辑表达为一系列转换处理,不同RDD之间的转换操作形成依赖关系,可以实现管道化,从而避免了中间结果的存储,大大降低了数 ...

  8. 摄像头Sensor 图像格式

    以0V7725为例: 顺便介绍一下0V7725的主要管脚,管脚定义能体现功能,体现使用方法.

  9. Espruino似乎和Arduino一样

    参考:https://baike.baidu.com/item/Espruino Espruino 编辑 锁定 讨论   Espruino 是一个微处理器的 JavaScript 解释器,我们用它来创 ...

  10. Python+Appium自动化测试(8)-swipe()滑动页面

    app自动化测试过程中,经常会遇到滑动屏幕操作,appium框架的话我们可以使用webdriver提供的swipe()方法来对屏幕页面进行上滑.下滑.左滑.右滑操作. 一,swipe方法介绍 swip ...