特别说明
本篇运行环境基于银河麒麟操作系统。
APT命令还适用于基于 Debian 的Ubuntu、Deepin等其他 Linux 发行版。基于RPM包管理的Red Hat、CentOS等Linux发行版,请使用yum命令进行包管理。
01
包管理器基础
—
1. apt-get :作为较早的工具,它的命令集更为丰富和详细,涵盖了软件包管理的各个方面。由于其底层性质,对于普通用户来说,不如apt直观易用,但它提供了更细化和底层的操作功能,适合脚本编写和自动化任务。
2. apt :相比apt-get,apt提供了用户友好的界面和交互方式,例如进度条和可升级软件包数量的提示,使得日常使用更加方便。虽然apt提供了许多与apt-get相同的功能,但并不是所有apt-get的命令都能在apt中找到直接对应的命令。有些情况下,可能需要使用apt-get来执行特定的任务。
本文推荐使用 apt 命令进行包管理。
基本语法:
apt [选项] 命令
选项参数:
list - 根据名称列出软件包 search - 搜索软件包描述 show - 显示软件包细节 install - 安装软件包 remove - 移除软件包 autoremove - 卸载所有自动安装且不再使用的软件包 update - 更新可用软件包列表 upgrade - 通过 安装/升级 软件来更新系统 full-upgrade - 通过 卸载/安装/升级 来更新系统 edit-sources - 编辑软件源信息文件
02
软件安装、更新和卸载
—
安装软件包
sudo apt install <包名称>
如果需要一次性安装多个包,可以把所有包放在一个文件目录内,使用通配符的形式安装,比如:
sudo apt install *.deb
2. 更新软件包
(1)更新软件包列表。
sudo apt update
从配置软件源获取最新的软件包信息。
(2)升级已安装的软件包。
sudo apt upgrade
升级所有已安装的软件包到最新版本,但不会安装新的软件包或删除现有的软件包。
(3)完全升级系统。
sudo apt full-upgrade
类似于apt upgrade,但它会处理依赖关系的变化,可能会安装新的软件包或删除旧的软件包以解决依赖问题。
3. 卸载软件包
sudo apt remove <包名称>
4.清理不再需要的包和缓存
sudo apt autoremove
会删除那些因为其他包被卸载而不再需要的包。
sudo apt clean
会删除下载的包文件。
5.修复损坏的依赖关系
sudo apt --fix-broken install
这个命令会尝试修复由于依赖关系问题导致的软件包安装失败。
03
软件源配置和管理
—
软件源是包管理器获取软件包的源头,银河麒麟操作系统有其官方的软件源,这些软件源提供了系统更新和软件包下载的服务。除了官方软件源外,用户还可以添加第三方软件源来扩展可用的软件包范围。比如:清华大学开源软件镜像站 等第三方软件源,感兴趣的朋友可以搜索关键字查找获取。
1.通过执行以下命令编辑软件源信息文件:
sudo apt edit-sources
软件源文件路径为:/etc/apt/sources.list ,还可以通过vim等命令直接修改该文件来添加或删除软件源。
2.使用 update 更新软件源列表。
sudo apt update
注意事项:在配置软件源时,请确保选择与您的系统版本和架构相匹配的软件源。
官方软件源查询地址:
http://archive.kylinos.cn/kylin/KYLIN-ALL/