debian apt命令使用
时间:2009-07-22 来源:fewlife
by tangke <[email protected]> 2009-06-03
1.apt-cache 命令:
add - 往源缓存加入一个软件包文件
gencaches - 一并生成软件包和源代码包的缓存
showpkg - 显示某个软件包的全面信息
showsrc - 显示源文件的各项记录
stats - 显示一些基本的统计信息
dump - 简要显示整个缓存文件的内容
dumpavail - 把所有有效的包文件列表打印到标准输出
unmet - 显示所有未满足的依赖关系
search - 根据正则表达式搜索软件包列表
show - 以便于阅读的格式介绍该软件包
depends - 原原本本地显示该软件包的依赖信息
rdepends - 显示所有依赖于该软件包的软件包名字
pkgnames - 列出所有软件包的名字
dotty - 生成可用 GraphVis 处理的软件包关系图
xvcg - 生成可用 xvcg 处理的软件包的关系图
policy - 显示软件包的安装设置状态
选项:
-h 本帮助文档。
-p=? 软件包的缓存。
-s=? 源代码包的缓存。
-q 关闭进度显示。
-i 仅为 unmet 命令显示重要的依赖关系。
-c=? 读取指定配置文件
-o=? 设置任意指定的配置选项,
例如 -o dir::cache=/tmp
2.apt-get 命令:
update - 取回更新的软件包列表信息
upgrade - 进行一次升级
install - 安装新的软件包(注:包名是 libc6 而非 libc6.deb)
remove - 卸载软件包
autoremove - 卸载所有自动安装且不再使用的软件包
purge - 卸载并清除软件包的配置
source - 下载源码包文件
build-dep - 为源码包配置所需的构建依赖关系
dist-upgrade - 发布版升级,见 apt-get(8)
dselect-upgrade - 根据 dselect的选择来进行升级
clean - 删除所有已下载的包文件
autoclean - 删除老版本的已下载的包文件
check - 核对以确认系统的依赖关系的完整性
选项:
-h 本帮助文档。
-q 让输出可作为日志 - 不显示进度
-qq 除了错误外,什么都不输出
-d 仅仅下载 - 【不】安装或解开包文件
-s 不作实际操作。只是依次模拟执行命令
-y 对所有询问都作肯定的回答,同时不作任何提示
-f 当没有通过完整性测试时,程序仍试图继续执行
-m 当有包文件无法找到时,程序仍试图继续执行
-u 显示已升级的软件包列表
-b 在下载完源码包后,编译生成相应的软件包
-V 显示详尽的版本号
-c=? 读取指定配置文件
-o=? 设置任意指定的配置选项,
例如 -o dir::cache=/tmp
3.apt-config
apt-config 是一个用于读取 APT 配置文件的简单工具命令:
shell - Shell 模式
dump - 显示配置文件
选项:
-h 本帮助文本。
-c=? 读取指定的配置文件
-o=? 设置任意指定的配置选项,
例如:-o dir::cache=/tmp
4.apt-keyUsage:
apt-key [command] [arguments]Manage apt's list of trusted keys
apt-key add <file> - add the key contained in <file> ('-' for stdin)
apt-key del <keyid> - remove the key <keyid>
apt-key export <keyid> - output the key <keyid>
apt-key exportall - output all trusted keys
apt-key update - update keys using the keyring package
apt-key list - list keys
具体查看
http://blog.chinaunix.net/u3/100996/showart.php?id=2011753
5.apt-ftparchive
6.apt-file
Configuration options:
--sources-list -s <file> sources.list location
--cache -c <dir> Cache directory
--architecture -a <arch> Use specific architecture
--cdrom-mount -d <cdrom> Use specific cdrom mountpoint
--package-only -l Only display packages name
--fixed-string -F Do not expand pattern
--ignore-case -i Ignore case distinctions
--regexp -x pattern is a regular expression
--verbose -v run in verbose mode
--dummy -y run in dummy mode (no action)
--help -h Show this help.
--version -V Show version number
Action:
update Fetch Contents files from apt-sources.
search|find <pattern> Search files in packages
list|show <pattern> List files in packages
purge Remove cache files
7.auto-apt
你正在编译某段程序,突然,停住了!一条错误信息报告说你没有它需要的.h头文件。让auto-apt来救你吧,它问你是否要安装需要的软件包,然后挂起编译进程,安装好软件包后再恢复编译进程。
你所要做的仅仅是:
# auto-apt run command
这里“command”指在运行过程中可能出现“需求文件不存在”问题的命令。例如:
# auto-apt run ./configure
一会儿,它就会告诉你要安装所需的软件包并自动转到apt-get处理。如果你正在运行X,就会一个图形界面提示窗口。
为了提高效率auto-apt所用的数据库需要实时更新。可调用 auto-apt update,auto-apt updatedb和 auto-apt update-local来完成更新。
8.apt-listchanges
apt-get install apt-listchanges
在每个软件包被安装以后,都会在文档目录(/usr/share/doc/packagename) 生成一个changelog.Debian.gz的文件,这个文件记录了该软件包最后一次更新对系统做了哪些修改,你可以用zless阅读这些信息。不过当你对整个系统进行升级以后,逐个查看软件包的更新信息可不是件容易事。
有一个工具能帮你完成这项任务,它就是apt-listchanges。首先你要装上apt-listchanges软件包。在安装的过程中,为了进行配置,Debconf会问你一些问题,按你的要求回答它们就行了。
第一个问题是问你希望apt-listchanges如何来显示修改日志。你可以让它把信息通过邮件的方式发送给你,这对于自动更新是非常有用的。或者你可以让它在less等程序中显示修改日志,这样在继续升级前你就可以查看它们了。如果你不希望apt-listchanges在升级的时候自动的运行,可以回答none。
安装了apt-listchanges后,每当apt下载软件包之后(不论来源是Internet、光盘或是硬盘)都会显示这些软件包的系统更新信息。
9.apt-show-versions
apt-get install apt-show-versions
apt-show-versions工具可以告诉你系统中哪些包可以更新以及其它一些有用的信息。-u选项可以显示可更新软件包列表:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
10.apt-listbugs
它会在你apt-get install 时自动连到debbugs去帮你看看这个套件目前有没有bug.
11.apt-watch
待续
12.apt-src
待续
13.apt-zip
待续
14.apt-cross
1.apt-cache 命令:
add - 往源缓存加入一个软件包文件
gencaches - 一并生成软件包和源代码包的缓存
showpkg - 显示某个软件包的全面信息
showsrc - 显示源文件的各项记录
stats - 显示一些基本的统计信息
dump - 简要显示整个缓存文件的内容
dumpavail - 把所有有效的包文件列表打印到标准输出
unmet - 显示所有未满足的依赖关系
search - 根据正则表达式搜索软件包列表
show - 以便于阅读的格式介绍该软件包
depends - 原原本本地显示该软件包的依赖信息
rdepends - 显示所有依赖于该软件包的软件包名字
pkgnames - 列出所有软件包的名字
dotty - 生成可用 GraphVis 处理的软件包关系图
xvcg - 生成可用 xvcg 处理的软件包的关系图
policy - 显示软件包的安装设置状态
选项:
-h 本帮助文档。
-p=? 软件包的缓存。
-s=? 源代码包的缓存。
-q 关闭进度显示。
-i 仅为 unmet 命令显示重要的依赖关系。
-c=? 读取指定配置文件
-o=? 设置任意指定的配置选项,
例如 -o dir::cache=/tmp
2.apt-get 命令:
update - 取回更新的软件包列表信息
upgrade - 进行一次升级
install - 安装新的软件包(注:包名是 libc6 而非 libc6.deb)
remove - 卸载软件包
autoremove - 卸载所有自动安装且不再使用的软件包
purge - 卸载并清除软件包的配置
source - 下载源码包文件
build-dep - 为源码包配置所需的构建依赖关系
dist-upgrade - 发布版升级,见 apt-get(8)
dselect-upgrade - 根据 dselect的选择来进行升级
clean - 删除所有已下载的包文件
autoclean - 删除老版本的已下载的包文件
check - 核对以确认系统的依赖关系的完整性
选项:
-h 本帮助文档。
-q 让输出可作为日志 - 不显示进度
-qq 除了错误外,什么都不输出
-d 仅仅下载 - 【不】安装或解开包文件
-s 不作实际操作。只是依次模拟执行命令
-y 对所有询问都作肯定的回答,同时不作任何提示
-f 当没有通过完整性测试时,程序仍试图继续执行
-m 当有包文件无法找到时,程序仍试图继续执行
-u 显示已升级的软件包列表
-b 在下载完源码包后,编译生成相应的软件包
-V 显示详尽的版本号
-c=? 读取指定配置文件
-o=? 设置任意指定的配置选项,
例如 -o dir::cache=/tmp
3.apt-config
apt-config 是一个用于读取 APT 配置文件的简单工具命令:
shell - Shell 模式
dump - 显示配置文件
选项:
-h 本帮助文本。
-c=? 读取指定的配置文件
-o=? 设置任意指定的配置选项,
例如:-o dir::cache=/tmp
4.apt-keyUsage:
apt-key [command] [arguments]Manage apt's list of trusted keys
apt-key add <file> - add the key contained in <file> ('-' for stdin)
apt-key del <keyid> - remove the key <keyid>
apt-key export <keyid> - output the key <keyid>
apt-key exportall - output all trusted keys
apt-key update - update keys using the keyring package
apt-key list - list keys
具体查看
http://blog.chinaunix.net/u3/100996/showart.php?id=2011753
5.apt-ftparchive
6.apt-file
Configuration options:
--sources-list -s <file> sources.list location
--cache -c <dir> Cache directory
--architecture -a <arch> Use specific architecture
--cdrom-mount -d <cdrom> Use specific cdrom mountpoint
--package-only -l Only display packages name
--fixed-string -F Do not expand pattern
--ignore-case -i Ignore case distinctions
--regexp -x pattern is a regular expression
--verbose -v run in verbose mode
--dummy -y run in dummy mode (no action)
--help -h Show this help.
--version -V Show version number
Action:
update Fetch Contents files from apt-sources.
search|find <pattern> Search files in packages
list|show <pattern> List files in packages
purge Remove cache files
7.auto-apt
你正在编译某段程序,突然,停住了!一条错误信息报告说你没有它需要的.h头文件。让auto-apt来救你吧,它问你是否要安装需要的软件包,然后挂起编译进程,安装好软件包后再恢复编译进程。
你所要做的仅仅是:
# auto-apt run command
这里“command”指在运行过程中可能出现“需求文件不存在”问题的命令。例如:
# auto-apt run ./configure
一会儿,它就会告诉你要安装所需的软件包并自动转到apt-get处理。如果你正在运行X,就会一个图形界面提示窗口。
为了提高效率auto-apt所用的数据库需要实时更新。可调用 auto-apt update,auto-apt updatedb和 auto-apt update-local来完成更新。
8.apt-listchanges
apt-get install apt-listchanges
在每个软件包被安装以后,都会在文档目录(/usr/share/doc/packagename) 生成一个changelog.Debian.gz的文件,这个文件记录了该软件包最后一次更新对系统做了哪些修改,你可以用zless阅读这些信息。不过当你对整个系统进行升级以后,逐个查看软件包的更新信息可不是件容易事。
有一个工具能帮你完成这项任务,它就是apt-listchanges。首先你要装上apt-listchanges软件包。在安装的过程中,为了进行配置,Debconf会问你一些问题,按你的要求回答它们就行了。
第一个问题是问你希望apt-listchanges如何来显示修改日志。你可以让它把信息通过邮件的方式发送给你,这对于自动更新是非常有用的。或者你可以让它在less等程序中显示修改日志,这样在继续升级前你就可以查看它们了。如果你不希望apt-listchanges在升级的时候自动的运行,可以回答none。
安装了apt-listchanges后,每当apt下载软件包之后(不论来源是Internet、光盘或是硬盘)都会显示这些软件包的系统更新信息。
9.apt-show-versions
apt-get install apt-show-versions
apt-show-versions工具可以告诉你系统中哪些包可以更新以及其它一些有用的信息。-u选项可以显示可更新软件包列表:
$ apt-show-versions -u
libeel0/unstable upgradeable from 1.0.2-5 to 1.0.2-7
libeel-data/unstable upgradeable from 1.0.2-5 to 1.0.2-7
10.apt-listbugs
它会在你apt-get install 时自动连到debbugs去帮你看看这个套件目前有没有bug.
11.apt-watch
待续
12.apt-src
待续
13.apt-zip
待续
14.apt-cross
相关阅读 更多 +