zoukankan      html  css  js  c++  java
  • 转:Ubuntu的aptget代理设置

    以前发表过一篇博文How to install packages with apt-get on a system connected via proxy?

    地址在http://blog.sina.com.cn/s/blog_64b236da01017y2i.html

    不过现在发现一篇更加好的,就转了

     

    升级到Ubuntu10.04后,发现apt-get的代理设置有改变了,在9.10以前使用“http_proxy”环境变量就可以令apt-get使用代理了

    export http_proxy=http://127.0.0.1:8000
    sudo apt-get update
    

    然后在Ubuntu10.04下就无效了,看来apt-get已经被改成不使用这个环境变量了。

    一阵郁闷后,最后我发现在“首选项”->“网络代理”那里,多了个“System-wide”按钮(我用的是英文环境,不知道中文被翻译成怎样,关闭窗口时也会提示你),在这里设置后,apt-get确实可以使用代理了。

    但是我依然鄙视这种改进,因为我通常就是偶尔使用代理,更新几个被墙掉的仓库而已(如dropbox和tor),根本不想使用全局代理,本来用终端就能搞定的事,现在切换代理要点N次鼠标,真烦。

    所以我研究了一下,发现那个代理设置修改了两个文件,一个是“/etc/environment”,这个是系统的环境变量,里面定义了“http_proxy”等代理环境变量。另一个是“/etc/apt/apt.conf”,这个就是apt的配置,内容如下

    Acquire::http::proxy "http://127.0.0.1:8000/";
    Acquire::ftp::proxy "ftp://127.0.0.1:8000/";
    Acquire::https::proxy "https://127.0.0.1:8000/";
    

    很明显的代理设置代码,我看了下apt-get的手册,发现可以用“-c”选项来指定使用配置文件,也就是复制一份为“~/apt_proxy.conf”,然后“网络代理”那里重置回直接连接,以后使用

    sudo apt-get -c ~/apt_proxy.conf update
    

    就可以使用代理了,apt-get也有一个“-o”选项,直接跟apt-get的设置变量,就不用指定配置文件了,比如

    sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8000/" update
    
  • 相关阅读:
    JAVA实现加入收藏和设为首页---网摘
    oracle序列的创建和使用
    针对Eclipse闪退的两种解决方案
    Mavean多工程依赖项目
    Z_Tree的使用案例(出差地点的演示)
    JAVA将数字钱数转换为大写
    提交表单时,post方式无法提交(一种情况)
    HTML中字体的垂直排列
    按照拼音排序的SQL语句条件
    在jsp里调用out.flush()和response.flushBuffer()有什么区别
  • 原文地址:https://www.cnblogs.com/nickchan/p/3104373.html
Copyright © 2011-2022 走看看