Linux系统Yum仓库制作
在使用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仓库制作的更多相关文章
- linux:网络yum源和制作本地光盘yum源
linux:存放yum源的位置:/etc/yum.repos.d/,该目录下全是一些yum源 一.网络yum源: 如图:下面全部都是yum源,后缀是".repo"都是合法的yum源 ...
- Linux centos yum仓库 自制
内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...
- 内部yum仓库制作
有些安装收到网络隔离(申请一个到DMZ区的通行证很困难) 使用yum的命令工具,在有网络环境下同步我们的yum仓库,并用http服务器代理和制作repo源进行内部安装. 实操: [root@maste ...
- linux 自定义yum仓库、repo文件 yum命令
目录 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包 卸载httpd软件包:yum –y remove 软件名 清除yum缓存:yum clean al ...
- rhel Linux系统yum的配置
yum是一个很方便的linux系统软件管理工具,但是很多新手还是不会配置yum,下面详细的介绍下yum的配置方法,其实很简单. 1.首先确保系统ISO镜像已经成功挂载,可以用df -h命令查看.2.创 ...
- [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux
知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...
- Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载
昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...
- CentOS 6.8 Linux系统U盘制作启动项
1.下载CentOS 6.8镜像文件: 2.下载地址:http://man.linuxde.net/download/CentOS_6_8 3.准备一个U盘,最好8G的: 4.下载UltraISO盘制 ...
- linux系统yum方式安装htop命令[转]
CentOS下为yum加入rpmForge源,使用yum安装htop 为CentOS增加rpmForge软件源 wget http://pkgs.repoforge.org/rpmforge-rele ...
随机推荐
- 第一篇 Hell wcf
老老实实学WCF 第一篇 Hello WCF WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用 ...
- Asp.Net Core 选项模式的三种注入方式
前言 记录下最近在成都的面试题, 选项模式的热更新, 没答上来 正文 选项模式的依赖注入共有三种接口, 分别是 IOptions<>, IOptionsSnapshot<>, ...
- linux学习(九)Linux知识点汇总
一.基础概念 Q:linux是什么? Linux是一种基于UNIX的操作系统,它基于Linux内核,常被用作服务器的操作系统. Q:UNIX和LINUX有什么区别? Unix:收费的,商用的,拥有许 ...
- linux学习(八)切换用户模式常用命令
一.常用的切换用户命令 sudo 暂时切换到超级用户模式以执行超级用户权限,以系统管理者的身份执行指令,一般用在给命令提高权限. 经由 sudo 所执行的指令就好像是 root 亲自执行.默认为一次时 ...
- 并发编程(六)Object类中线程相关的方法详解
一.notify() 作用:唤醒一个正在等待该线程的锁的线程 PS : 唤醒的线程不会立即执行,它会与其他线程一起,争夺资源 /** * Object类的notify()和notifyAll()方法详 ...
- MySql WorkBench 导入sql文件 中文出现乱码
在workbench中导入sql文件. 查看系统的编码. 导入sql文件时出现了如下警告.但是文件是UTF-8.由于包含中文,使用latin1编码方式会出现乱码. 选择UTF-8,出现错误. 不知道什 ...
- Tomcat 8.5中获取客户端真实IP及协议
获取客户端真实IP ServletRequest接口提供了getRemoteAddr方法用于获取客户端IP,但是当客户端通过代理服务器访问后端服务器的时候,服务器调用getRemoteAddr方法会返 ...
- Optimisation
https://www.cnblogs.com/wuyudong/p/writing-efficient-c-and-code-optimization.html 1 不要过多使用 stack ,尽量 ...
- 《kubernetes + .net core 》dev ops部分
目录 1.kubernetes 预备知识 1.1 集群资源 1.1.1 role 1.1.2 namespace 1.1.3 node 1.1.4 persistent volume 1.1.5 st ...
- 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构
037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...