【Linux】Linux软件包管理

embedded/2025/1/12 13:48:30/

一、deb格式安装包

1.1 使用dpkg命令安装.deb安装包

deb格式的安装包通常用于Ubuntu操作系统,可以通过dpkg命令安装deb文件

我们当前目录下有一个QQ音乐的.deb安装包,我们通过dpkg命令安装一下
在这里插入图片描述

 sudo dpkg -i qqmusic_88724.deb 

安装完成后,可以使用下面的命令启动QQ音乐

qqmusic

在这里插入图片描述

1.2 使用dpkg命令卸载文件

把之前的命令中的-i命令换为-P命令就可以卸载软件了

sudo dpkg -P qqmusic

在这里插入图片描述

1.3 安装包的查询

  • 使用dpkg 即可查询所有的安装包
sudo dpkg -l

在这里插入图片描述

  • 也可以查看相应的软件安装包
sudo dpkg -l qqmusic

在这里插入图片描述

  • 通过grep命令来筛选感兴趣的部分:
sudo dpkg -l | grep qqmusic

在这里插入图片描述

  • 查看某个安装的软件详细信息
sudo dpkg -s qqmusic

在这里插入图片描述

  • 查看某个软件都包含哪些文件
sudo dpkg -S qqmusic

在这里插入图片描述

二、apt工具

apt工具有图形化和命令两种方法,apt命令是基于dpkg命令设计的,底层使用的是dpkg命令,它可以自动解决安装过程中存在的软件依赖关系问题

2.1 apt图形化界面下载软件

在Ubuntu默认没有自带apt图形化工具,需要手动下载,在应用商城下载Synapic即可

在这里插入图片描述

安装完成后,打开

在这里插入图片描述

选择想要安装的软件,标记后选择应用,然后Apply即可

在这里插入图片描述

2.2 apt图形化界面删除软件

与安装软件类似,先找到需要删除的软件,右键后选择删除的选项,这里选彻底删除即可

在这里插入图片描述

最后,应用即可

在这里插入图片描述

2.3 使用apt命令来下载软件

在执行apt命令下载软件的时候,需要先更新、升级一下软件源,保证下载的软件都是最新的

sudo apt update
sudo apt upgrade

然后就可以下载想要的软件了,比如这里我们下载一下vlc

sudo apt intall -y vlc

下载后我们播放一下MP4文件看看

在这里插入图片描述

2.4 使用apt命令来卸载软件

比如把刚刚下载的vlc删除(不删除配置文件)

sudo apt remove -y vlc

在这里插入图片描述

如果要卸载并且删除配置文件,可以使用下面的命令

sudo apt purge -y vlc

2.5 使用apt卸载所有自动安装且不再使用的软件包

使用以下代码可以自动删除不使用的安装包:

sudo apt autoremove -y 

也可以使用下面命令清理已经下载的软件包,实际上清理的是/var/cache/apt/archives中的软件包

sudo apt clean -y

删除已经卸载的软件包

sudo apt autoclean -y

2.6 使用apt解决dpkg缺少依赖项的问题

比如在安装.deb的搜狗输入法安装包时,使用dpkg命令会有依赖项的问题

在这里插入图片描述

此时使用apt命令就可以解决这个问题:

sudo apt -f install 

重新执行以下dpkg命令即可:

sudo dpkg -i  sogoupinyin_2.3.1.0112_amd64.deb

可以发现已经可以正常安装了

在这里插入图片描述

2.6 查找相应软件包信息

使用下面命令可以查找相应软件包信息,比如查找python3.8

apt list python3.8

在这里插入图片描述

2.7 查找软件包相应信息

比如,查找所有和python3.8有关的软件包信息

apt search python3.8

在这里插入图片描述

2.8 查看软件包依赖项和被依赖项

使用depends选项和rdepends选项可以查看软件包依赖项和被依赖项

sudo apt depends python3.8

在这里插入图片描述

使用apt-cache也可以

apt-cache rdepends python3.8

在这里插入图片描述

2.9 查看软件包详细信息

使用apt show命令可以查看相应安装包的详细信息

sudo apt show python3.8

在这里插入图片描述

三、更换软件源

3.1 更换软件源

apt下载的软件都是从软件源下载的,我们可以进入相关配置文件进行修改软件源

我们先进入这个位置

 cd  /etc/apt/

然后使用vim编辑器修改配置

sudo vim sources.list

在这里插入图片描述

修改其中一个为aliyun镜像即可

在这里插入图片描述

更换后记得使用下面命令更新一下软件

sudo apt update

http://www.ppmy.cn/embedded/153293.html

相关文章

飞书二维码登录注意点

1.前端SDK版本 第一个手机端授权后、网页端还需要点击一次授权 授权后会跳转到redirect_uri页面&#xff0c;连接会携带code<script src"https://lf-package-cn.feishucdn.com/obj/feishu-static/lark/passport/qrcode/LarkSSOSDKWebQRCode-1.0.3.js"></scr…

容器技术全面攻略:Docker的硬核玩法

文章背景 想象一下&#xff0c;一个项目终于要上线了&#xff0c;结果因为环境配置不一致&#xff0c;测试服务器一切正常&#xff0c;生产环境却宕机了。这是开发者噩梦的开始&#xff0c;也是Docker救世主角色的登场&#xff01;Docker的出现颠覆了传统环境配置的方式&#…

智能家居的“肌肉”:深度解析舵机技术

在智能家居的浪潮中&#xff0c;各种高科技设备如雨后春笋般涌现&#xff0c;为我们的日常生活带来了前所未有的便捷与舒适。然而&#xff0c;在这些智能设备的背后&#xff0c;有一个默默奉献的“肌肉”——舵机&#xff0c;它以其卓越的技术性能&#xff0c;为智能家居的精准…

4种革新性AI Agent工作流设计模式全解析

文章目录 导读&#xff1a;AI Agent的四种关键设计模式如下&#xff1a;1. 反思2. 工具使用3. 规划4. 多Agent协作 总结内容简介&#xff1a; 导读&#xff1a; AI Agent是指能够在特定环境中自主执行任务的人工智能系统&#xff0c;不仅接收任务&#xff0c;还自主制定和执行…

监听器与RBAC权限模型

目录 1、监听器ServletContextListener1.1、主要用途1.2、接口方法1.3、实现步骤1.4、示例代码1.5、使用场景 2、德鲁伊数据源2.1、主要特性2.2、配置 DruidDataSource 3、RBAC权限模型3.1、什么是RBAC3.2、RBAC 的核心概念3.3、RBAC 的优势3.4、RBAC 的实现步骤 1、监听器Serv…

Ubuntu20.04中安装ns-3.36及遇到的问题

一、安装虚拟机&#xff1a;VMware 17.5 参考教程&#xff1a;VMware17Pro虚拟机安装教程(超详细)-CSDN博客 博主&#xff1a;七维大脑 遇到的问题&#xff1a; Q1&#xff1a;安装ubuntu系统时&#xff0c;页面看不到”继续“选项&#xff0c;无法进行下一步 A&#xff…

git: hint:use --reapply-cherry-picks to include skipped commits

问&#xff1a; 当我在feture分支写完功能&#xff0c;切换到dev更新了远端dev代码&#xff0c;切回feture分支&#xff0c;git rebase dev分支后出现报错&#xff1a; warning skipped previously applied commit 709xxxx hint:use --reapply-cherry-picks to include skippe…

软考教材重点内容 信息安全工程师 第13章 网络安全漏洞防护技术原理与应用

13.1.1 网络安全漏洞概念 网络安全漏洞又称为脆弱性&#xff0c;简称漏洞。漏洞一般是致使网络信息系统安全策略相冲突的缺陷&#xff0c;这种缺陷通常称为安全隐患。安全漏洞的影响主要有机密性受损、完整性破坏、可用性降低、抗抵赖性缺失、可控制性下降、真实性不保等。根据…