昨天用 snap 安装 chromium 时速度太慢,仅几十 kb/s,而且 snap 只有官方仓库,没有镜像源。不得已在终端用 proxychains 代理安装,但 proxychains 出现 “ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.” 的错误。此文记录解决过程。
如下:
wbt@wbt-ubuntu:~$ proxychains sudo snap install chromium ProxyChains-3.1 (http://proxychains.sf.net) ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. [sudo] wbt 的密码: Download snap "chromium" (1165) from channel "stable" ..............3% 52.6kB/
看错误提示是无法预加载 'libproxychains.so.3' 库文件,此时先在 /usr 目录中找到 'libproxychains.so.3' 库文件的具体位置:
wbt@wbt-ubuntu:~$ find /usr/-name libproxychains.so.3 /usr/lib/x86_64-linux-gnu/libproxychains.so.3
然后修改 proxychains 执行文件的环境变量,在变量名 LD_PRELOAD 的值中添加上步中找到的具体目录,如下:
wbt@wbt-ubuntu:~$ sudo vim /usr/bin/proxychains
#!/bin/sh
echo "ProxyChains-3.1 (http://proxychains.sf.net)"
if [ $# = 0 ] ; then
echo "usage:"
echo "proxychains <prog> [args]"
exit
fi
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
exec "$@"
修改后保存即可。
再来执行一次 proxychains snap 试试,速度飕飕的:
wbt@wbt-ubuntu:~$ proxychains sudo snap install chromium ProxyChains-3.1 (http://proxychains.sf.net) Download snap "chromium" (1165) from channel "stable" chromium 83.0.4103.61 from Canonical✓ installed
为何 snap 没有镜像源?
有网友说:“Ubuntu 官方应该想完全控制 snap 的分发,目前 snapd 没有看到有对源的任何支持。”
参考资料:
Host a mirror for faster install?
» 链接地址:https://wbt5.com/proxychains-snap.html »英雄不问来路,转载请注明出处。