禁用了 wget 的服务器, 这怎么破?

2016-05-17 18:21:56 +08:00
 yech1990

登陆一个集群, 登陆节点的库都老到掉牙先不说. 没有root 权限, 配置环境各种依赖只能通过下载源码,自己编译.

更无语的是 wget 被改成 744, 幸亏我机智的 alias wget = "curl -O".

听闻junest, gentoo_prefix 可以创建一个虚拟的 root 的环境, 可是文件是在编译的过程中会调用 /usr/bin/wget, 生成一个 soft link, 编译了一天的 gentoo 悲剧了.

这是不是基本无解了????

7546 次点击
所在节点    Linux
43 条回复
qw7692336
2016-05-18 04:02:05 +08:00
可以全局 alias 吗
PeterD
2016-05-18 08:58:45 +08:00
用 linuxbrew
ety001
2016-05-18 10:18:00 +08:00
pheyer
2016-05-18 12:21:06 +08:00
还有一个东西叫 sz/rz
yech1990
2016-05-18 13:09:11 +08:00
@ety001 这只是 wget 的封装, 改报错还是报错
Neveroldmilk
2016-05-18 15:53:10 +08:00
没救了,升级节点的系统才是根本。
yech1990
2016-05-18 19:15:31 +08:00
@ayaseangle @Neveroldmilk 升级是不可能的

glibc gtk 之类的都老到不能用了, 看来生产环境和自己 PC 还是差太远, 怪自己学艺不精
wuruxu
2016-05-18 20:49:31 +08:00
那就在 centos 上编译一个 static 的 wget , 跟动态库就没关系了
ayaseangle
2016-05-19 01:45:51 +08:00
@yech1990 。。。。。这相当于穿越回 1997 年吧。。。
linhua
2016-05-19 02:14:23 +08:00
需要一个 bash, 支持自动将传入的命令行中的 可执行文件绝对路径名 /usr/bin/wget 替换为 ~/bin/wget 并执行
yech1990
2016-05-19 10:24:54 +08:00
@linhua 嗯 基本是解决了 wget 的问题了

剩下是因为所有版本过老,这个棘手
P0P
2016-05-19 18:35:29 +08:00
下载源代码编译, configure 的时候指定 prefix 到自己的 home ,然后 path 里面加上相应目录就可以了
yech1990
2016-05-19 19:44:21 +08:00
@P0P 每一步都是这样做的,不是不可能安装上去的
mengzhuo
2016-05-20 08:25:01 +08:00
你确定你会 Linux 么?
PATH 是有顺序的, env | grep PATH 给我们看看? which wget 也行。
没有 root 权限而已,自己的运行环境还是可以搞的
henglinli
2016-05-20 08:49:47 +08:00
wget 在,你把它拷贝到其它地方执行不行?
owt5008137
2016-05-20 09:45:55 +08:00
https://github.com/owent-utils/bash-shell/tree/master/GCC%20Installer/gcc-6
不知道你的环境行不行,我一直都跟进 gcc 的最新 release 的编译。另外 gcc 源码目录有个好像叫 download_dependency 的脚本,可以直接运行下载依赖库的。不然 gcc 有些 lib 的版本号要求比较恶心,很是折腾
P0P
2016-05-20 11:37:01 +08:00
@yech1990 我在没有 root 权限的服务器上编译上了 htop, wget, tmux 从来没有遇到问题啊,有些依赖有点难装是真的
julyclyde
2016-05-20 11:49:07 +08:00
#!/bin/bash
exec 3<>/dev/tcp/weibo.com/80
echo -e 'GET / HTTP/1.1\nHost:weibo.com\n\n' >&3
cat <&3

注意必须是 bash 不能是别的
Cu635
2016-05-20 12:13:00 +08:00
lz 是准备干什么?软件体系这么老的集群是说工作中用的还是什么?
yech1990
2016-05-20 13:10:49 +08:00
@owt5008137 已经运行了 download_dependency.sh 确实省了些功夫, 不过出的 bug 是 gfortune 编译器的问题, google 不出对应的方案

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

https://tanronggui.xyz/t/279313

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

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

© 2021 V2EX