00. 目录
01. 命令概述
dpkg-divert命令是用于将引起冲突的文件安装到转移目录而非默认目录。
02. 命令格式
用法:dpkg-divert [<选项> ...] <命令>
03. 常用选项
命令:
[--add] <文件名> 添加一个转移项。
--remove <文件名> 删除这个转移项。
--list [<glob 模式>] 列出各文件转移项。
--listpackage <文件> 显示哪个软件包转移了指定文件。
--truename <文件名> 返回被本地转移的原始文件。
选项:
--package <软件包名> 该软件包中的 <文件名> 副本将不会被转移。
--local 所有软件包的版本均会被转移。
--divert <转移目标名> 其它软件包版本将转而使用的文件名。
--rename 实际上把该文件挪开(或是还原)。
--admindir <目录名> 设置转移文件所在的目录。
--test 仅仅演示要进行的操作,而不是真正的执行它们。
--quiet 安静模式,输出尽可能少的信息。<
--help 显示本帮助信息。
--version 显示版本信息。
04. 参考示例
4.1 指定软件包tree安装时,写入/usr/bin/example.foo
,而不是/usr/bin/example
deng@itcast:~/test$ dpkg-divert --package tree --divert /usr/bin/example.foo --rename /usr/bin/example
4.2 指定软件包tree安装时,删除对/usr/bin/example
的转移修改
deng@itcast:~/test$ dpkg-divert --package tree --rename --remove /usr/bin/example
4.3 删除对/usr/bin/example
的转移修改
deng@itcast:~/test$ dpkg-divert --rename --remove /usr/bin/example
4.4 添加一个软件包安装时,写入/usr/bin/example.foo
,而不是/usr/bin/example
的修改
deng@itcast:~/test$ dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example