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

 

posted on 2025-05-27 15:59  RookieBoy666  阅读(56)  评论(0)    收藏  举报