Linux 装软件有没有可能变得像 Windows 那样方便

2020-09-06 02:10:42 +08:00
 Osk

感觉现在 linux 很多发行版都离不开网络了,没有网就麻烦大了。

与之对应的,Windows 就没有这么多心智负担。Windows 槽点虽多,不过是真的方便,就拿最近部署一个 python 简单程序来说:

python for windows 有 embedded zip 版本,系统甚至都可以不用安装 python 直接用它配置一下作为一个环境:解压,安装 pip,安装需要的库(大部分都没问题),然后写一个 bootstrap.bat 。 发行只需要打包压缩一下,然后发到目标机器上,解压,直接运行。。。真的不要太省心。不过,Windows 上编译安装库确实难受,生态问题。

而 linux 搜索了一圈,简直头大了,好像没啥很方便安全的办法能通用。

3002 次点击
所在节点    问与答
22 条回复
ysc3839
2020-09-06 02:17:49 +08:00
Python 这个问题是因为 Python 官方没针对 Linux 发布一个编译好的包吧?要自己编译所以麻烦。
相比之下,Node.js 有发布编译好的 Linux 包,也能像 Windows Python 那样解压直接使用。
Osk
2020-09-06 02:23:45 +08:00
@ysc3839 python 官方不发布这种确实没办法,毕竟像 node go 这样的还是少。 另外感觉一些商业软件在 linux 上做的也挺方便的,很绿色化。
imn1
2020-09-06 03:21:53 +08:00
linux 的依赖我觉得比较麻烦
象 mybase,写死了使用 linpng1.2,但 debian 已经使用更新版本的 libpng 了,想装 1.2 还不给装
有人向 mybase 提了 issue,但他们不改也没办法

但有趣的是,现在不少 windows 用户已经开始模仿 linux,用统一源来装软件了
Dreax
2020-09-06 03:59:55 +08:00
appimage ?
lzp729
2020-09-06 04:15:32 +08:00
that's why we have docker
cuminflea
2020-09-06 05:31:27 +08:00
arch linux 装软件方便程度怕不是领先 Windows 一个世纪。。。
594duck
2020-09-06 06:30:53 +08:00
windows 的 .net framework 之强大,开源界还差其 一百个 oracle java

另外还有个严重的问题就是从 BorlandTurbo 开始对 Linux 开源界的吐槽,狂妄,不接受批评。 这不是我说的,有本书叫《 Borland 传奇》里人家喷 Linux 那叫一个猛

就工程性来看,哪怕是 2002 年的 Delphi 的工程性甩一堆今天的开源开发环境至少 20 年。对 2002 年的 delphi 老古董。

如果再说的难听点,2000 年的 VB 在 win 自家平台上到 xp 年代都跑的欢乐,写的舒服。
jim9606
2020-09-06 07:35:25 +08:00
你说的这种应用部署模式已经有了,就是 snap/flatpak,不过主要是大型 GUI 软件在用,开源软件用得少。
非图形应用有比较重量的 docker 用来解决依赖隔离问题。

主要是 linux 默认使用共享库的模式使得单独升级比较麻烦,你完全可以将你想用的软件及其依赖的 deb/rpm 包全拉下来,这样就可以离线安装了。因此如果不怎么用发行版外的软件,全发行版升级有可能是更好的选择。

理论上 windows 应用也有不少共享库的,例如 Visual C++ Redist 和.Net Framework,不过分发程序多数还是选择自带依赖的模式。
murmur
2020-09-06 08:53:03 +08:00
这其实不是 linux 的问题,是我们的问题,你想想你要流畅体验 linux,需要给多少源设置镜像,不设置镜像第一步 apt update 怕都卡的过不去
lizytalk
2020-09-06 08:54:16 +08:00
pyenv 了解一下。或者 virtualenv ?
greenskinmonster
2020-09-06 09:04:33 +08:00
AppImage 了解下
whenov
2020-09-06 09:33:57 +08:00
实在焦虑的话,就自己搭个镜像源吧
ifxo
2020-09-06 09:35:27 +08:00
永远也不可能的,最多就是些常用小软件,不可能像 windows 那样全兼容
msg7086
2020-09-06 09:44:18 +08:00
你一定要说的话,静态编译,chroot,docker,哪个都能做到你说的。
只不过在 Linux 下没有全员静态编译的需求。没网络可以用 DVD 源,内网可以做内网镜像,方法多了去了。

哦对了,你说的解压运行,这个也早就有了。像我们以前用的 ovftool 就是解压运行的,库全都自带了。只是一般都默认你有网络或者内网源,一般人不会特地去做一个离线包罢了。
ladypxy
2020-09-06 10:47:22 +08:00
Linux 的各种包依赖狗屎一样……目前没看到解决的希望
jin7
2020-09-06 11:35:23 +08:00
linux 版本太多 桌面环境太多 一个软件适配多个环境 很麻烦 现在有 appimage
xratzh
2020-09-06 12:32:52 +08:00
上个老软件,要求的各种依赖真的是狗屎一样的,哈哈哈
reeco
2020-09-06 12:49:23 +08:00
你对 linux 有啥误解
lance6716
2020-09-06 13:41:43 +08:00
觉得 Linux 装软件难,估计都是 CentOS 用户。毕竟“稳定”
felixcode
2020-09-06 13:45:08 +08:00
可能很多人感觉最理想的 linux 就是最像 windows 的 linux

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/704574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX