在shadowsoks下怎么更新软件

先描述一下我的情况。我们学校不给大一开通校园网,我自己租用了***的vps服务器,搭建shadowsocks,(使用ipv6地址才能连接),开始了自己悲催的上网生活。

也就是说,我所有的网络全部来源于socks代理,但是我在系统设置网络里面设置好之后,任然无法通过输入命令

sudo apt-get update

来更新软件源

使用本机自带的software updater 也总是提醒我检查网络连接。

好吧,得想办法将

sudo apt-get update

时的网络连接给转到socks代理去

google查询得知了

该文地址如下:

http://blog.ihipop.info/2011/01/1988.html?utm_source=textarea.com&utm_medium=textarea.com&utm_campaign=article

按照该文的方法配置好之后,使用proxychains4命令放在其他命令前面,可以把网络连接转到socks代理去,总算是好了。

使用

sudo proxychains4 apt-get update

的时候电脑能联网检查更新了。

但是,当我

sudo apt-get install XXXX

时又出现问题了

如下:

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg-dev_1.17.5ubuntu5.5_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/b/build-essential/build-essential_11.6ubuntu6_amd64.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/f/fakeroot/libfakeroot_1.20-3ubuntu2_amd64.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/f/fakeroot/fakeroot_1.20-3ubuntu2_amd64.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/liba/libalgorithm-diff-perl/libalgorithm-diff-perl_1.19.02-3_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/liba/libalgorithm-diff-xs-perl/libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/liba/libalgorithm-merge-perl/libalgorithm-merge-perl_0.08-2_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/c/chardet-whl/python-chardet-whl_2.2.1-2~ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/p/python-colorama/python-colorama_0.2.5-0.1ubuntu2_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/p/python-colorama/python-colorama-whl_0.2.5-0.1ubuntu2_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/d/distlib/python-distlib_0.1.8-1ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/d/distlib/python-distlib-whl_0.1.8-1ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/h/html5lib/python-html5lib_0.999-3~ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/h/html5lib/python-html5lib-whl_0.999-3~ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/s/six/python-six-whl_1.5.2-1ubuntu1_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/p/python-urllib3/python-urllib3-whl_1.7.1-1ubuntu4_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/r/requests/python-requests-whl_2.2.1-1ubuntu0.3_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/p/python-setuptools/python-setuptools-whl_3.3-1ubuntu2_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/p/python-pip/python-pip-whl_1.5.4-1ubuntu3_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/p/python-setuptools/python-setuptools_3.3-1ubuntu2_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/p/python-pip/python-pip_1.5.4-1ubuntu3_all.deb Size mismatch

Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/w/wheel/python-wheel_0.24.0-1~ubuntu1_all.deb Size mismatch

密密麻麻一片错误信息看着就心慌,仔细看一下也许也不是没有解决办法,错误信息里面把安装包的位置都说出来了,

那么,我们用

proxychains wget url

将安装包下载后再安装就是了(将url替换成错误信息里面的网址)

那么多文件,一个一个下载太麻烦了,弄一些小动作:

vim down.sh

按 I 进入插入模式

将上面包涵网址的错误信息全部复制下来,粘贴到down.sh里面去,把Failed to fetch全部替换成wget ,把末尾的 Size mismatch 删除。

执行

chmod +x down.sh

proxychians4 ./down.sh

就会依次下载各个需要的安装包了。

使用

dpkg -i 包名

就可以安装了,包名就是你下载好的deb文件的全部文件名

再处理一下刚才的down.sh文件,文件内容改成这样:

dpkg -i dpkg-dev_1.17.5ubuntu5.5_all.deb

dpkg -i build-essential_11.6ubuntu6_amd64.deb

dpkg -i libfakeroot_1.20-3ubuntu2_amd64.deb

dpkg -i fakeroot_1.20-3ubuntu2_amd64.deb

dpkg -i libalgorithm-diff-perl_1.19.02-3_all.deb

dpkg -i libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb

dpkg -i libalgorithm-merge-perl_0.08-2_all.deb

dpkg -i python-chardet-whl_2.2.1-2~ubuntu1_all.deb

dpkg -i python-colorama_0.2.5-0.1ubuntu2_all.deb

dpkg -i python-colorama-whl_0.2.5-0.1ubuntu2_all.deb

dpkg -i python-distlib_0.1.8-1ubuntu1_all.deb

dpkg -i python-distlib-whl_0.1.8-1ubuntu1_all.deb

dpkg -i python-html5lib_0.999-3~ubuntu1_all.deb

dpkg -i python-html5lib-whl_0.999-3~ubuntu1_all.deb

dpkg -i python-six-whl_1.5.2-1ubuntu1_all.deb

dpkg -i python-urllib3-whl_1.7.1-1ubuntu4_all.deb

dpkg -i python-requests-whl_2.2.1-1ubuntu0.3_all.deb

dpkg -i python-setuptools-whl_3.3-1ubuntu2_all.deb

dpkg -i python-pip-whl_1.5.4-1ubuntu3_all.deb

dpkg -i python-setuptools_3.3-1ubuntu2_all.deb

dpkg -i python-pip_1.5.4-1ubuntu3_all.deb

dpkg -i python-wheel_0.24.0-1~ubuntu1_all.deb

 然后执行
sudo ./down.sh
等待安装完成就好了。
 
PS:这些安装示范是我安装python-pip的时候用的。
文章首发在:
https://www.textarea.com/suppermary/zai-shadowsoks-xia-zenme-gengxin-ruanjian-559/

linux中,在在shadowsoks下怎么更新软件的更多相关文章

  1. 在Linux中的文本模式下手动安装 Parallels Tools

    1.启动虚拟机. 2.当看到提示 X Server 无法启动的消息时,使用 Ctrl+Option+F1(Ctrl+Alt+F1)切换到另一个虚拟控制台并输入登录信息. 3 从“虚拟机”菜单中选择“安 ...

  2. Linux中Nginx反向代理下的tomcat集群

    Nginx具有反向代理(注意和正向代码的区别)和负载均衡等特点. 这次Nginx安装在 192.168.1.108 这台linux 机器上.安装Nginx 先要装openssl库,gcc,PCRE,z ...

  3. 在Linux中复制文件夹下的全部文件到另外文件夹

    https://jingyan.baidu.com/article/656db918f83c0de380249c5a.html 在Linux系统中复制或拷贝文件我们可以用cp或者copy命令,但要对一 ...

  4. linux中rc.d目录下的文件

    参考 http://blog.sina.com.cn/s/blog_414d78870102vqj5.html http://www.360doc.com/content/12/0820/17/933 ...

  5. linux中bin和xbin下可执行程序的区别

    /bin下的都是Linux最基础的,所有用户都可以使用的外部命令 /sbin下的都是只有超级用户root才能使用的.管理Linux系统的外部命令 /usr/bin以及/usr/local/bin下的都 ...

  6. Linux中Oracle的sqlplus下退格和Del键无效的问题解决

    利用rlwrap工具解决方法 1.安装rlwrap和readline库 CentOS下可以用EPEL的yum源直接安装,步骤如下: (1)RHEL/CentOS/SL Linux 6.x 下安装 EP ...

  7. linux中centos6.9环境下的python3.6和pip的安装

    安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...

  8. Linux中如何批量删除目录下文件后缀

    1. rename rename分为perl版本和C版本,以下截图是C版本效果: perl版本:rename 's/.bak//' *.bak 2. for循环+awk 3. for循环+cut 4. ...

  9. linux中在某个目录下多个文件中搜索关键字

    有四种方法: find 文件目录 -name '*.*' -exec grep 'xxx' {} + -n 或是 find 文件目录 -name '*.*' | xargs grep 'xxx' -n ...

随机推荐

  1. Python处理Sqlite3数据库

    sqlite3比较小众 本章主要通过Python Code表述如何增.查.改.删 sqlite3 DB 一.直接上代码 #!/usr/bin/env python # -*- coding: utf- ...

  2. 替换Fragment 报错 The specified child already has a parent. You must call removeView() on the child's parent first.

    在将一个fragment替换到一个frameLayout的时候报错: code: transaction.replace(R.id.fragment_container, fragment2); 错误 ...

  3. vue实现数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  4. linux中帮助参数 man whatis which info区别?

    在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档: linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们: 在只记 ...

  5. java窗口程序初学组件小总结

    容器(可以放组件)JPanel默认的布局管理器是FlowLayout:JPanel panel=new JPanel(); 按钮JButton(可以为汉字 也可以是图片):JButton button ...

  6. 【bzoj4636】蒟蒻的数列 离散化+线段树

    原文地址:http://www.cnblogs.com/GXZlegend/p/6801379.html 题目描述 蒟蒻DCrusher不仅喜欢玩扑克,还喜欢研究数列 题目描述 DCrusher有一个 ...

  7. CentOS 7添加本地回环地址

    CentOS 7添加本地回环地址 1. 临时添加ip addr add 10.10.1.1/32 dev lo:1重启失效2.永久添加cd /etc/sysconfig/network-scripts ...

  8. A Dangerous Maze (II) LightOJ - 1395(概率dp)

    A Dangerous Maze (II) LightOJ - 1395(概率dp) 这题是Light Oj 1027的加强版,1027那道是无记忆的. 题意: 有n扇门,每次你可以选择其中一扇.xi ...

  9. 朗格拉日计数(counter)

    朗格拉日计数(counter) 题目描述 在平面上以圆周等分排列着n个带标号(标号为1-n)的点,你需要计算有多少个三元组(a,b,c),满足a<b<c而且标号为a,b,c的点在圆上分布的 ...

  10. P2625 豪华游轮 (背包$dp$,数学)

    题目链接 Solution 贼有意思的一个题目. 可以发现阻止我们走的更远的就是那些需要反向走的路程. 然后发现当角度越接近 \(180^\circ\) ,对我们最终的答案则更优. 所以先是一个背包把 ...