Linux—软件包管理中APT工具详解(十一)

本文为Ubuntu Linux操作系统- 第11弹~~
今天接着讲昨天没讲完的知识点,主要内容是Linux软件包管理中的APT工具的详细运用知识~
上期回顾:Linux—软件包管理概念及Deb软件包使用
更多Linux 相关内容点击👉“Linux专栏

🔥地虎铠甲合体,裂地刀之裂地劈帖,劈狱驱暗,毁于怒土,复始大地~~
在这里插入图片描述

APT工具

基本功能

  • 从Internet上的软件源下载最新的软件包元数据、二进制包或源代码包
  • 利用下载到本地的软件包元数据,完成软件包的搜索和系统的更新
  • 安装和卸载软件包时自动寻找最新版本,并自动解决软件的依赖关系

软件源

  • Ubuntu安装时已提供Ubuntu官方的网络安装来源
  • 可以使用系统安装光盘作为安装源,或从非官方的软件源中下载非官方的软件。
  • 目录 /var/lib/apt/lists 存放的是已经下载的各软件源的元数据

依赖关系

多数情况下APT会安装最新的软件包,被安装的软件包所依赖的其他软件包也会安装

软件包更新

  • APT可以智能地从软件源下载最新版本的软件并且安装。
  • 并且还支持Ubuntu(或Debian)从一个发布版本升级到新的发布版本

apt 命令

获取最新的软件包列表

同步/etc/apt/sources.list/etc/apt/sources.list.d中列出的源的索引,以确保用户能够获取最新的软件包

apt update 
#旧命令 apt-get update

更新当前系统中所有已安装的软件包

同时所更新的软件包相关的所依赖的软件包

apt upgrade 
#旧命令 apt-get upgrade

下载、安装软件包并自动解决依赖关系

apt install
#旧命令 apt-get install

卸载指定的软件包

apt remove
#旧命令 apt-get remove

自动卸载所有未使用的软件包

apt autoremove
#旧命令 apt-get autoremove

卸载指定的软件包及其配置文件

apt purge
#旧命令 apt-get purge

在升级软件包时自动处理依赖关系

apt full-upgrade
#旧命令 apt-get dist-upgrade

下载软件包的源代码

apt source
#旧命令 apt-get source

清理已下载的软件包

  • 实际上是清除/var/cache/apt/archives 目录中的软件包,不会影响软件的正常使用
apt clean
#旧命令 apt-get clean

清理 APT 包管理器缓存中不再需要的旧包文件

  • 它会删除那些已经无法从软件源下载的包文件,从而释放磁盘空间
apt autoclean
#旧命令 apt-get autoclean

列出软件包信息(已安装的软件包、可更新的软件包以及所有可用的软件包)

apt list 

搜索应用程序

apt search
#旧命令 apt-cache search

显示软件包详细信息

apt show
#旧命令 apt-cache show

编辑软件源列表

apt edit-sources

查看该软件包依赖关系

即该软件包依赖于哪些软件包

apt depends <package_name>

高级语法:
当年想查看某个软件包的所有依赖关系,包括依赖的依赖

sudo apt install apt-rdepends
apt-rdepends <package_name>

查看软件包反向依赖关系

即查看该软件包被哪些软件包所依赖

apt rdepends <package_name>

高级用法:
当你想查看某个软件包的所有反向依赖关系,包括依赖的依赖

sudo apt install apt-rdepends
apt-rdepends -r <package_name>
  • 显示软件包的安装状态和版本信息
apt policy

安装软件包

  • 在每次安装和更新软件包之前先执行apt update更新系统中apt缓存中的软件包信息
  • 执行apt install命令安装指定名称的软件包
  • 在安装过程中APT为用户提供了大量信息,自动分析并解决了软件包依赖问题

卸载软件包

  • 利用apt remove命令可以卸载一个已安装的软件包,但会保留该软件包的配置文档
  • 需要同时删除配置文件,则要执行apt purge命令
  • 更彻底的删除,可执行以下命令删除与该软件包及其所依赖的、不再使用的软件包
 sudo apt-get autoremove 软件包名

升级软件包

  • 执行apt upgrade命令会升级本地已安装的所有软件包
  • 执行命令apt dist-upgrade则可以识别出依赖关系改变的情形并作出相应处理,会尝试升级最重要的包
apt  dist-upgrade
  • 执行apt upgrade命令时加上-u选项可以让APT显示完整的可更新软件包列表
apt upgrade -u  软件包名
  • 使用选项-s 模拟升级软件包。
  • 当你只想对某一具体的软件包进行升级,可以执行安装软件包命令时加上--reinstall选项

配置APT源

  • Ubuntu使用文本文件/etc/apt/sources.list来保存软件包的安装和更新源的地址。
  • 与该文件功能相同的是/etc/apt/sources.list.d/目录下的.list文件,为在单独文件中写入安装源的地址提供了一种方式,通常用来安装第三方软件。
  • 可以通过修改/etc/apt/sources.list文件来更改APT源
    更改APT源步骤:首先备份源列表,然后使用文本编辑器打开进行编辑,从列表中选择合适的源,替换掉文件中所有的内容,保存编辑好的文件。

示例

在这里插入图片描述

新立得软件包管理器

  • 新立得软件包管理器(Synaptic Package Manager)是APT管理工具的图形化前端。
  • 功能:在图形界面中通过鼠标操作就能安装、删除、配置、升级软件包,对软件包列表进行浏览、排序、搜索以及管理软件仓库,甚至升级整个系统。
  • 新立得软件包管理器相当于终端中运行的apt命令。
  • Ubuntu 18.04 LTS版本中没有预装该工具,通过以下命令进行安装:
  sudo apt-get install synaptic

新立得图形界面

在这里插入图片描述

安装软件包

在这里插入图片描述

新立得的配置

设置首选项

在这里插入图片描述

设置软件更新

在这里插入图片描述

PPA安装

PPA是指个人软件包档案,允许用户和开发者创建自己的软件包存储库,以便在 Ubuntu 系统中通过 apt 或新立得(Synaptic)包管理器进行安装和更新。

管理PPA源

  • PPA源的语法格式
 ppa:user/ppa-name
  • 添加PPA源的命令为:
 sudo add-apt-repository ppa:user/ppa-name
  • 删除PPA源的命令为:
sudo add-apt-repository -r ppa:user/ppa-name
sudo apt-get install synaptic

图形界面设置来添加或删除PPA源

在这里插入图片描述

通过PPA源安装软件

  • PPA软件源提供多个版本,包括正式稳定版、每日创建版,开发版、测试版等
  • 通过PPA源安装软件的步骤
    (1)添加该安装源
    (2)更新系统软件源
    (3)安装软件

Ubuntu Linux软件包管理的内容暂时讲到这里,明天继续 ~~~
想要了解更多内容点击练小杰的CSDN!!!
明天见,各位同仁!!🚵🏼‍♀️

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

练小杰

感谢支持!你可真有眼光!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值