最近想在SUSE系统上用COSFS工具,但是按照官方文档的安装教程始终无法正确安装依赖
- 腾讯云公共镜像
img-m076dbx7
- 系统环境:
SUSE Linux Enterprise Server 12 SP3 64位
按照上面文档描述的安装依赖命令,运行后报错如下
sudo zypper install gcc-c automake make libcurl-devel libxml2-devel openssl-devel pkg-config
几番查询才知道SUSE Linux Enterprise Server
如果需要安装libxml2-devel libcurl-devel
这两个依赖,是需要激活SDK模块的,关于这个问题的具体说明可以去看看这个帖子
https://stackoverflow.com/questions/63070338/install-libcurl-devel-on-suse-12-4-to-use-curl-r-package
那么是不是除了激活模块的方式,我们就没有其他办法能安装这两个依赖了呢?
答案很显然是有其他方式,按照上面帖子里说的,我们可以前往这个地址搜索需要的RPM包然后下载安装
SUSE Packages
https://scc.suse.com/packages
正当我兴高采烈的以为问题就要解决时,一个意想不到的情况发生了...
当我点开其中一个依赖项的某个版本,点击下载时却告诉我当前账号没有订阅这个工具包???
不甘心的我也在这个页面搜索了其他的包,但结局还是一样,同样不能下载libxml2-devel
此时,笔者已经十分想放弃用这个系统了,但是一股坚定的信念告诉我肯定还有其他方式能安装
随即到 Baidu Google Bing
等各大搜索引擎寻找解决方案,结果大家也肯定猜到了,搜遍了各大技术网站都没有类似问题的解决方案,此时彻底想放弃了。
但是正以为无路可寻时,一个技术博客的帖子吸引了我
SUSE 12 SP3 的源管理相关
https://www.cnblogs.com/unchch/p/12910463.html
从这篇技术博客了解到,SUSE 12 SP3
基本没有可用的在线Repositories
, 要安装一些依赖的时候非常的麻烦
按照博主提供的指引,我打开了这个神秘的SUSE官方网站,成功找到了SUSE官方收录的程序包
SUSE Linux Enterprise Software Development Kit
https://www.suse.com/download/sle-sdk/
下载完SLE-12-SP3-SDK-DVD-x86_64-GM-DVD1.iso
这个程序包后,RPM包下载源的问题终于解决了
总结一下SUSE系统无法安装COSFS的解决方案
- 更换镜像至
Open SUSE 系列
- 手动安装依赖项,然后再编译安装COSFS
笔者已整理出需要的RPM包
下载链接: https://cos.iclay.cn/Software/SUSE/SUSE-SP3-install-COSFS.zip
wget https://cos.iclay.cn/Software/SUSE/SUSE-SP3-install-COSFS.zip
下载RPM整合包unzip SUSE-SP3-install-COSFS.zip
解压缩cd SUSE
进入目录,然后按照如下顺序输入命令手动安装依赖项
sudo zypper install gcc-c automake make openssl-devel pkg-config
sudo rpm -ivh libulockmgr1-2.9.3-6.3.1.x86_64.rpm
sudo rpm -ivh fuse-devel-2.9.3-6.3.1.x86_64.rpm
sudo rpm -ivh xz-devel-5.0.5-6.3.1.x86_64.rpm
sudo zypper install ncurses-devel
sudo rpm -ivh readline-devel-6.3-83.23.1.x86_64.rpm
sudo rpm -ivh libcurl-devel-7.37.0-37.8.1.x86_64.rpm
sudo rpm -ivh libxml2-devel-2.9.4-46.20.1.x86_64.rpm
- 待依赖项安装完成后,下载COSFS源码包然后编译安装即可
git clone https://github.com/tencentyun/cosfs.git /tmp/cosfs-master
cd /tmp/cosfs-master
./autogen.sh
./configure
make
sudo make install
cosfs --version
- 全部输入完成后,出现下图即安装完成