以下内容摘自《银河麒麟操作系统进阶应用》一书
APT前端
APT实质是一个后端管理器,其主要任务是确保系统的稳定性和软件的完整性。为了使这些功能更易于用户使用,存在多种前端工具,它们通过APT提供的功能与用户进行交互。上一节讲解的以apt开头的命令行工具只是官方默认的APT前端,除此之外,还有其他多种APT前端可供选择。
Aptitude
Aptitude是APT前端之一,它在apt命令基础之上增加了额外的功能,如提供更易于使用的界面、更强大的搜索能力,以及一个独特的依赖解决系统。Aptitude可以通过命令行界面(CLI)和基于字符的图形用户界面(TUI界面)两种方式使用,这让用户可以根据自己的喜好或需求选择合适的操作方式。
Aptitude的字符图形用户界面(如图315所示)提供了一个更直观的方式来浏览和管理软件包。在这个界面中,用户可以利用键盘导航来选择软件包,查看软件包的详细信息,并执行安装、卸载等操作。这个界面特别适合那些喜欢通过视觉界面进行操作而不是命令行的用户。
相比apt命令,Aptitude在以下方面更为优异。
- 用户界面:apt是命令行工具,虽然易于使用,但在处理复杂依赖和冲突时可能不如Aptitude直观。Aptitude提供了一个文本模式的图形用户界面,使得包管理更直观和友好。
- 依赖处理:Aptitude在处理包依赖和冲突方面比apt更为先进。它会尝试以多种方式来解决依赖问题,并给出解决方案供用户选择。
- 搜索功能:Aptitude的搜索功能比apt更为强大和灵活,支持复杂的搜索模式和条件。
- 日志记录:Aptitude会记录所有用户操作及其结果,方便日后审查和追踪。而apt的日志功能相对较弱。
- 自动删除无用包:Aptitude在卸载软件包时能够更好地处理不再需要的依赖包,自动提议移除它们。而在apt中,需要额外的命令autoremove来完成这一任务。
(1)Aptitude的安装与使用。
sudo apt install aptitude #安装Aptitude
sudo aptitude #打开Aptitude的TUI界面
Aptitude的基础用法可参考其帮助信息:
sudo aptitude --help
man aptitude
银河麒麟仓库中的Aptitude(版本号0.8.12)存在Bug,在运行sudo aptitude命令后, Aptitude的字符图形用户界面未完全打开时就会闪退,在x86架构、ARM架构下均是如此,不过这不影响在命令行界面使用aptitude命令修复依赖错误,这也是Aptitude最常见的应用场景。
(2)使用Aptitude管理包状态.
Aptitude使用hold、unhold、markauto和unmarkauto操作来管理包的状态。例如,如果想阻止某个软件包升级,则可使用hold命令:
sudo aptitude hold firefox
该命令阻止Firefox浏览器升级。要取消hold,可以对其进行unhold操作。
(3)使用Aptitude修复损坏的包。
在使用apt的过程中,偶尔会出现软件包安装失败或中断造成软件包损坏的情况,此时可以再次使用Aptitude安装同样的软件包,Aptitude会自动给出解决方案,待用户确认后就自动执行。
Synaptic
Synaptic,又称“新立得包管理器”,以其直观的图形用户界面(如图316所示)和强大的功能受到广大基于Debian系统用户的青睐。使用下面的命令安装、运行Synaptic:
sudo apt install synaptic
synaptic
尽管许多用户可能熟悉了Synaptic基本的软件包管理能力,如安装、更新和卸载软件,但Synaptic还提供许多高阶功能,这些功能可以让用户对系统的软件管理进行更细致的控制。高级搜索功能是使用Synaptic进行高效包管理的关键。例如,不仅可以按软件包名称进行搜索,还可以基于包组别、包状态(已安装、未安装、可升级等)、维护者或版本进行过滤,如图317所示。
Synaptic支持以可视化方式管理软件源,如图318所示。
Synaptic支持对软件包进行批量操作,步骤如下:
(1)打开Synaptic并搜索需要处理的软件包。
(2)使用鼠标选择相关包,可以同时按住Ctrl或Shift键来选择多个包。
(3)右击选择包集合,然后选择需要执行的操作(如安装、移除或彻底删除)。
Synaptic支持对软件包进行版本锁定和版本回滚,如图319、图320所示。
麒麟软件商店
麒麟软件商店源自优麒麟社区,自银河麒麟桌面操作系统V4版本开始广泛应用。在最新版本的银河麒麟桌面操作系统V10中,软件商店版本再度升级,UKUI界面得到进一步优化。目前,麒麟软件商店作为银河麒麟桌面操作系统不可或缺的一部分,已经成为大多数普通用户下载、安装、更新日常软件的首选途径。
作为APT的前端之一,麒麟软件商店的软件源同样由配置文件/etc/apt/sources.list决定。经测试在离线环境下,当/etc/apt/sources.list 使用自托管的软件源时,可以正常使用软件商店的软件安装功能。
图321是麒麟软件商店设置中的“服务器地址设置”部分,这里的服务器地址并不是软件源的服务器地址,而是用于软件商店的在线账号管理的。即使无法访问这里的服务器地址,只要/etc/apt/sources.list里的URI地址可以正常访问,就可以使用APT和软件商店安装软件。