前言
Linux服务器安装软件,可能会遇到各种各样奇怪的问题。本次遇到的问题前提是想在服务器中编译C文件,而缺少C文件编译时的G++程序,在使用yum命令进行安装时出现了各种错误,也遇到了一些不同的问题。下面就遇到的问题和解决过程,做一个简单的回顾总结。
网络连接问题
1、首先安装G++时,提示无法访问系统镜像地址,怀疑是网络配置有问题。
在系统中重新配置网络:
[root@localhost /]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0 ifcfg-eth4 ifdown-bnep ifdown-isdn ifdown-sit ifup ifup-ippp ifup-plusb ifup-sit ifup-wireless
ifcfg-eth1 ifcfg-eth5 ifdown-eth ifdown-post ifdown-Team ifup-aliases ifup-ipv6 ifup-post ifup-Team init.ipv6-global
ifcfg-eth2 ifcfg-lo ifdown-ippp ifdown-ppp ifdown-TeamPort ifup-bnep ifup-isdn ifup-ppp ifup-TeamPort network-functions
ifcfg-eth3 ifdown ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-plip ifup-routes ifup-tunnel network-functions-ipv6
对网卡文件进行配置,因为怀疑是DNS配置不正确,导致无法访问外网
root@localhost network-scripts]# vi ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=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=eth0
UUID=1a930ca9-789b-419c-9fd6-b0791d3454f1
DEVICE=eth0
IPADDR=192.168.***.**
GATEWAY=192.168.***.254
DNS1=192.168.***.**
DNS2=192.168.***.**
ONBOOT=yes
BOOTPROTO=none
但是在配置好最新的DNS之后,ping 百度尝试也无法畅通。
2、然后在了解一番之后,考虑到企业内网访问外网时,会有限制。利用自身的访问账号在Linux中进行登录尝试:
curl -d "opr=pwdLogin&userName=用户名&pwd=密码&rememberPwd=1" http://IP/ac_portal/login.php
登录过后,再次尝试ping外网地址,这次可以成功访问外网了。
镜像缓存问题
访问畅通过后,再次尝试安装想要的软件时,又遇到了标题提到的问题:[Errno 256] No more mirrors to try 。
起初以为是镜像文件不可用,想要重新配置yum源的,后来查到这个问题是由于镜像缓存引起的。
1、清理镜像yum源配置的缓存
#yum clean all
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors
2、重新建立缓存
#yum makecache
//将Linux服务器的包信息下载到本地电脑缓存起来,makecache来建立一个缓存,后边yum安装在缓存中搜索,提高了速度
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.ustc.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/10): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/10): extras/7/x86_64/filelists_db | 224 kB 00:00:00
(3/10): extras/7/x86_64/other_db | 134 kB 00:00:00
(4/10): base/7/x86_64/other_db | 2.6 MB 00:00:04
(5/10): updates/7/x86_64/filelists_db | 2.7 MB 00:00:04
(6/10): updates/7/x86_64/other_db | 334 kB 00:00:00
(7/10): base/7/x86_64/primary_db | 6.1 MB 00:00:08
(8/10): extras/7/x86_64/primary_db | 222 kB 00:00:07
(9/10): updates/7/x86_64/primary_db | 4.7 MB 00:00:07
(10/10): base/7/x86_64/filelists_db | 7.2 MB 00:00:14
Metadata Cache Created
安装成功
最后安装自己想要的软件,就能成功安装了。
安装gcc-c++:
#yum install "gcc-c++.x86_64" -y
最后
遇到相同问题的朋友,可以作为参考。欢迎讨论学习。