【Linux】Libgdiplus安装

ASP.NET Core MVC的项目需要处理图片,部署到CentOS 7上面时会报The type initializer for ‘Gdip‘ threw an exception,需要安装libgdiplus
做为linux门外汉,虽然网上已经有不少相关内容,还是摸索了不少时间,记录一下。
感谢CentOS7离线安装神器yumdownloader一文的帮助,主要内容均来自此文。
首先在虚拟机上安装CentOS7,需要借用这台能上网的CentOS7虚拟机下载离线安装包。并且要保证这台虚拟机和要部署的目标服务器环境相同,避免下载安装包时遗漏了某些依赖包。
运行以下命令安装yumdownloader

1
yum install yum-utils -y

下载EPEL最新发布包:epel-release-7-14.noarch.rpm并安装,否则yumdownloader找不到libgdiplus的离线安装包。

1
rpm -ivh epel-release-7-14.noarch.rpm

下载libgdiplus离线安装包

1
yumdownloader --destdir=./libgdiplus --resolve libgdiplus.x86_64

下载时注意一下,在最小化安装的CentOS7上面,libgdiplus一共是33个包文件,检查一下是否有遗漏,防止下载安装包的虚拟机上已经安装了某些依赖包,导致下载不完整。
将下载的安装包压缩打包

1
tar zcf libgdiplus.tar.gz libgdiplus

将压缩包上传到目标服务器并解压

1
tar zxf libgdiplus.tar.gz

安装

1
2
3
cd libgdiplus

rpm -Uvh *.rpm --nodeps --force

附件:

这是做好的一个包 下载地址