在 ubuntu 12.04.2 中使用 proxychains 执行 apt-get 更新
sudo proxychains apt-get update
出现以下错误
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.
我怎样才能避免这个错误?
答案1
你必须改变
export LD_PRELOAD=libproxychains.so.3
到
export LD_PRELOAD=/usr/lib/libproxychains.so.3
在/usr/bin/proxychains
或使用find /usr/lib/ -name libproxychains.so.3 -print
来获取正确的文件路径。
答案2
尽管设置时错误会消失
export LD_PRELOAD=/usr/lib/libproxychains.so.3
在/usr/bin/proxychains在 Ubuntu 上,该位置没有这样的文件。关联在 64 位系统上位于 /usr/lib/x86_64-linux-gnu/,在 32 位系统上位于 /usr/lib/i386-linux-gnu/(我认为)。链接指向文件libproxychains.so.3.0.0 位于同一目录中。更改应为
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
如果是 64 位
export LD_PRELOAD=/usr/lib/i386-linux-gnu/libproxychains.so.3
如果在 32 位 Ubuntu 及其衍生版本上。
答案3
就我而言,
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
不起作用。我还将此行添加到我的.bashrc
并刷新它source ~/.bashrc
解决方案:
您需要proxychains
通过以下方式添加/编辑它:
sudo gedit /usr/bin/proxychains
如果是 32 位 Ubuntu 及其衍生产品,请替换x86_64-linux-gnu
为i386-linux-gnu
答案4
您只需添加
导出 LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
而不是在终端中.bashrc
运行。proxychains bash