在安装时对软件包进行注释,以简化apt / aptitude的维护


11

我用aptitude管理我的包裹。

我偶尔浏览一下软件包列表,删除过时的应用程序(从某种意义上说,我不再想要使用它们了)。

例如,当我有我的系统,我的开发库的数量有限,希望永久安装,很多人就在那里,让我从源代码编译某些程序一次,并且在很久以前。为了使这些清理会议采取不必要的依赖关系考虑在内,我用markauto资质的命令

问题在于,有时我不能再信任我的内存来区分临时包和需要保留的内容(例如,明天我将需要它们重新编译某些内容 )。当我与另一位管理员分担一台服务器的管理职责时,情况更加严重。另外,我希望我有纪律来清理使用后瞬变的所有程序包,但历史证明这是太多希望的事情。

因此:是否有像markauto这样的工具可以让我在安装时对软件包进行注释,而不是带有标志,而是带有一个简单的注释字符串来说明为什么要安装它们?

理想情况下,该注释将可以被适当地检索(或突触,或当今孩子用来管理程序包的任何东西)。理想情况下,这将是我和同一台服务器上的另一位管理员可以合作的事情,因此,例如,它将受益于与包树相同的锁定管理系统。

Answers:


9

Aptitude支持“用户标签”,请查看它们是否满足您的要求。

   add-user-tag, remove-user-tag
       Adds a user tag to or removes a user tag from the selected group of
       packages. If a package name contains a tilde ("~") or question mark
       ("?"), it is treated as a search pattern and the tag is added to or
       removed from all the packages that match the pattern (see the
       section "Search Patterns" in the aptitude reference manual).

       User tags are arbitrary strings associated with a package. They can
       be used with the ?user-tag(<tag>) search term, which will select
       all the packages that have a user tag matching <tag>.

还看到的选项--add-user-tag--add-user-tag-to--remove-user-tag--remove-user-tag-from。一种用法示例:

aptitude install cinnamon --add-user-tag "for=cinnamon; date=$(date)"

不过,我担心它们只能通过可见/可用aptitude


是的!太棒了 !值得注意的要点:用户标签可通过以下方式检索到aptitude show,并显示在aptitude信息对话框中,并且可以是任意长字符串(带空格等)
Francois G
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.