[i=s] 本帖最后由 JackLudens 于 2025-4-11 20:59 编辑 [/i]
EVE-NG懒人版升级避坑 更新 重要提示
EVE-NG 懒人版从 5.0.1-13 升级 6.2.0-4,一些避坑提示
楼主也是走了一些弯路,现在更新一下帖子
升级前准备
- 快照备份
升级前请先将 EVE VM 虚拟机关机,并做个快照,以免升级后出现异常而无法恢复。
更新重要提示:
论坛里很多朋友在升级时遇到相同的错误
原因是替换软件源时,将eve-ng源放在了第一行
替换源时,要将eve-ng源放在最后一行!!!
否则会出现以下错误
authenticate 'jammy.tar.gz' against 'jammy.tar.gz.gpg'
Authentication failed
Authenticating the upgrade failed. There may be a problem with the network or with the server.
Upgrade REJECT !!!!!
dist upgrade failed
check /var/log/distupgrade log files for details
eve升级脚本会尝试升级Ubuntu到22.04,将eve-ng的源放在第一行会导致升级失败,脚本直接停止运行,由于脚本运行时会先删除大量软件包,如果脚本出现此错误运行失败,会导致eve-ng包被删除,脚本无法再次运行
建议在成功升级eve-ng到5.0.1-24版本后,将虚拟机关机,并保存快照
官方升级
替换 apt 源
-
替换原因
默认情况下,懒人版的 apt 源为华为源,需要替换成官方源。
-
挂代理注意事项
# Ubuntu 20.04 LTS 香港官方主源
deb http://hk.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://hk.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
# Ubuntu 20.04 LTS 香港更新源
deb http://hk.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://hk.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
# Ubuntu 20.04 LTS 香港安全更新源
deb http://hk.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://hk.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# Ubuntu 20.04 LTS 香港回溯更新源
deb http://hk.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://hk.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
-
海外用户注意
如果人在海外,请替换成当地的官方源或其他延迟低、下载速度快的官方源。
-
重要提示
在替换 apt 源时,不要注释或删除 /etc/apt/sources.list
中的以下内容:
deb [arch=amd64] http://eve-ng.net/focal focal main
执行更新和升级命令
在完成换源后,依次执行以下命令:
apt update
apt upgrade
apt dist-upgrade
apt autoremove
reboot
升级过程中可能遇到的提示
在执行 apt upgrade
时,可能会出现如下提示:
Configuration file `/etc/issue'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** issue (Y/I/N/O/D/Z) [default=N] ?
此时直接按回车即可。
升级后的验证
重启完成后,执行以下命令查看 EVE-NG 的版本:
dpkg -l eve-ng
如果一切顺利,输出应类似如下(重点确认版本号为 5.0.1-24):
root@eve-ce5:~# dpkg -l eve-ng
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trigpend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-==============================================
ii eve-ng 5.0.1-24 amd64 A new generation software for networking labs.
root@eve-ce5:~#
请确认 eve-ng 版本为 5.0.1-24。建议在此处再次创建快照,因为升级脚本会先删除大量软件包,若运行升级脚本出现问题,可以利用快照快速恢复到升级前状态。
执行升级脚本
运行以下命令执行升级脚本:
wget -O - http://www.eve-ng.net/jammy/update-eve-ce.sh > /tmp/update-eve-ce.sh && chmod +x /tmp/update-eve-ce.sh && /tmp/update-eve-ce.sh
楼主的野路子升级法
替换更新源时要将EVE-NG的源放在最后一行!!!
若无法挂代理,直升又比较慢,可以尝试以下方法
更换更新源为清华大学镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
在完成换源后,依次执行以下命令:
apt update
apt upgrade
apt dist-upgrade
apt autoremove
reboot
之后运行以下升级脚本
wget -O - http://www.eve-ng.net/jammy/update-eve-ce.sh | sed "s#grep -v 'eve-ng.net\\|ubuntu.com'#grep -v 'eve-ng.net\\|ubuntu.com\\|mirrors.tuna.tsinghua.edu.cn'#g" > /tmp/update-eve-ce.sh && chmod +x /tmp/update-eve-ce.sh && /tmp/update-eve-ce.sh
该命令将清华源加入脚本白名单,使脚本可以使用清华源运行。
各地区网络状态不同,可以选择合适自己地区和运营商的源
只需要修改命令中添加源地址到脚本白名单的语句即可
sed "s#grep -v 'eve-ng.net\\|ubuntu.com'#grep -v 'eve-ng.net\\|ubuntu.com\\|mirrors.tuna.tsinghua.edu.cn'#g"
将其中的
mirrors.tuna.tsinghua.edu.cn
替换为任意软件源网址即可
可以使用阿里云镜像源,中国科学技术大学(USTC)镜像源,清华大学镜像源等。
请根据自己的网络情况自行选择。
若遇到升级后设备无法启动的问题
执行以下命令
apt install --reinstall eve-ng
重启虚拟机后,设备即可正常启动
关于第三方镜像导出配置问题
移动位于/opt/unetlab/scripts/下
config_h3c.py
config_hillstone.py
config_ruijie.py
至
/opt/unetlab/config_scripts/
将华为usg6kv 华为ar1000v的console字段替换为telnet
Intel CPU目录:
/opt/unetlab/html/templates/intel
AMD CPU目录:
/opt/unetlab/html/templates/amd
修改该目录下,huaweiar1k.yml,huaweiusg6kv.yml的console字段
将
console: vnc
修改为
console: telnet