EDA 工具安装与补丁管理:Synopsys / Cadence 安装、升级与回滚
EDA 工具一年几个大版本,补丁更是月月有。装错一个依赖、升错一个版本,整个项目组都跟着停。安装和补丁要有流程,不能凭手感。这篇讲 Synopsys、Cadence 工具的安装、缺库排障、版本升级与回滚。
一、安装前准备
- 系统要求:先看官方安装说明里的 OS 和内核版本,RHEL 7 和 RHEL 8 的依赖包不一样,别拿错了。
- 依赖库:图形界面工具要一整套 X 库,缺一个就起不来,装之前先列清单。
- 磁盘空间:一套工具几十 GB,留够两倍空间,解压和安装都要临时空间。
- license:装之前确认 license 服务器地址和端口,装完立刻验证,别等用户来报。
- 安装账号:用专用账号装,别用 root,也别用个人账号,出了问题分不清是谁装的。
二、Synopsys 安装实战
以 Verdi 为例,安装包分几个部分:common 包是通用文件,linux64 包是 64 位程序,还有 32 位和 aarch64 的包。安装器默认会装掉源目录里找到的全部产品,所以安装之前先把不需要的包移走,只留 common 和 linux64。
# 安装器按这个顺序准备源目录(只留要装的)
ls /mnt/install/
# verdi_vU-2023.03_common.spf
# verdi_vU-2023.03_linux64.spf.part00
# verdi_vU-2023.03_linux64.spf.part01
# 非 root 安装,目标目录是高层目录
./installer -install_as_root
# 目标目录填 /usr/synopsys 这类高层目录,不要填到版本目录里
# 装完配环境
export PATH=/usr/synopsys/verdi/U-2023.03/bin:$PATH
export SNPSLMD_LICENSE_FILE=27000@lic-server
supp 包是给没有 VCS、想用 Vericom 高级模式的用户准备的,它装进 Verdi 自己的目录里,装的时候按提示接受默认的符号链接就行。装完先跑一个最小的用例验证,别直接交给用户。
三、缺库排障:一次查全
安装器图形界面起不来,十有八九是缺库。最常见的几个:libXss.so.1(装 libXScrnSaver)、libX11.so.6(32 位程序要装 i686 包)、libnsl.so.1(RHEL 8/9 里拆到 libnsl 包里了)。排障就一条:先用 ldd 把缺的库一次查全,再确认二进制是 32 位还是 64 位,然后装对应的包,别逐个试。
# 查缺失的库,一次查全
ldd /usr/synopsys/installer/3.0/linux64/bin/wish | grep "not found"
# 确认二进制是 32 位还是 64 位
file /usr/synopsys/installer/3.0/linux64/bin/wish
# RHEL:装缺的库(64 位程序装 64 位包,32 位程序加 .i686)
yum install -y libXScrnSaver libnsl
yum install -y libX11.i686 libXext.i686 # 32 位程序才需要
四、版本升级与回滚
- 新旧并存:新版本装在新目录,老版本不动,用户用 modulefile 切换,升级失败随时切回去。
- 升级窗口:选在回归空闲期,提前通知,流片前两周冻结升级。
- 先测后切:新版本先在测试项目上跑一轮回归,通过了再切默认版本。
- 回滚预案:升级前备份环境脚本和 modulefile,回滚就是改一行默认版本。
五、补丁管理
补丁分三级:安全补丁尽快打,功能补丁跟着版本走,厂商推荐的关键补丁先在测试环境验证。每个补丁留记录:补丁号、解决的问题、装在哪些机器、谁装的、什么时候装的。工具出问题先翻补丁记录,很多“突然不行了”都是补丁引起的。
安装运维就一句话:装之前想清楚,装完立刻验证,升级留好退路。流程跑顺了,工具升级就从事故变成例行工作。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。





