在 Debian 下“升级 cximage”这个说法需要先澄清一下,因为 cximage 本身并不是 Debian 官方仓库里的一个标准软件包,而是一个 C++ 图像处理库(CxImage),通常有三种存在形式:
下面分情况说明如何“升级”。
dpkg -l | grep -i cximage
如果没有结果,说明 不是通过 apt 安装的。
find / -name "*cximage*" 2>/dev/null
常见位置:
/usr/lib/libcximage*/usr/local/lib/libcximage*lib/CxImage 官方较老,常见维护地址:
git clone https://github.com/antonioprates/cximage.git
cd cximage
sudo rm -f /usr/local/lib/libcximage*
sudo rm -rf /usr/local/include/cximage
mkdir build
cd build
cmake ..
make -j$(nproc)
sudo make install
sudo ldconfig
dpkg -l | grep cximage
sudo dpkg -i cximage-new.deb
sudo apt -f install
sudo apt update
sudo apt install --only-upgrade cximage
这种情况 不能“系统级升级”,只能:
cximage/ 源码目录例如:
rm -rf myproject/thirdparty/cximage
cp -r cximage myproject/thirdparty/
cd myproject
make clean
make
sudo apt install build-essential cmake
一般是 ABI 不兼容,需要重新编译依赖 cximage 的程序。
| 安装方式 | 升级方法 |
|---|---|
| apt 包 | apt upgrade |
| 源码 | 重新编译安装 |
| 项目内嵌 | 替换源码重编 |
| 第三方 deb | dpkg -i |
如果你能告诉我:
我可以给你 精确的升级命令。