Debian 系统上通过 Mono 官方仓库安装预编译版 libgdiplus
下载包:
wget https://github.com/mono/libgdiplus/archive/refs/tags/6.1.tar.gz tar -xzvf 6.1.tar.gz cd libgdiplus-6.1 ./autogen.sh ./configure make sudo make install # 创建配置文件 sudo tee /etc/ld.so.conf.d/libgdiplus.conf <<EOF /usr/local/lib EOF # 更新库缓存 sudo ldconfig # 找到 libgdiplus.so 的实际位置 LIB_PATH=$(sudo find / -name "libgdiplus.so*" 2>/dev/null | grep -E "libgdiplus.so$|libgdiplus.so.[0-9]+$" | head -1) # 创建符号链接到 .NET 期望的位置 sudo mkdir -p /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.16/ sudo ln -s $LIB_PATH /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.16/libgdiplus.so
或者
1.添加 Mono 官方 GPG 密钥
sudo apt install -y gnupg ca-certificates sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
2.添加 Mono 官方仓库
echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update
3.安装预编译版 libgdiplus
sudo apt install -y libgdiplus
4.验证安装
pkg-config --modversion libgdiplus
5.移除(可选)
sudo apt remove --purge libgdiplus # 可选:移除 Mono 仓库(如果不再需要) sudo rm /etc/apt/sources.list.d/mono-official-* sudo rm /usr/share/keyrings/mono-official-archive-keyring.gpg sudo apt update
6.安装特定版本
apt-cache policy libgdiplus sudo apt install -y libgdiplus=6.0.5
卸载:
#验证卸载 ldconfig -p | grep libgdiplus #----------------------------------卸载 #2. 手动删除安装的文件 sudo find / -name "*libgdiplus*" 2>/dev/null # 删除库文件 sudo rm -f /usr/local/lib/libgdiplus.* sudo rm -f /usr/lib/libgdiplus.* sudo rm -f /usr/lib/x86_64-linux-gnu/libgdiplus.* # 删除头文件 sudo rm -rf /usr/local/include/gdiplus sudo rm -f /usr/include/gdiplus* # 删除 pkg-config 文件 sudo rm -f /usr/local/lib/pkgconfig/libgdiplus.pc sudo rm -f /usr/lib/pkgconfig/libgdiplus.pc # 删除缓存 sudo ldconfig #3. 删除符号链接 sudo rm -f /usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.16/libgdiplus.so #4. 删除配置文件 sudo rm -f /etc/ld.so.conf.d/libgdiplus.conf sudo ldconfig #5. 清除编译依赖(可选) sudo apt autoremove build-essential automake libtool libcairo2-dev libfontconfig1-dev libfreetype6-dev libjpeg-dev libgif-dev libexif-dev libpng-dev libtiff-dev
浙公网安备 33010602011771号