登陆一个集群, 登陆节点的库都老到掉牙先不说. 没有root 权限, 配置环境各种依赖只能通过下载源码,自己编译.
更无语的是 wget 被改成 744, 幸亏我机智的 alias wget = "curl -O".
听闻junest, gentoo_prefix 可以创建一个虚拟的 root 的环境, 可是文件是在编译的过程中会调用 /usr/bin/wget, 生成一个 soft link, 编译了一天的 gentoo 悲剧了.
这是不是基本无解了????
复制一个 wget 不能运行吗?
复制到~/bin 是可行的, 可是虚拟环境生成 soft link 的时候是用绝对路径的
复制后权限依然还是 744, 可是 ower 和 group 变了, 所以权限相当与从 4 变成了 7.
在本地编译好了传上去
改一下 path ,把你自己的 bin 目录写到 /bin 前面
(大概可行
gentoo prefix 安装过程不只是编译
先是获取更新, 然后编译, 安装, 还有生成系统文件的链接.
所以失败不是在编译这一步, 二是生成 soft link 这一步的
已近添加了~/bin
看来是我问题没描述清楚,,,,
linux 基础的东西我懂, 附上 junest 和 gentoo 的主页, 坐等有缘人.....
https://github.com/fsquillace/junest
https://wiki.gentoo.org/wiki/Project:Prefix/Bootstrap
如果有 python perl 什么的,直接 down
我觉得这种情况修改安装脚本最简单
在 path 前后,有学问
趋向于换 curl 解决,不然找找有没有 php/python/ruby
有 python2.4 centos 标配啊
不过还没理解 python 要怎么耍 才能配置环境?
现在为了安装一个 opencv 简直疯掉了,无穷无尽的版本依赖, 和 too old... 已经到了修改 glibc 了
不简单啊, 修改安装脚本基本就是在修改 linux 源码了
junest 本身就是一个完整的 linux
装 pip 然后选择版本
pip 只是安装 python 的 packages. 你确定没乱说???
你不是要装 opencv 嘛
opencv 不是 python 的库
修改安装脚本是正解
升级系统才是正确的道路
找个漏洞本地溢出一下……
可以全局 alias 吗
用 linuxbrew
试试这个
https://gist.github.com/ety001/651c6e3a3503e23fc07c
还有一个东西叫 sz/rz
这只是 wget 的封装, 改报错还是报错
没救了,升级节点的系统才是根本。
升级是不可能的
glibc gtk 之类的都老到不能用了, 看来生产环境和自己 PC 还是差太远, 怪自己学艺不精
那就在 centos 上编译一个 static 的 wget , 跟动态库就没关系了
。。。。。这相当于穿越回 1997 年吧。。。
需要一个 bash, 支持自动将传入的命令行中的 可执行文件绝对路径名 /usr/bin/wget 替换为 ~/bin/wget 并执行
嗯 基本是解决了 wget 的问题了
剩下是因为所有版本过老,这个棘手
下载源代码编译, configure 的时候指定 prefix 到自己的 home ,然后 path 里面加上相应目录就可以了
每一步都是这样做的,不是不可能安装上去的
你确定你会 Linux 么?
PATH 是有顺序的, env | grep PATH 给我们看看? which wget 也行。
没有 root 权限而已,自己的运行环境还是可以搞的
wget 在,你把它拷贝到其它地方执行不行?
https://github.com/owent-utils/bash-shell/tree/master/GCC%20Installer/gcc-6
不知道你的环境行不行,我一直都跟进 gcc 的最新 release 的编译。另外 gcc 源码目录有个好像叫 download_dependency 的脚本,可以直接运行下载依赖库的。不然 gcc 有些 lib 的版本号要求比较恶心,很是折腾
我在没有 root 权限的服务器上编译上了 htop, wget, tmux 从来没有遇到问题啊,有些依赖有点难装是真的
/>exec 3<>/dev/tcp/weibo.com/80
echo -e 'GET / HTTP/1.1\nHost:weibo.com\n\n' >&3
cat <&3
注意必须是 bash 不能是别的
lz 是准备干什么?软件体系这么老的集群是说工作中用的还是什么?
已经运行了 download_dependency.sh 确实省了些功夫, 不过出的 bug 是 gfortune 编译器的问题, google 不出对应的方案
很神奇的脚本 能解释一下第一句么?
科学计算环境, 主要是为了性能, 不然我就在本地服务器跑了
你说的第一句是指 exec 吧?重定向“本进程的” 3 号 fd ,到一个 TCP 连接。/dev/tcp/ 貌似是 bash 特有功能