1 在基本系统中提供了一个用于自动配置资源列表的工具: apt-setup. 由 base-config(现在仅在 sarge 中提供) 软件包中, 可以通过
#base-config
调用, 或者直接运行
#apt-setup
2 apt-spy 方式:
apt-spy 通过对列表进行测试, 根据带宽和回应速度, 找出其中最快的一个, 并将结果自动保存到 /ect/apt/sources.list 中.
#apt-get install apt-spy
#mv sources.list sources.list.bak //backup
#man apt-spy //获取详细的使用方法
#apt-spy update //更新您的镜像列表文件 /var/lib/apt-spy/mirrors.txt
可将测试限制在一个国家或区域内, 提供限制测试服务器个数的选项, 等等. 另外, 区域也可以在 /etc/apt-spy.conf 中定义. 可以通过下边的命令找出亚洲区速度最快的镜像,并生成针对 testing 的记录:
# apt-spy -d testing -a Asia
3 常用apt命令
apt-get update //更新
apt-get dist-upgrade //系统升级
apt-cache search packages //搜寻软件包
apt-cache show packages //进一步获取软件包的相关信息
apt-cache depends packages //查询与该软件包有关联的包
apt-cache rdepends packages //查询哪些包与此包关联
apt-cache showsrc packagename|grep Build-Depends //查看一个软件的编译依悼?apt-cache policy packagename //检查软件包的状态
apt-get install --print-uris packages //--print-uris 选项将这些信息输出到屏幕
apt-get install packages -s(--simulate) //仅仅模拟一下, 而不是真正的安装
apt-get install packages -d(--download-only) //仅需要获取 .deb, 而不是装
apt-get --reinstall install package //修复
apt-get -f install //如果在安装过程中出现中断, 然后你发现该软件包既不能重装又不能删除
apt-get remove packages //软件包删除
apt-get remove packages --purge //彻底删除
apt-get source packagename //下载软件的源代码
apt-get build-dep packagename //安装软件包源码的同时, 安装其编译环境
apt-get clean
//将删除 /var/cache/apt/archives/ 目录和 /var/cache/apt/archives/partial/ 目录下的所有文件,除了被锁定的文件
apt-get autoclean
//仅删除那些不需要再次下载的文件.
4 高级查询
如果你想安装某个软件包, 但用 apt-cache 查不出它的名称,不过你知道这个程序的文件名, 或这个软件包中某些文件的文件名,
那么你可以用 apt-file 来查找软件包名称. 这个工具由同名软件包提供. apt-file 事实上是一个 APT 软件库中提供的
Contents 文件的接口. 每个发行版都提供这样的文件, 包括了某个发行版所要安装的所有文件的列表. 在使用 apt-file 前,
需要首先获取用户要查询的 Contents 文件. 运行 apt-file update 将会这个文件下载到 /var/cache/apt
目录. 这样就可以使用 apt-file 查询这个文件了. apt-file 的主要用途是确定某个文件是由哪个软件包提供的.
apt-file search filename
用这个命令, 你可以列出软件包的内容:
apt-file list packagename
和 apt-get 一样, 这个数据库也需要实时更新, 完成更新可以运行:
apt-file update
阅读(509) | 评论(0) | 转发(0) |