我正在安装的软件包需要将配置文件添加到共享/.../config.d/
文件夹,其他程序在启动时会读取该文件。我想添加自己的配置来替换 已安装的配置apt
。
用 来“转移”文件很容易,dpkg-divert /.../config.d/package-config-file
但这只是将文件重命名为/.../config.d/package-config-file.distrib
。这是因为记录的行为:
添加时,默认为
--local
和--divert <original>.distrib
。
对于某些程序来说这可能已经足够了,但我使用的程序会读取所有文件,无论/.../config.d/
扩展名是什么。
没关系,因为我可以手动指定--divert
选项:
dpkg-divert --divert /dev/null /.../config.d/package-config-file
对于一个包来说,这似乎工作得很好。但是,当我想对第二个文件执行此操作时,dkpg-divert
我不喜欢有两个“转移”指向同一个文件(/dev/null
)。
那么,有没有一个好的方法可以将您不想要的包文件转移到垃圾箱?
我可以创建一个/trash
文件夹并将它们全部放进去,但为什么要保留它呢?
我想要的可能吗?
答案1
永远不要重定向到重要的系统文件。根据 apt 的版本,这可能会或可能不会用普通文件替换 /dev/null(因此写入 /dev/null 的所有内容实际上都会写入磁盘)。所有重定向都应该是常规文件。