【Linux】Linux软件包管理

一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/952265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Docker模拟PX4固件的无人机用于辅助地面站开发

前言 最近在制作鸿蒙无人机地面站,模仿的是QGroundControl,协议使用mavlink,记录一下本地模拟mavlink协议通过tcp/udp发送 废话不多说直接上命令 1.启动docker的桌面端 启动之后才能使用docker命令来创建容器 docker run --rm -it jonas…

Reinforcement Learning (李宏毅) 机器学习 2023 Spring HW12 (Boss Baseline)

1. Reinforcement Learning (强化学习)简介 1.1 什么是强化学习 强化学习是一种机器学习方法,它训练智能体在环境中采取行动,以最大化累积奖励。智能体通过试错与环境互动,学习哪些行动会带来奖励(正反馈),哪些行动会导致惩罚(负反馈)。通过不断地学习和调整策略,…

# Java 发送电子邮件示例

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

滤波电路学习笔记(一)——速通低通、高通、带通、带阻等滤波电路的基本认知

前言 :原稿写了一大段,感觉车轱辘话太多了,还是速通一下吧,本文作为初学者笔记内容,供遗忘时查阅,有不足或侵权之处,敬请指出。 一、基本概念与作用 滤波电路:对于信号频率具有选择…

Unity打包+摄像机组件

转换场景 使用程序集:using UnityEngine.SceneManagement; 切换场景相关代码:SceneManager.LoadScene(1);//括号内可放入场景名称,场景索引等 //Application.LoadLevel(""); 老版本Unity加载场景方法 打包相关 Bundle Identi…

【游戏设计原理】58 - 主题

一、理解这里的游戏主题 1. 什么是游戏的主题呢?用一句话描述。 游戏主题是游戏所要传达的中心思想。 2. Theme 和 Message 的区别 特性主题(Theme)主旨(Message)定义是游戏围绕的上下文或背景,指游戏的…

26、【OS】【Nuttx】用cmake构建工程

背景 之前wiki 14、【OS】【Nuttx】Nsh中运行第一个程序 都是用 make 构建,准备切换 cmake 进行构建,方便后续扩展开发 Nuttx cmake 适配 nuttx项目路径下输入 make distclean,清除之前工程配置 adminpcadminpc:~/nuttx_pdt/nuttx$ make …

donet (MVC)webAPI 的接受json 的操作

直接用对象来进行接收&#xff0c;这个方法还不错的。 public class BangdingWeiguiJiluController : ApiController{/// <summary>/// Json数据录入错误信息/// </summary>/// <param name"WeiguiInfos"></param>/// <returns></r…

从预训练的BERT中提取Embedding

文章目录 背景前置准备思路利用Transformer 库实现 背景 假设要执行一项情感分析任务&#xff0c;样本数据如下 可以看到几个句子及其对应的标签&#xff0c;其中1表示正面情绪&#xff0c;0表示负面情绪。我们可以利用给定的数据集训练一个分类器&#xff0c;对句子所表达的…

Kafka 会丢消息吗?

目录 01 生产者(Producer) 02 消息代理(Broker) 03 消费者(Consumer) 来源:Kafka 会丢消息吗? Kafka 会丢失信息吗? 许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时…

RPM包安装Nginx部署Zr.Admin Vue2前端

0、确认node环境 安装node 参考Linux Red Hat安装包安装nodejs 设置 registry 执行 npm set registry https://registry.npmmirror.com/ 1、安装依赖 进入代码根目录 cd /lsp/code/zradmin/ZR.Vue 安装依赖 执行 npm install 最后生成node_modules文件夹 2、测试运行 …

【SpringBoot】入门

【SpringBoot】入门 一、前言1 什么是 Spring Boot ?2 特点与优势3 发展历程 二、项目构建【基于IDEA】1 创建 Spring Boot 项目2 项目结构3 运行 Spring Boot 项目 三、补充1 Maven操作2 项目打 jar 包在本地运行 一、前言 1 什么是 Spring Boot ? Spring Boot最开始基于S…

如何在本地部署大模型并实现接口访问( Llama3、Qwen、DeepSeek等)

如何在本地部署大模型并实现接口访问&#xff08; Llama3、Qwen、DeepSeek等&#xff09; 如何在本地部署大模型并实现接口访问&#xff08; Llama3、Qwen、DeepSeek等&#xff09;模型地址模型下载模型部署指定显卡运行app.py 运行环境requirements 调用接口代码调用 结语 如何…

vmware-ubuntu22.04配置虚拟机win10,重新上网成功

打开问题显示 Hardware配置 Options配置 最后的Advanced&#xff0c;第一次用了BIOS&#xff0c;然后启动中有更新&#xff0c;然后关闭&#xff0c;再用UEFI启动

GDPU Android移动应用 重点习题集

目录 程序填空 ppt摘选 题目摘选 “就这两页ppt&#xff0c;你还背不了吗” “。。。” 打开ppt后 “Sorry咯&#xff0c;还真背不了&#x1f61c;” 更新日志 考后的更新日志 没想到重点勾了一堆&#xff0c;还愣是没考到其中的内容&#xff0c;翻了一下&#xff0c;原…

运行.Net 7 Zr.Admin项目(后端)

1.下载Zr.Admin代码压缩包 https://codeload.github.com/izhaorui/Zr.Admin.NET/zip/refs/heads/main 2.打开项目 我这里装的是VS2022社区版 进入根目录&#xff0c;双击ZRAdmin.sln打开项目 3.安装.net7运行时 我当时下载的代码版本是.net7的 点击安装 点击安装&#xff0…

代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表

一、203.移除链表元素 题目&#xff1a;203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 视频&#xff1a;手把手带你学会操作链表 | LeetCode&#xff1a;203.移除链表元素_哔哩哔哩_bilibili 讲解&#xff1a;代码随想录 注意&#xff1a; 针对头结点和非头结点的…

2024年总结及2025年目标之关键字【稳进】

1. 感受 时光荏苒&#xff0c;都731天&#xff08;2年时间&#xff09;下来了&#xff0c;从第一年的【坚持】&#xff0c;到第二年的【提速】&#xff0c;定目标&#xff0c;现在回头看&#xff0c;还是那句话【事非经过不知难】&#xff0c;那又怎么样呢&#xff0c;再难不是…

qt QLabel QPushButton 控件重写paintEvent后 控件消失

qt 继承自PushButton控件的类 重写paintEvent后 控件消失 解决办法&#xff0c;在paintevent结尾加上这条语句&#xff1a;QPushButton::paintEvent(event); void MyButton::paintEvent(QPaintEvent *event) {QPushButton::paintEvent(event); } 这里QPushButton不能写成Q…

苹果手机(IOS系统)出现安全延迟进行中如何关闭?

苹果手机&#xff08;IOS系统&#xff09;出现安全延迟进行中如何关闭&#xff1f; 一、设置二、隐私与安全性三、失窃设备保护关闭 一、设置 二、隐私与安全性 三、失窃设备保护关闭