lad*_*ini 24 package-management synaptic command-line
我已经将 apt-get 用于我的大部分包管理。然而,有时我偶尔需要使用 Synaptic 来做某些事情。我想学习在 Synaptic 中执行以下操作的等效命令:
此外,有没有办法找到不再需要的包(例如,由于我删除了依赖项而不再使用的包)。我有一种感觉,我的系统非常臃肿,因为我删除了某些程序,而不是所有的依赖项都随之而来。
enz*_*tib 24
检查包的依赖项/依赖包。(这可以在 Synaptic 中通过查看包的属性来完成):
apt-cache depend 'package-name'
apt-cache rdepend 'package-name'
Run Code Online (Sandbox Code Playgroud)浏览可用的包
apt-cache pkgnames
apt-cache search '.*'
apt-cache show 'package-name'
Run Code Online (Sandbox Code Playgroud)搜索(在包名称以及详细信息/描述中)某些键。(突触顶部的搜索功能)
apt-cache search pattern
apt-cache --names-only search pattern
Run Code Online (Sandbox Code Playgroud)检查软件包是否安装
dpkg -l | grep package-name
Run Code Online (Sandbox Code Playgroud)最后一个无法给出所需的结果,因为当终端宽度很窄时,列会被截断。更安全的选择是
dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
Run Code Online (Sandbox Code Playgroud)
回答您关于查找不再需要的软件包的最后一个问题。您可以通过以下方式找到不再需要的包
sudo deborphan
Run Code Online (Sandbox Code Playgroud)
也是aptitude默认设置为自动删除未使用的包,因此我建议您使用它而不是apt-get(它也有其他不错的功能)。请注意,您可能必须安装 deborphan 和 aptitude,因为它们不在默认安装中(它们可以通过 apt-get 安装)。
如果你想坚持使用 apt-get 你可以删除未使用的包
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
但是,我发现 deborphan 设法找到比 aptitude 和 apt-get 都多的未使用包。
最后,请注意 aptitude 和 apt-get 都可以使用以下autoclean选项从计算机上的档案中删除旧包:
sudo aptitude autoclean
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
也可以设置 Aptitude,使其自动执行此操作。
| 归档时间: |
|
| 查看次数: |
6125 次 |
| 最近记录: |