openkylin 2.0 未提供软件包 curl ?

openkylin 2.0 未提供软件包 curl ?

2024.9.22


在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称curl为下载工具。


sudo apt install curl

正在读取软件包列表… 完成
正在分析软件包的依赖关系树… 完成
正在读取状态信息… 完成
没有可用的软件包 curl,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 curl 没有可安装候选

在 openkylin 1.0 的 软件源里,看到有 crul 的旧版本

http://ppa.build.openkylin.top/kylinsoft/anything/openkylin/pool/main/c/curl/

curl_7.81.0-ok1_amd64.deb
19-Mar-2023 03:50
大小 193 k

手动下载 这个 deb 软件,dpkg -i 安装,依赖报错,安装不了:

下列软件包有未满足的依赖关系:
curl : 依赖: libcurl4 (= 7.81.0-ok1) 但是 8.5.0-ok1.9 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

但是在 openkylin 2.0 的软件源里,curl 包真的没有!
只有一个 curlftpfs/ 的子目录。
https://ppa.build.openkylin.top/kylinsoft/anything2.0/openkylin/pool/main/c/

另外, gdebi, conky-all 软件包也安装不了(依赖的包不存在,或者版本不匹配)。

还要再等等了。

image
好奇你这系统是咋回事呢

有没有先apt update

你是加了 nile-proposed 预览版的软件库?
我最初是 1.0.1 yangtze 升级到 2.0 nile 过来的。后来自己看了下 OK的源目录结构,参照以往用 Debian 的经验,自己也加过 nile-proposed 和 nile-backports 两个类别。但是发现这样把很多软件包的版本抬高了,导致另外一些软件无法正常安装和使用,又把 nile-proposed 和 nile-backports 这两个类别禁用了。

关于 curl 版本的问题,后来自己找到了一个变通的办法:
先把高版本的库文件,卸载了 (apt remove libcurl4), 再重新安装 curl, 这时就会自动匹配适合版本(即旧版本)的 curl 软件包。也算是变通解决了吧。

附、我现在的 3个源 list 文件(从 openkylin 2.0 LiveCD 试用,复制这3个 文件到
U 盘),再复制到这台电脑。

为方便展示,把这3个 list 文件的内容,合并了:


## file 1: /etc/apt/sources.list.d/openkylin-anything.list
deb http://ppa.build.openkylin.top/kylinsoft/anything2.0/openkylin/ nile main
#
## file 2: .../sources.list.d/openkylin-software.list
deb http://software.openkylin.top/openkylin/ nile main all
#
## file 3: /etc/apt/sources.list
#deb cdrom:[openKylin  _Nile_ - Build amd64 LIVE Binary 20240809-18:02]/ nile main
deb http://archive-proxy.factory.openkylin.top/kif/archive/proxy/build/1983/archive.build.openkylin.top_openkylin nile main cross pty
#
#deb http://archive.build.openkylin.top/openkylin/ nile-proposed main cross pty
deb http://archive.build.openkylin.top/openkylin/ nile-backports main cross pty
deb http://archive.build.openkylin.top/openkylin/ nile main cross pty
#
## file 4: xxx.list 自定义的源
deb http://archive.build.openkylin.top/openkylin/ nile-security main cross pty
deb http://archive.build.openkylin.top/openkylin/ nile-updates main cross pty

现在不敢随便加 nile-proposed 和 nile-backports 源好。好不容易才把 gdebi 软件包装上。但是装安装过程有报错,大约是 python 版本不匹配,导致的安装脚本报错。

命令: sudo apt install gdebi-gt
主要报错输出信息:

正在设置 gdebi-core (0.9.5.7+nmu7-ok1) ...
/usr/share/gdebi/GDebi/GDebiCli.py:159: SyntaxWarning: invalid escape sequence '
\S'
  c = findall("[[(](\S+)/\S+[])]", msg)[0].lower()
正在设置 gdebi (0.9.5.7+nmu7-ok1) ...

另外,有安装 texlive-full 成功的朋友没?排版/毕业论文写 LaTeX 必用的工具。