linux离线安装编译工具及依赖包,离线安装软件包及创建本地yum仓库详解(内含实操!!!)...

实验目标:

1,在线使用yum寻找远程yum源(软件包集中存放地点)进行安装卸载

2,离线状态利用本地镜像实现软件包的安装卸载(rpm命令)

3,离线状态创建本地的yum仓库,通过yum解决软件包的依赖关系

实验环境:

装有Centos7版本Linux系统的虚拟机(前面博客有具体安装过程)

提取码:5hli

前言:

Yum概述

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

Yum常用命令命令功能

yum list列出yum仓库的软件包

yum install -y httpd(软件包)安装httpd软件,-y表示不需要交互直接安装

yum remove httpd(软件包)卸载httpd软件

yum clean all清理yum仓库的缓存

Yum仓库的配置文件yum仓库配置文件位置

[root@localhost ~]# cd /etc/yum.repos.d

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

[root@localhost yum.repos.d]# vim CentOS-Base.repo

d03a22e35f5a731a0df58bb8107de653.png配置文件的详细信息

[base]

name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

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

d145f7ec845fb9a8e48f9141b1d1fc3e.png

(一)在线使用yum安装软件包(保持你的Linux系统能够上网)

安装一个httpd服务为例,并用宿主机能够访问httpd服务的网站

1,安装httpd[root@localhost ~]# yum install -y httpd  安装

[root@localhost ~]# rpm -q httpd      查看是否安装

httpd-2.4.6-89.el7.centos.1.x86_64

e55f1963bdc3bfb571d6157b6aa3569c.png

46cea7ec315d9f90902beb8f4377823c.png

2,用宿主机访问httpd服务网页,查看是否成功安装并可以访问

第一步 开启httpd服务并关闭防火墙[root@localhost ~]# systemctl start httpd.service     开启httpd服务

[root@localhost ~]# systemctl stop firewalld.service  关闭防火墙

[root@localhost ~]# setenforce 0                      关闭增强型安全功能

[root@localhost ~]# ifconfig                          查看你的虚拟机的ip地址

ens33: flags=4163  mtu 1500

inet 192.168.109.133  netmask 255.255.255.0  broadcast 192.168.109.255

inet6 fe80::f800:6daf:6463:52c4  prefixlen 64  scopeid 0x20

ether 00:0c:29:3e:a2:82  txqueuelen 1000  (Ethernet)

RX packets 4234  bytes 4632944 (4.4 MiB)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 728  bytes 55605 (54.3 KiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

第二步 用宿主机的浏览器访问虚拟机的ip地址,我们能够访问到httpd的网页

e5a8a79df9f4c2cf815d516619facf01.png

3,卸载httpd服务[root@localhost ~]# yum remove -y httpd 卸载httpd

[root@localhost ~]# rpm -q httpd        查看软件包,显示已经被卸载了

未安装软件包 httpd

95b1b1d5dbb280892caa11a24b650c66.png

此时宿主机就不能够访问了,因为httpd服务卸载了

2276139b3ac31a86920879aec8cdad9c.png

(二)离线状态利用本地镜像实现软件包的安装(rpm)

1,将虚拟机网络模式设置成仅主机模式(将在线状态变为离线状态)

第一步 在虚拟机的右下角如图图标处右击,进入虚拟机设置

第二步 选择网络适配器,并将网络连接模式更改为仅主机模式

第三步 确定退出

3c5a8576b78bfe6644c51f7ce68c2fce.png

2,给虚拟机配置静态IP

找到此Linux系统虚拟机的网卡配置位置并进行vim配置[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

配置网卡

第一步 将dhcp更为static静态

第二步 添加ip地址,子网掩码,网关

第三步 wq保存退出vim编辑器

第四步 重启网卡服务[root@localhost ~]# service network restart  重启网卡服务

1acb7cb44d07417ae4328691823b2b1c.png

b1b89e7d1712cc6ceee2a13121876db2.png

3,清理yum仓库缓存[root@localhost ~]# yum clean all  清缓存

[root@localhost ~]# yum list       查看yum仓库

81d427e351ea3cf19f65786d168a07c6.png

4,利用虚拟机的cd/dvd将镜像挂载到Linux系统中

第一步 将虚拟机光盘添加使用centos7的镜像文件

6acd1cdc08a6e1a3f7548b1ba7341aed.png

第二步 查看挂载信息,利用mount命令将设备中的镜像文件挂载到系统/mnt目录下

b635ed10b5d3c8ecc826ce3b50e817eb.png

3bb601e0ed6eaad8a9155fea6af1476c.png

第三步 利用cd命令切换到mnt下的packages包文件下,并查看,所有的RPM包都在这

9d68c1917bd41f5c8577af39399a6afb.png

实例:我们卸载vim软件包,在用rpm命令进行离线安装

5,卸载vim软件包[root@localhost Packages]# rpm -qa | grep -i vim

vim-filesystem-7.4.160-2.el7.x86_64

vim-enhanced-7.4.160-2.el7.x86_64

vim-minimal-7.4.160-2.el7.x86_64

vim-common-7.4.160-2.el7.x86_64

[root@localhost Packages]# rpm -evh vim-enhanced-7.4.160-2.el7.x86_64

准备中...                          ################################# [100%]

正在清理/删除...

1:vim-enhanced-2:7.4.160-2.el7     ################################# [100%]

[root@localhost Packages]# vim /etc/passwd

bash: /usr/bin/vim: 没有那个文件或目录

第一步 先用rpm查看所有软件包并筛选出vim软件包

第二步 用rpm命令删除vim软件包

第三步 成功删除,vim使用不了

d7a278ada3a258b51e73ffcf2249fb0e.png

6,重新安装vim[root@localhost Packages]# rpm -ivh vim-enhanced-7.4.160-2.el7.x86_64.rpm

5a07c647f88e54435d28090c2fd952fa.png

结果:实现离线安装软件包

弊端:不能自动解决依赖关系

想卸载vim-common因为存在依赖关系所以提示你被vim-enhanced所需要,不能自动处理依赖关系,所以创建一个本地的yum仓库用yum命令就方便的多

9a931b1d48502a8f2cef335be2b6c22a.png

(三)离线状态创建本地的yum仓库,通过yum解决软件包的依赖关系

1,利用cd命令切换到yum仓库的配置文件目录,并将原来的文件放置到一个新的目录中[root@localhost Packages]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

[root@localhost yum.repos.d]# mkdir bak

[root@localhost yum.repos.d]# mv CentOS* bak

4347a91c5b2959791f845cd89af665f4.png

2,在yum.repos.d目录下创建一个本地的yum仓库的配置文件abc.repo

第一步  创建配置文件abc.repo[root@localhost yum.repos.d]# vim abc.repo 创建一个的本地yum仓库的配置文件abc.repo

第二步 进入vim编译器,添加配置文件的信息,然后保存退出

2a9deb64c9569ac369cc951a8e9e8e56.png

第三步 yum list查看yum仓库列表

cfed6e139b47d1d6f8f6c00769b2c160.png

实例:安装卸载httpd,测试httpd服务能否让宿主机连接

3,用yum安装httpd

366ba7dcebcdea339bf49d909f40fda8.png

4,用宿主机去访问httpd服务的网站

第一步 在Linux系统中开启httpd服务并关闭防火墙

30ebabc7d268f2bc400f4d31e3b817e5.png

第二步 将宿主机的vmnet1配置ipv4地址与Linux系统同网段的ip地址

4f5fda90046a8c8bea08b0e4dc32c129.png

第三步 在你的宿主机浏览器中输入Linux的静态ip地址,成功访问

d1a4b108c0b1c5c39b298bdcd8eda57f.png

5,卸载httpd软件

卸载yum remove httpd 卸载httpd

f303efeeb02955592a6733e4b4bbb0de.png

此时我们再访问就无法访问了,说明httpd软件已经被卸载了

b577af1de15edbf8897f665d2dfcb556.png

结果:实现离线创建本地的yum仓库,并可以使用yum进行安装卸载,解决依赖关系

后语:

我们实现了在线的yum程序的管理,离线状态通过镜像进行软件包的安装,以及为解决依赖关系自己创建本地的yum仓库

实验成功

欢迎观看,谢谢!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值