[问题] 没有root时的简易安装软件方式

楼主: denru01 (阿儒)   2016-01-12 04:15:33
其实已经被这个问题困扰很久,
但一直找不到解法,
只好上来跟各位神人求助.
常常要装一些open source软件/library时,
安装通常只需要几行sudo apt-get xxx就可以完成,
连dependency都会帮你处理好,
但这个安装方式在你没有root权限时是行不通的.
目前的解决方式都是手动一个一个抓source code,
compile再安装到home目录,
这个在dependency一多时完全是个灾难,
而且有些东西很难compile或是很难装到home目录.
尤其在学校的环境,
通常这些server都是共用的,
所以不太可能让你有root权限,
当然自己买或架一台Linux server是个解决方案,
但不太可能自己出钱买一台有4张顶级显卡与多个高阶CPU的server...
通过网管的话常常要装一个library就要一个星期,
装完发现有些问题要重装或是装其它dependency就又要一个星期 orz
所以想请问各位,
有什么方法可以在没有root权限时,
仍能用类似apt-get这样的指令简单的装library到home目录下呢?
谢谢!
作者: kenduest (小州)   2016-01-12 05:24:00
Linuxbrew ?
作者: Hevak (Arthow Eshes)   2016-01-12 08:20:00
↓我没试过,但这个看起来可以考虑?https://github.com/fsquillace/junest
作者: Neisseria (Neisseria)   2016-01-12 11:10:00
Linuxbrew 还是有 library 的问题我自已在某个没权限的 server 上体验过似乎没办法像 Homebrew 那么完整
作者: EdwardGJLee (LGJ)   2016-01-12 12:16:00
编译安装至指定目录,例如 $HOME/opt/ruby-2.3.0执行路径加入 sh 设定档。要重装,砍掉目录就可以了编译不会过,很有可能安装 binary 执行上也会出问题
作者: chang505 (眼线)   2016-01-12 20:20:00
全部compile,缺什么抓什么tar来装,只是很累
作者: EdwardGJLee (LGJ)   2016-01-12 21:06:00
我是觉得个人用能装的 pkg 应该会不太多,自行编译会比较方便。弄了个架构什么的,到时也不知 quota 够不够。
作者: guezt   2016-01-12 22:35:00
注册AWS来用?
作者: kdjf (我抓得到什么呢?)   2016-01-12 23:24:00
直接debootstrap一个系统出来用? 出来的目录下的档案设定好LC path可能就可以了debian minimal install好像也才100MB
作者: hung0724 (三头)   2016-01-12 23:51:00
docker也许是个解决方法
作者: kojj (我先想想)   2016-01-13 19:54:00
Docker、KVM 、virtual box 都可以试试
作者: kdjf (我抓得到什么呢?)   2016-01-13 20:25:00
作者: soem (流水)   2016-01-13 20:48:00
我想照原PO的需求Docker、VM、LXC之类的应该都不能用 XDfakechroot或是LC path之类的比较有机会一点
作者: kdjf (我抓得到什么呢?)   2016-01-13 20:56:00
本来有想推UML,但原po的重点在计算可能不太行看起来fakeroot+fakechroot比较好用我以前是先用apt-get找dep,再用aptitide download xxxpkg下载, dpkg -x pkg $path-to-install解开,再LC_PATH来跑还是有点麻烦
作者: mstar (Wayne Su)   2016-01-14 18:24:00
他意思是说,下载 .deb 套件包,用解压缩软件解开直接执行
作者: Bellkna (柔弱气质伪少女)   2016-01-14 18:49:00
不能跑的再看缺了什么环境变量再加这样
作者: rein (rein)   2016-01-16 11:20:00
Gentoo prefix
作者: lantw44 (#######################)   2016-01-16 15:27:00
只是 Gentoo prefix 很容易遇到坏掉的 pkg,常常要手动修

Links booklink

Contact Us: admin [ a t ] ucptt.com