linux中,在在shadowsoks下怎么更新软件
在shadowsoks下怎么更新软件
先描述一下我的情况。我们学校不给大一开通校园网,我自己租用了***的vps服务器,搭建shadowsocks,(使用ipv6地址才能连接),开始了自己悲催的上网生活。
也就是说,我所有的网络全部来源于socks代理,但是我在系统设置网络里面设置好之后,任然无法通过输入命令
sudo apt-get update
来更新软件源
使用本机自带的software updater 也总是提醒我检查网络连接。
好吧,得想办法将
sudo apt-get update
时的网络连接给转到socks代理去
google查询得知了
该文地址如下:
按照该文的方法配置好之后,使用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
linux中,在在shadowsoks下怎么更新软件的更多相关文章
- 在Linux中的文本模式下手动安装 Parallels Tools
1.启动虚拟机. 2.当看到提示 X Server 无法启动的消息时,使用 Ctrl+Option+F1(Ctrl+Alt+F1)切换到另一个虚拟控制台并输入登录信息. 3 从“虚拟机”菜单中选择“安 ...
- Linux中Nginx反向代理下的tomcat集群
Nginx具有反向代理(注意和正向代码的区别)和负载均衡等特点. 这次Nginx安装在 192.168.1.108 这台linux 机器上.安装Nginx 先要装openssl库,gcc,PCRE,z ...
- 在Linux中复制文件夹下的全部文件到另外文件夹
https://jingyan.baidu.com/article/656db918f83c0de380249c5a.html 在Linux系统中复制或拷贝文件我们可以用cp或者copy命令,但要对一 ...
- linux中rc.d目录下的文件
参考 http://blog.sina.com.cn/s/blog_414d78870102vqj5.html http://www.360doc.com/content/12/0820/17/933 ...
- linux中bin和xbin下可执行程序的区别
/bin下的都是Linux最基础的,所有用户都可以使用的外部命令 /sbin下的都是只有超级用户root才能使用的.管理Linux系统的外部命令 /usr/bin以及/usr/local/bin下的都 ...
- Linux中Oracle的sqlplus下退格和Del键无效的问题解决
利用rlwrap工具解决方法 1.安装rlwrap和readline库 CentOS下可以用EPEL的yum源直接安装,步骤如下: (1)RHEL/CentOS/SL Linux 6.x 下安装 EP ...
- linux中centos6.9环境下的python3.6和pip的安装
安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...
- Linux中如何批量删除目录下文件后缀
1. rename rename分为perl版本和C版本,以下截图是C版本效果: perl版本:rename 's/.bak//' *.bak 2. for循环+awk 3. for循环+cut 4. ...
- linux中在某个目录下多个文件中搜索关键字
有四种方法: find 文件目录 -name '*.*' -exec grep 'xxx' {} + -n 或是 find 文件目录 -name '*.*' | xargs grep 'xxx' -n ...
随机推荐
- 自动化测试学习之路--HTML常见元素、属性的简单学习
如何创建html文件: 使用工具:VSCode 1.双击文件名显示区,可快速新建文件. 2.保存文件,文件名.html 3.输入!(必须是英文的!),按 Tab键,可自动生成html格式的文件,如下: ...
- jmeter 运行脚本报错 java.net.BindException: Address already in use
在win下跑jmeter时,在聚合报告中出现错误.打开日志文件(前提是将日志写入了指定文件) 发现报错的原因为:java.net.BindException: Address already in u ...
- day06_08 字符串
1.0 双引号和单引号的区别 a = "Let's go" print(a) #>>>Let's go 2.0 重复输出字符串* print('hello'*2) ...
- NOIP2018 集训(一)
A题 Simple 时间限制:1000ms | 空间限制:256MB 问题描述 对于给定正整数\(n,m\),我们称正整数\(c\)为好的,当且仅当存在非负整数\(x,y\)使得\(n×x+m×y=c ...
- springboot11 JPA
一.JPA 1. JPA 介绍 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到 ...
- springbootDay03 cookie和session 购物车技术
一.会话技术 1. 什么是会话 在计算机术语中,会话指的是客户端和服务器交互通讯的过程.简单的理解,大家可以看成是两个普通的人在打电话.一次电话从通话开始到挂断,可以看成是会话. 会话的特征 会话能够 ...
- 微信公众号开发java框架:wx4j(入门篇)
导航 入门 http://www.cnblogs.com/2333/p/6617819.html WxServlet介绍 MaterialUtils 素材工具类使用说明 http://www.cnbl ...
- 【bzoj2732】[HNOI2012]射箭 二分+半平面交
题目描述 给出二维平面上n个与y轴平行的线段,求最大的k,使得存在一条形如$y=ax^2+bx(a<0,b>0)$的抛物线与前k条线段均有公共点 输入 输入文件第一行是一个正整数N,表示一 ...
- 开源作品ThinkJDBC—一行代码搞定数据库操作
1 简介 ThinkJD,又名ThinkJDBC,一个简洁而强大的开源JDBC操作库.你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作.ThinkJD会自动管理数据库连接, ...
- [poj] 3422 Kaka's Matrix Travels || 最小费用最大流
原题 给一个N*N的方阵,从[1,1]到[n,n]走K次,走过每个方格加上上面的数,然后这个格上面的数变为0.求可取得的最大的值. 要求最大值,所以把边权全为负跑最小费用即可.因为只有第一次经过该点的 ...