作者denru01 (阿儒)
看板Linux
标题[问题] 没有root时的简易安装软体方式
时间Tue Jan 12 04:15:33 2016
其实已经被这个问题困扰很久,
但一直找不到解法,
只好上来跟各位神人求助.
常常要装一些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目录下呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 18.62.21.215
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1452543336.A.877.html
1F:→ kenduest: Linuxbrew ? 01/12 05:24
感谢推荐, 之後来试用看看. 但他看起来是另一种package management
而不是可以直接取代apt-get?
2F:推 Hevak: ↓我没试过,但这个看起来可以考虑? 01/12 08:20
谢谢, 我会在试试:P
4F:→ Neisseria: Linuxbrew 还是有 library 的问题 01/12 11:10
5F:→ Neisseria: 我自已在某个没权限的 server 上体验过 01/12 11:10
6F:→ Neisseria: 似乎没办法像 Homebrew 那麽完整 01/12 11:11
前辈有推荐的方案吗?
7F:→ EdwardGJLee: 编译安装至指定目录,例如 $HOME/opt/ruby-2.3.0 01/12 12:16
8F:→ EdwardGJLee: 执行路径加入 sh 设定档。要重装,砍掉目录就可以了 01/12 12:18
9F:→ EdwardGJLee: 编译不会过,很有可能安装 binary 执行上也会出问题 01/12 12:18
→ EdwardGJLee: 要看是什麽地方不会过。
其实这是我一直以来的做法,
但很多software要compile都有一些要注意的地方,
常常为了compile一个software就花很多时间,
尤其很多大型的software都有多的像山的dependency,
常常几个星期就这样过去了... (apt-get可能只要一小时)
10F:推 chang505: 全部compile,缺什麽抓什麽tar来装,只是很累 01/12 20:20
→ Bellkna: docker?
这个好像有听过, 但完全不知道在干麻XD
11F:→ EdwardGJLee: 我是觉得个人用能装的 pkg 应该会不太多,自行编译 01/12 21:06
12F:→ EdwardGJLee: 会比较方便。弄了个架构什麽的,到时也不知 quota 够 01/12 21:07
13F:→ EdwardGJLee: 不够。 01/12 21:08
主要我是研究用,
有非常多的package要尝试...orz
14F:推 guezt: 注册AWS来用? 01/12 22:35
这个成本太高了,
而且要跟学校的server cluster相提并论,
要花上非常非常多的钱...
15F:→ kdjf: 直接debootstrap一个系统出来用? 出来的目录下的档案设定好 01/12 23:24
16F:→ kdjf: LC path可能就可以了 01/12 23:24
17F:→ kdjf: debian minimal install好像也才100MB 01/12 23:24
这个完全没有听懂XD
可以请前辈解释一下吗?
18F:推 hung0724: docker也许是个解决方法 01/12 23:51
我会看一下docker是什麽东东, 感谢!
※ 编辑: denru01 (18.62.21.215), 01/13/2016 02:01:18
19F:→ kojj: Docker、KVM 、virtual box 都可以试试 01/13 19:54
21F:推 soem: 我想照原PO的需求Docker、VM、LXC之类的应该都不能用 XD 01/13 20:48
22F:→ soem: fakechroot或是LC path之类的比较有机会一点 01/13 20:49
感谢K大跟S大的回覆.
直接在VM装是我对比较不吃资源的library的解决方式,
但遇到需要使用大量GPU运算资源的就GG了...
23F:→ kdjf: 本来有想推UML,但原po的重点在计算可能不太行 01/13 20:56
24F:→ kdjf: 看起来fakeroot+fakechroot比较好用 01/13 20:57
25F:→ kdjf: 我以前是先用apt-get找dep,再用aptitide download xxxpkg下 01/13 20:59
26F:→ kdjf: 载, dpkg -x pkg $path-to-install解开,再LC_PATH来跑 01/13 20:59
27F:→ kdjf: 还是有点麻烦 01/13 21:00
请问前辈可以解释的清楚一点吗?
每个字都看的懂, 但拼在一起一点也不懂XDDD
※ 编辑: denru01 (18.62.21.215), 01/14/2016 05:31:45
28F:推 mstar: 他意思是说,下载 .deb 套件包,用解压缩软体解开直接执行 01/14 18:24
29F:→ Bellkna: 不能跑的再看缺了什麽环境变数再加这样 01/14 18:49
30F:推 rein: Gentoo prefix 01/16 11:20
31F:→ lantw44: 只是 Gentoo prefix 很容易遇到坏掉的 pkg,常常要手动修 01/16 15:27