找回密码
 立即注册
搜索
查看: 4239|回复: 48

[软件] archlinux的升级机制有时是真会误事

[复制链接]
     
发表于 2022-1-8 13:22 | 显示全部楼层 |阅读模式
上月末archlinux的python突然更新到了3.10,结果对应的pytorch不支持3.10用不了了。现在archlinux维护pytorch包的人亲自跑到pytorch官方github那里求补丁,结果回复补丁一时半会出不来,建议python降级。archlinux说python一降级其他已经维护好支持3.10的包也要跟着降,不是一件容易事。结果现在不上不下僵在那。。。
回复

使用道具 举报

发表于 2022-1-8 13:24 来自手机 | 显示全部楼层
其他发行版是怎么解决这种问题的啊?

----发送自 Xiaomi Redmi K30 Pro,Android 11
回复

使用道具 举报

     
发表于 2022-1-8 13:32 来自手机 | 显示全部楼层
换gentoo吧

—— 来自 samsung SM-G9910, Android 12上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-1-8 13:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-1-8 13:37 | 显示全部楼层
arch玩不明白,manjaro也试过了还是无感。虽然码农论坛还有微博上关注玩Linux的都在吹
我干活啥的都是debian一条龙
回复

使用道具 举报

     
发表于 2022-1-8 13:48 | 显示全部楼层
还是 pycharm 配上 virtualenv 好啊
回复

使用道具 举报

     
发表于 2022-1-8 13:49 来自手机 | 显示全部楼层
alann 发表于 2022-1-8 13:22
上月末archlinux的python突然更新到了3.10,结果对应的pytorch不支持3.10用不了了。现在archlinux维护pytor ...

装miniconda



—— 来自 Xiaomi Mi 10, Android 11上的 S1Next-鹅版 v2.4.3
回复

使用道具 举报

     
发表于 2022-1-8 14:33 | 显示全部楼层
AUR 上有 Python 3.6 ~ 3.9 各个历史版本,都能并存。项目依赖包再用 virtualenv 管理就行了

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2022-1-8 14:57 | 显示全部楼层
本帖最后由 shpdw 于 2022-1-8 14:59 编辑

叫你降级是本地降啊,难不成你是等官方仓库降级,自己查查本地的更新历史,在/var/cache/pacman/pkg/里翻翻包

或者用官方仓库的日更快照,退回到某天去
https://wiki.archlinux.org/title/Arch_Linux_Archive
回复

使用道具 举报

     
发表于 2022-1-8 15:08 | 显示全部楼层
Arch 日常,反正我是不用了
现在 NixOS 安逸养老
回复

使用道具 举报

发表于 2022-1-8 15:11 | 显示全部楼层
听过一个超算中心的运维主管锐评各种人工智能软件栈,“都是建立在极其脆弱的叠床架屋基础之上,说不定哪天就崩了”

所以他们超算中心还在用CentOS7

lz要炼丹,的确也不该用arch
回复

使用道具 举报

     
发表于 2022-1-8 15:11 | 显示全部楼层
都炼丹了, 怎么不上conda/virtualenv之类的环境管理
难不成真的就系统默认的python环境大杂烩开发?
回复

使用道具 举报

     
发表于 2022-1-8 15:13 | 显示全部楼层
和arch 有啥关系?你自己装一个python 环境管理的conda 不就行了
回复

使用道具 举报

发表于 2022-1-8 15:30 | 显示全部楼层
说到底是各类发行版的包分发、依赖管理,默认面向的对象还是传统的企业IT、工控等领域

面对存在大量非专业开发者,迭代速度又极快的人工智能、科学计算等领域,基本不能指望发行版帮你把事做好,都得自己做
回复

使用道具 举报

     
发表于 2022-1-8 15:42 | 显示全部楼层
确实不关arch的事,依赖管理一直是一个难题,所以现在越来越多的开发环境也用容器了
回复

使用道具 举报

     
发表于 2022-1-8 15:44 | 显示全部楼层
开发环境还是自己隔离比较好 系统组件其实不算是干这个的
回复

使用道具 举报

     
发表于 2022-1-8 15:46 | 显示全部楼层
发行版的包理论上应该只用来跑运维,不适合拿来跑开发
回复

使用道具 举报

     
发表于 2022-1-8 20:09 | 显示全部楼层
arch的更新机制就决定了不适合生产环境,个人自用还行。
回复

使用道具 举报

发表于 2022-1-8 20:28 | 显示全部楼层
开发环境不用容器或conda也挺离谱的
我的manjaro里一直备着一个lxd的ubuntu,用来写写代码
回复

使用道具 举报

头像被屏蔽
发表于 2022-1-8 20:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-1-8 21:23 | 显示全部楼层
这些人没有听说过conda吗
总不能是升级到二进制不兼容了?
回复

使用道具 举报

发表于 2022-1-8 21:30 来自手机 | 显示全部楼层
本帖最后由 Hieda 于 2022-1-8 21:34 编辑

滚动包管理器本来就属于开发能用但是不能完全用,主要是使用成品为主

要自己开发要么转nixos,要么自己装点语言对应的包管理器,要么上container
回复

使用道具 举报

     
发表于 2022-1-8 21:56 | 显示全部楼层
不上pyenv当然会遇到这种问题拉。。。

其实我自己的翻墙机子依赖一个Python脚本,也是前几天arch更新了出问题。 干脆换成不用Python的了, lol
回复

使用道具 举报

     
发表于 2022-1-8 23:32 | 显示全部楼层
您要找的是不是 virtualenv 和 conda?
回复

使用道具 举报

     
发表于 2022-1-9 00:38 | 显示全部楼层
droople 发表于 2022-1-8 13:24
其他发行版是怎么解决这种问题的啊?

----发送自 Xiaomi Redmi K30 Pro,Android 11

debian是新的软件包会先进入unstable版本,符合条件的进入testing版本,testing版本足够成熟后才会冻结等待进入stable版本。stable版本在下一版出现前,基本上只有漏洞修复,很少有软件包版本更新。不过带来的缺点就是debian stable版本的软件包普遍偏旧。
回复

使用道具 举报

     
发表于 2022-1-9 13:32 | 显示全部楼层
2022 年了啊,不知道 Conda 之类的工具吗
回复

使用道具 举报

     
发表于 2022-1-9 17:32 | 显示全部楼层
开发工具用发行版提供的版本

玩 Ruby 不装 RVM / rbenv;
玩 Python 不装 Conda / virtualenv;
玩 Rust 不装 Rustup;
玩 NodeJs 不装 NVM;

发行版分发的版本,打包者可以作为依赖用,开发者不能用
回复

使用道具 举报

     
发表于 2022-1-9 17:41 | 显示全部楼层
droople 发表于 2022-1-8 13:24
其他发行版是怎么解决这种问题的啊?

----发送自 Xiaomi Redmi K30 Pro,Android 11

非滚动发行版没有这样的问题,他们确定下一个版本里所有软件包都兼容(理论上),做够测试了才能发布新版本。

滚动发行版靠 Arch 趟雷在所有滚动发行版里,Arch 的更新策略都是最激进的那波。
Arch 更新一个月后 Manjaro 才会更新,很多问题在 Arch 上暴露出来、有了解决方案 Manjaro 才跟进。
其他滚动发行版也可以参考 Arch 的处理,决定跟进 / 继续观望。
回复

使用道具 举报

发表于 2022-1-9 17:51 | 显示全部楼层
Magnesium 发表于 2022-1-9 17:41
非滚动发行版没有这样的问题,他们确定下一个版本里所有软件包都兼容(理论上),做够测试了才能发布新版 ...

好吧
回复

使用道具 举报

     
发表于 2022-1-9 23:29 | 显示全部楼层
是ubuntu没有逼格么,我觉得无论自用还是生产,ubuntu都是很不错的选择啊
回复

使用道具 举报

     
发表于 2022-1-9 23:36 来自手机 | 显示全部楼层
借楼问下KDE的字体渲染怎么调整比较好,感觉默认的还不如windows之前用Ubuntu的时候gnome字体渲染效果很不错
回复

使用道具 举报

     
发表于 2022-1-9 23:42 来自手机 | 显示全部楼层
不是,pytorch的官网上安装方式给的就是用conda啊。。。来自: iPhone客户端
回复

使用道具 举报

     
发表于 2022-1-10 02:38 来自手机 | 显示全部楼层
Windows也一样,更新3.10之后,Pytorch一直没出3.10的包,用不了
回复

使用道具 举报

发表于 2022-1-10 02:57 | 显示全部楼层
Litccc 发表于 2022-1-9 11:36
借楼问下KDE的字体渲染怎么调整比较好,感觉默认的还不如windows之前用Ubuntu的时候gnome字体渲染效 ...

用的wayland还是x11?kde对wayland的支持有问题
回复

使用道具 举报

     
发表于 2022-1-10 10:26 | 显示全部楼层
用venv或者docker呗,不就是用来解决不同版本的问题的么
回复

使用道具 举报

发表于 2022-1-10 10:42 | 显示全部楼层
工作的电脑用什么archlinux,还没事更新
回复

使用道具 举报

     
 楼主| 发表于 2022-1-10 10:57 来自手机 | 显示全部楼层
我不是工作用,工作肯定是稳定第一用虚拟环境,我只是搞搞个人研究罢了,所以经常追新,倒也很少出现兼容性问题。楼上有人说archlinux的python只能用来做系统维护,但我看archlinux自己不这么看,不然它把numpy、pandas、pytorch这些研究类的包放进自己官方库而不是aur是干什么。如果是archlinux官方库和aur或其他第三方包出现兼容性问题那也认了。可现在是archlinux自己官方库的包之间出现兼容性问题,这就很好笑了,他们升级前不做好测试啊。
回复

使用道具 举报

     
发表于 2022-1-10 11:01 | 显示全部楼层
Litccc 发表于 2022-1-9 23:36
借楼问下KDE的字体渲染怎么调整比较好,感觉默认的还不如windows之前用Ubuntu的时候gnome字体渲染效 ...

kde 默认渲染设置就是对的,不需要调整
dpi 低的话怎么配都不如 Windows
Ubuntu 也是有专门的字体和渲染,会比较清晰
回复

使用道具 举报

     
发表于 2022-1-10 11:47 | 显示全部楼层
这就是为什么很多开发组件的版本是跟随Ubuntu的大版本号的,而且一般都是LTS版本,我们开发人员甚至根本不关心自己用的python什么版本
回复

使用道具 举报

     
发表于 2022-1-10 18:59 | 显示全部楼层
就算不是滚动升级的发行版,用 python 也多少会有问题的,就一个 pip 需要 root 权限的问题都很恶心,还是 miniconda 保平安
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-23 07:29 , Processed in 0.146451 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表