赞
踩
在Linux系统中安装软件的方法有三种,分别是rpm软件包安装、yum源安装与源代码编译安装,在用rpm软件包安装软件时会经常出现依赖性问题,导致安装繁琐,用源代码编译安装就更不用说了,相信很多小伙伴也都感受过源代码编译安装的各种花样报错,导致精神崩溃,因此我们在Linux操作系统中安装软件的首先方法就是利用yum源安装软件。
yum是一个基于rpm的软件包管理器,它包含一些命令:查找、安装、删除----软件包。使用yum安装软件包它可以自动查找软件包,包括软件安装需要依赖的软件也会一并查找,一并安装,这样我们在Linux操作系统中安装软件时就会十分便捷,节省时间,提高工作效率。
- [root@localhost ~]# yum install httpd -y //安装httpd软件
- 已加载插件:fastestmirror, langpacks
- Loading mirror speeds from cached hostfile
- * base: mirrors.163.com
- * extras: mirror.bit.edu.cn //安装程序
- * updates: mirrors.163.com
- 正在解决依赖关系
- --> 正在检查事务
- ---> 软件包 httpd.x86_64.0.2.4.6-89.el7.centos.1 将被 安装
- --> 解决依赖关系完成
- ...//省略部分内容
- [root@localhost ~]# yum remove httpd -y //删除软件httpd
- 已加载插件:fastestmirror, langpacks
- 正在解决依赖关系 //删除程序
- --> 正在检查事务
- ---> 软件包 httpd.x86_64.0.2.4.6-89.el7.centos.1 将被 删除
- --> 解决依赖关系完成
-
- 依赖关系解决
-
- ======================================================================================
- Package 架构 版本 源 大小
- ======================================================================================
- 正在删除:
- httpd x86_64 2.4.6-89.el7.centos.1 @updates 9.4 M
- ...//省略部分内容
我们利用yum安装软件时,是从yum源中查找软件并安装的,而yum源的获取是通过网络获取到的,当我们我发连接网络时就无法获取yum源,同样也就无法利用yum安装软件。
这里我们就来创建私有yum源,在没有网络的情况下利用这个私有yum源来安装软件。
- [root@localhost ~]# ifconfig //查看IP地址
- ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- ether 00:0c:29:7f:a1:d7 txqueuelen 1000 (Ethernet)
- RX packets 15974 bytes 4142830 (3.9 MiB)
- RX errors 0 dropped 0 overruns 0 frame 0 //选择仅主机模式后IP地址消失
- TX packets 9256 bytes 4506567 (4.2 MiB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 //进入编辑网卡信息
- TYPE="Ethernet"
- PROXY_METHOD="none"
- BROWSER_ONLY="no"
- BOOTPROTO="static" //更改DHCP(自动获取IP地址)为static(静态地址)
- DEFROUTE="yes"
- IPV4_FAILURE_FATAL="no"
- IPV6INIT="yes"
- IPV6_AUTOCONF="yes"
- IPV6_DEFROUTE="yes"
- IPV6_FAILURE_FATAL="no"
- IPV6_ADDR_GEN_MODE="stable-privacy"
- NAME="ens33"
- UUID="773ac053-aac5-45f7-a4f6-f303909c59b9"
- DEVICE="ens33"
- ONBOOT="yes"
- IPADDR="192.168.100.100" //输入配置IP地址
- NETMASK="255.255.255.0" //输入配置子网掩码
- GATEWAY="192.168.100.1" //输入配置默认网关
- ~
- ~
- ~
- ~
- ~
- :wq //输入:wq保存退出
- [root@localhost ~]# service network restart //重启网络服务
- Restarting network (via systemctl): [ 确定 ]
- [root@localhost ~]# ifconfig //查看网卡配置信息,看是否是我们配置的IP地址
- ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.100.255
- inet6 fe80::c3bf:8b4e:14be:5e89 prefixlen 64 scopeid 0x20<link>
- ether 00:0c:29:7f:a1:d7 txqueuelen 1000 (Ethernet)
- RX packets 15974 bytes 4142830 (3.9 MiB)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 9443 bytes 4538764 (4.3 MiB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
yum clean all
命令清除缓存在查看)。- [root@localhost ~]# yum list //查看yum源
- 已加载插件:fastestmirror, langpacks
- Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
- 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
-
- One of the configured repositories failed (未知), //出现错误提示
- ...//省略部分内容...
- [root@localhost ~]# df -h //查看目前文件系统的空间使用情况
- 文件系统 容量 已用 可用 已用% 挂载点
- /dev/sda2 20G 4.3G 16G 22% /
- devtmpfs 1.9G 0 1.9G 0% /dev
- tmpfs 1.9G 0 1.9G 0% /dev/shm
- tmpfs 1.9G 9.0M 1.9G 1% /run
- tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
- /dev/sda5 10G 50M 10G 1% /home
- /dev/sda1 2.0G 174M 1.9G 9% /boot
- tmpfs 378M 4.0K 378M 1% /run/user/42
- tmpfs 378M 28K 378M 1% /run/user/0
- /dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64 //Centos 7.4映像文件挂载在光盘中
- [root@localhost dev]# ls /mnt //查看mnt目录下是否有文件
- [root@localhost dev]#
- [root@localhost dev]# mount /dev/sr0 /mnt //将/dev/sr0挂载到目录mnt
- mount: /dev/sr0 写保护,将以只读方式挂载 //挂载成功
- [root@localhost dev]# df -h //查看目前文件系统的空间使用情况
- 文件系统 容量 已用 可用 已用% 挂载点
- /dev/sda2 20G 4.3G 16G 22% /
- devtmpfs 1.9G 0 1.9G 0% /dev
- tmpfs 1.9G 0 1.9G 0% /dev/shm
- tmpfs 1.9G 9.0M 1.9G 1% /run
- tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
- /dev/sda5 10G 50M 10G 1% /home
- /dev/sda1 2.0G 174M 1.9G 9% /boot
- tmpfs 378M 4.0K 378M 1% /run/user/42
- tmpfs 378M 28K 378M 1% /run/user/0
- /dev/sr0 4.3G 4.3G 0 100% /mnt //成功添加挂点
- [root@localhost dev]# ls /mnt //查看mnt目录
- CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
- EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
- EULA isolinux repodata TRANS.TBL //显示镜像文件内容
- [root@localhost dev]# cd /mnt/Packages/ //进入Packages目录
- [root@localhost Packages]# ls //查看目录内容
- 389-ds-base-1.3.6.1-16.el7.x86_64.rpm
- 389-ds-base-libs-1.3.6.1-16.el7.x86_64.rpm
- abattis-cantarell-fonts-0.0.25-1.el7.noarch.rpm
- abrt-2.1.11-48.el7.centos.x86_64.rpm
- abrt-addon-ccpp-2.1.11-48.el7.centos.x86_64.rpm
- abrt-addon-kerneloops-2.1.11-48.el7.centos.x86_64.rpm
- abrt-addon-pstoreoops-2.1.11-48.el7.centos.x86_64.rpm
- abrt-addon-python-2.1.11-48.el7.centos.x86_64.rpm //显示目录内软件包
- abrt-addon-vmcore-2.1.11-48.el7.centos.x86_64.rpm
- abrt-addon-xorg-2.1.11-48.el7.centos.x86_64.rpm
- abrt-cli-2.1.11-48.el7.centos.x86_64.rpm
- ...//省略部分内容
- [root@localhost Packages]# cd /etc/yum.repos.d/ //进入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 aaa //创建aaa目录
- [root@localhost yum.repos.d]# mv CentOS* aaa //将yum.repos.d中所有CentOS文件移动到aaa目录
- [root@localhost yum.repos.d]# cd aaa //进入aaa目录
- [root@localhost aaa]# 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 abc.repo //创建以.repo为结尾的新文件,并编辑文件内容
-
- [abc] //输入中括号,在中括号内输入文件名,就是我们创建的文件的名称
- name=tast //输入name=tast描述性信息,我这边就填写的tast(测试),可自行填写
- baseurl=file:///mnt //输入源的站点信息(如果不是放在mnt中的可自行更改目录)
- enabled=1 //输入信息,数字1代表开启yum源,0代表关闭
- gpgcheck=0 //输入是否检测公匙钥(官方密钥),0代表关闭,1代表开启
- ~
- ~
- ~
- :wq //保存并退出
- [root@localhost yum.repos.d]# yum list
- 已加载插件:fastestmirror, langpacks
- abc | 3.6 kB 00:00:00
- (1/2): abc/group_gz | 156 kB 00:00:00
- (2/2): abc/primary_db | 3.1 MB 00:00:00
- Loading mirror speeds from cached hostfile
- 已安装的软件包
- GConf2.x86_64 3.2.6-8.el7 @anaconda
- GeoIP.x86_64 1.5.0-11.el7 @anaconda
- ModemManager.x86_64 1.6.0-2.el7 @anaconda
- ModemManager-glib.x86_64 1.6.0-2.el7 @anaconda
- ...//省略部分内容
- [root@localhost yum.repos.d]# yum install httpd -y //用yum源安装httpd程序
- 已加载插件:fastestmirror, langpacks
- Loading mirror speeds from cached hostfile
- 正在解决依赖关系 //成功安装程序
- --> 正在检查事务
- ---> 软件包 httpd.x86_64.0.2.4.6-67.el7.centos 将被 安装
- --> 正在处理依赖关系 httpd-tools = 2.4.6-67.el7.centos,它被软件包 httpd-2.4.6-67.el7.centos.x86_64 需要
- --> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-67.el7.centos.x86_64 需要
- ...//省略部分内容
- [root@localhost ~]# rpm -q httpd //查看已安装httpd软件信息
- httpd-2.4.6-67.el7.centos.x86_64 //显示已安装的httpd软件信息
- [root@localhost ~]# systemctl start httpd //开启httpd服务
- [root@localhost ~]# systemctl stop firewalld.service //关闭防火墙
成功访问网页。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。