当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux系统

Debian维护工具之APT

Debian维护工具之APT--Linux发行版技术-Debian信息,下面是详情阅读。
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
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有