使用aptitude 时,更改的包列表有时会在某些包名称后面的大括号中包含单个字符。手册页有两个示例,但没有解释它们(版本 0.6.10-1)。
到目前为止,我已经注意到 {b}、{a} 和 {u}。前一个似乎在运行时出现aptitude install并尝试重新安装我删除的软件包(例如,通过 debfoster,我如何禁用它?),后两个似乎与自动依赖项解析有关。
这些字符是什么意思,还有其他字符吗?它们对其他操作有什么影响?该额外信息可用于dpkg或apt吗?
在当前(2018-06)Debian的SID,通过安装.deb软件包apt-get或aptitude或synaptic在缓存下载的软件包/var/cache/apt/archives:
# rm -f /var/cache/apt/archives/nano_*
# aptitude install nano
[...]
# aptitude purge nano
[...]
# ls /var/cache/apt/archives/nano_*
/var/cache/apt/archives/nano_2.9.7-1_amd64.deb
Run Code Online (Sandbox Code Playgroud)
使用前端apt不再缓存下载的文件:
# rm -f /var/cache/apt/archives/nano_*
# apt install nano
[...]
# ls /var/cache/apt/archives/nano_*
ls: cannot access '/var/cache/apt/archives/nano_*':
No such file or directory
Run Code Online (Sandbox Code Playgroud)
因此,在两组互斥的软件包之间切换会重新下载所有内容。如何更改设置apt以保留下载的文件?