小言_互联网的博客

【Linux】一步一步学Linux——dpkg-divert命令(273)

393人阅读  评论(0)

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

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总


转载:https://blog.csdn.net/dengjin20104042056/article/details/101554915
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场