不能用 sudo 的情况下 Linux 下有什么类似 Homebrew 的 package manager 推荐?

2016-10-14 20:00:20 +08:00
 speedcell4

CentOS 6.5, x86, 64 bits

试过 Linuxbrew ,不好用,很多 Formula 都直接来自 Homebrew 的 Formula ,然而 macOS 和 Linux 的安装还是有很多不同的。。。

所以有什么 package manager 推荐呢?其实关键就是没有 sudo ,这个比较烦。。。

4477 次点击
所在节点    Linux
31 条回复
Owenjia
2016-10-15 00:55:32 +08:00
查了下,普通用户是可以用的, 参考 https://nixos.org/wiki/How_to_install_nix_in_home_(on_another_distribution)
speedcell4
2016-10-15 01:23:43 +08:00
@skydiver 想到过,然而内核版本太低, docker 要求 3.2 以上,我的是 2 。。
linhua
2016-10-15 02:25:44 +08:00
Gentoo prefix 中的软件是直接来自 Gentoo 官方仓库,但有的需要自己 patch prefix 路径。这里面的软件是最全的。但缺点是 会安装 额外的不需要的软件(如果使用官方一键安装脚本的话),自己手动安装、定制应该好些

nix 中软件少些,也挺好,没用过, 如果需要自己写 安装脚本,依赖什么的 可以借鉴 Gentoo 的

其实 主要就是解决 依赖的问题

这是另外一个 包管理器 spack https://tgamblin.github.io/files/Gamblin-Spack-SC15-Talk.pdf

为了 指定 RPATH 和 dynamic linker 等,一般都是从源码编译安装的,没有直接用二进制包的
如果想要直接使用已有的二进制包,可参考 https://nixos.org/patchelf.html 或使用 Proot , Fakechroot https://wiki.archlinux.org/index.php/change_root#Without_root_privileges
sinxccc
2016-10-15 02:39:16 +08:00
理论上所有从代码安装的包都可以通过指定 prefix 安装到自己的用户目录下面。

我之前用过 pkgsrc ,指定安装在自己用户目录下面。至少我之前用的时候没出过什么问题,只不过包管理器命令风格上需要适应一下。

如果没几个安装包,自己能解决依赖关系的话可以用 GNU stow ,这样以后切换版本和安装删除的时候方便一些。
qiukun
2016-10-15 05:55:21 +08:00
。。晕,楼上怎么这么多强答的 linuxbrew
qiukun
2016-10-15 05:55:57 +08:00
@qiukun 好吧楼主说不好用,我错了
flyee
2016-10-15 09:38:46 +08:00
mlyy
2016-10-15 10:43:31 +08:00
有个东西叫 linux container 估计符合楼主需求。
withlqs
2016-10-15 12:15:08 +08:00
不是 umake 吗.....
withlqs
2016-10-15 12:15:33 +08:00
哦我错了。楼主用的是 CentOS
marguerite
2017-02-13 10:38:46 +08:00
appimage

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

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

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

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

© 2021 V2EX