LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 917|回复: 3

求有关apt配置的资料或方法

[复制链接]
发表于 2008-8-7 10:44:16 | 显示全部楼层 |阅读模式
我想对apt进行个性化的设置,比如我的网速很慢,想让apt-get下载默认用axel来进行、不安装推荐包……
      看了看/etc/apt/apt.conf.d只看到00trustcdrom、70debconf这两个文件,里面内容也很少,前几天在论坛里看到有人说修改apt.conf,
“如果需要精简的系统,在/etc/apt/apt.conf里面加入:

APT::Install-Recommends "false";
APT::Install-Suggests "false";
Aptitude::Recommends-Important "false";
Aptitude::Keep-Suggests "false";”

假如/etc/apt/里没有这个文件,自己编写一个放在/etc/apt/就能生效吗?
      google了一下,看到的都是怎样设置apt代理。哪位兄弟如有apt详细配置资料请贴个链接,或者给出自己的设置经验,谢谢!
发表于 2008-8-7 20:01:27 | 显示全部楼层
請詳細閱讀 eTony 前輩的精華帖
回复 支持 反对

使用道具 举报

发表于 2008-8-7 20:54:16 | 显示全部楼层
你的机器里面就有全面的apt的详细资料:
1)
man  apt.conf  以及 man apt-get

2)
对于apt的参数,可以用apt-config查看,并且下面文件中有全部参数列表
/usr/share/doc/apt/examples/configure-index.gz

3)我不清楚你是如何配置axel的,apt-axel 已经停止开发了,不过可以用下面的简单的命令达到同样的效果,比如需要抓取KDE:

apt-get --print-uris --yes install kde | grep http:// | sed "s,'\(.*\)/\(.*deb\)' \(.*deb\)\(.*\),axel $3 \1/\2 ; mv \2 /var/cache/apt/archives/\3, "  | sh

(请不要简单地copy & paste使用,你需要root身份),这个命令首先抓出所有需要包的 uri 一行以及本地文件名称,并且把包的uri 送到 axel下载,你可以配置诸如 -n 这样的参数。然后把下载后的文件改成本地名称(有时服务器上的文件名和本地下载名称不一样),并且送到apt cache 下。

当你下载完以后,用 apt-get install 包即可自动使用你下载的本地cache了。

==============
我稍微改进了一下,写了一个简单的脚本,比如叫做apt-axeltmp,用来暂时替代apt-axel

用法,apt-axeltmp  install package,或者 apt-axeltmp upgarde  等等。

#!/bin/bash                                                                                          
                                                                                                      
apt-get --print-uris --yes $1 $2 | grep http:// | sed "s,'\(.*\)/\(.*deb\)' \(.*deb\)\(.*\),axel \1/\\
2 ; sudo mv \2 /var/cache/apt/archives/\3, " | sh
                                                                                                      
sudo apt-get $1 $2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-8 21:46:09 | 显示全部楼层
非常感谢,很受用!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表