没有 root 权限,怎样能够轻松方便地装软件呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
aaatches
V2EX    Linux

没有 root 权限,怎样能够轻松方便地装软件呢?

  •  
  •   aaatches 2021-05-25 13:43:21 +08:00 3953 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。
    没有 root 登陆了一台 linux 服务器,没有 docker 也没有 singularity 、proot 、chroot 等。但需要使用大量 github 的开源软件,请问这种情况下有什么轻松方便的方法呢?
    14 条回复    2021-05-26 12:30:14 +08:00
    julyclyde
        1
    julyclyde  
       2021-05-25 13:47:15 +08:00
    这问题是 null 啊
    装软件和 root 本来也没什么关系
    darknoll
        2
    darknoll  
       2021-05-25 13:48:11 +08:00
    添加用户到 sudoer 列表中
    编译安装
    Jirajine
        3
    Jirajine  
       2021-05-25 13:50:48 +08:00 via Android
    nix 可以免 root 使用。
    VisionTheta
        4
    VisionTheta  
       2021-05-25 14:14:12 +08:00
    我以前会自己编译,需要什么就下载什么的源码从头编译。
    直到我成为了服务器的管理员
    aaatches
        5
    aaatches  
    OP
       2021-05-25 14:40:52 +08:00
    可能没说清楚,情况是这样的
    有一个公共的服务器,自然普通用户就没有 root 权限。要想装软件编译是最好的,但问题是安装的量比较多,依赖也多,全部手动编译就很痛苦。找管理员也不太现实,因为我 3 天两头装一个,总不能老是麻烦人家。
    理想是找个方法,无须 root 权限就能够模拟出 root 的环境,这样我就可以对着软件安装说明书无脑装软件了
    israinbow
        6
    israinbow  
       2021-05-25 15:27:13 +08:00
    Oracle 有些就不用 root 安装, 选择安装的时候指定个安装位置就行了, 不往系统目录里写入内容就用不上 root.
    relieve56
    &nbs;   7
    relieve56  
       2021-05-25 17:12:44 +08:00 via iPhone
    @aaatches 开个 docker,啥都在里面跑,不知道行不行
    yanqiyu
        8
    yanqiyu  
       2021-05-25 17:50:53 +08:00
    绝大多数软件安装也不需要 root 权限,make install 的时候指定你能写的 DESTDIR 就行
    nightwitch
        9
    nightwitch  
       2021-05-25 18:40:23 +08:00
    最简单的,利用不需要 root 权限的包管理器,比如 homebrew for Linux 。
    麻烦一点就得从头开始编译了,在自己的家目录下建立一个文件夹,然后在里面建立 usr,lib,share 之类的文件夹,然后把很多软件编译,安装到这个文件夹就好了
    DiracMD
        10
    DiracMD  
       2021-05-25 19:10:39 +08:00
    感觉这种情况好像在我读书的时候在学校用超算,超算机器从不更新编译器,防止挖矿病毒还不给你连外网,这种情况一般都是手动编译程序,不过遇到编译器版本问题简直想哭。话说装 docker 本身就需要管理员权限吧。
    longbow0
        11
    longbow0  
       2021-05-25 19:29:02 +08:00
    需要具体情况具体分析
    考虑到不同的软件需要的环境可能会不同,可以用 conda 管理各个软件的运行环境。
    只需要安装一个 miniconda
    jim9606
        12
    jim9606  
       2021-05-25 19:39:16 +08:00
    都开源了,那就全部自己编译安装呗。绝大多数开源项目可以在 configure 或者 install 阶段指定安装位置。
    主要是连着依赖一起全要自己编译很麻烦而已,远不如包管理器一行命令解决问题那样省事。
    aaatches
        13
    aaatches  
    OP
       2021-05-25 21:21:26 +08:00
    谢谢,安装 miniconda 已经是最实际的解决办法了,但很多软件就给你个"apt-get"的包,我还得搜搜如何用 conda install 来安装这个包,而且还容易出问题,太难了
    no1xsyzy
        14
    no1xsyzy  
       2021-05-26 12:30:14 +08:00
    根据 #3,https://nixos.org/
    podman ?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2385 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:34 PVG 13:34 LAX 21:34 JFK 00:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86