Ubuntu Desktop 软件包管理

Ubuntu Desktop 软件包管理

ubuntu desktop 常见的包格式有 deb, AppImage, snap 等。本文介绍这几种格式软件的安装方法。

1.deb 格式

使用 apt 命令管理 deb 包

详细查看 man apt。

apt是一个命令行程序,用于在Ubuntu,Debian和基于Debian的Linux发行版上安装,更新,删除和管理软件。

如果安装包位于您的当前工作目录中,则可以使用相对路径./
否则,apt会尝试从Ubuntu的软件源中检索并安装软件包。

apt软件管理器会自动解决并安装你在安装本地deb文件时所需的依赖软件。

# 安装
apt install package_name
# 从当前路径下查找安装 deb 包
sudo apt install -y ./teamviewer_amd64.deb # 查找包
apt list --installed | grep -i chrome# 查看包信息
apt info exact_package_name# 移除包
sudo apt remove exact_package_name

使用 dpkg 命令管理 deb 包

dpkg是低级软件包管理器。
与apt不同,dpkg无法解决依赖关系。
如果在安装deb文件时遇到任何依赖问题,可以使用 sudo apt install -f 命令来修复deb文件所需的依赖。

# 安装 deb 包
sudo dpkg -i teamviewer_amd64.deb
# 修复依赖
sudo apt install -f

使用 Synaptic 管理 deb 包

# 安装 新立得
sudo apt install synaptic

2.appImage 格式

AppImage 可以包含应用程序本身以及其依赖项,使得它成为一个完全独立的软件包。用户可以通过下载AppImage文件并赋予执行权限,然后直接运行它们。

# 赋予 appImage 应用,执行权限
chmod u+x AppImageName
# 直接运行即可
./aplicacion.AppImage

可以使用 appimage launcher 创建快捷方式。
AppImageLauncher

3.snap 格式

直接用 ubuntu desktop 自带的 Ubuntu Software 软件搜索安装管理即可。

参考

如何卸载deb包

appImage介绍

AppImageLauncher

ubuntu安装snap

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 网络工具(一)

linux 网络工具 1. nmcli命令1.1 介绍1.2 networking 网络控制1.3 connection 连接管理1.4 device 设备管理1.5 nmcli 返回状态码 2. ifcfg命令家族2.1 ifconfig2.2 route2.3 netstat 3. 静态路由CentosUbuntu - netplanUbuntu - network-manager 1. nmcli命令 1.1 介绍 RHEL…

Vue - 计算属性的妙用

计算属性的运用 Vue 组件的计算属性是一种通过对已有数据进行实时计算&#xff0c;生成新的数据的方式。在下面的代码中&#xff0c;我们通过计算属性 publishedBooksMessage 实时展示作者发布的书籍信息。 <template><div><p>作者: {{ author.name }}<…

工具系列:TimeGPT_(6)同时预测多个时间序列

TimeGPT提供了一个强大的多系列预测解决方案&#xff0c;它涉及同时分析多个数据系列&#xff0c;而不是单个系列。该工具可以使用广泛的系列进行微调&#xff0c;使您能够根据自己的特定需求或任务来定制模型。 # Import the colab_badge module from the nixtlats.utils pac…

ubuntu 使用openssl制作一个自签名证书

我们需要为浏览器创建自己的根CA证书来信任自签名证书。因此&#xff0c;让我们首先创建根CA证书 创建根CA证书 创建文件夹 mkdir openssl && cd openssl执行以下openssl命令&#xff0c;生成 rootCA.key 以及 rootCA.crt. 用你的域名或者ip地址替换demo.mlopshub.c…

如何将自己的项目上传到github上,并进行项目管理

将项目上传到GitHub并进行项目管理是一个多步骤的过程。以下是一个简单的示例&#xff0c;指导您如何完成这一过程&#xff1a; 1. 创建GitHub账户 如果您还没有GitHub账户&#xff0c;请先在 GitHub 上注册一个。 2. 创建新仓库 登录您的GitHub账户。在GitHub主页的右上角…

HTML简介、基本骨架、标签的关系、注释、路径

1 HTML HTML超文本标记语言 超文本——链接 标记——标记也叫标签&#xff0c;带尖括号<>的文本 标签语法&#xff1a; 标签成对出现&#xff0c;中间包裹内容 <>里面放英文字母(标签名) 结束标签比开始标签多/ 拓展&#xff1a; 双标签&#xff1a;成对出现的标签…

编程语言的未来

当我们思考编程语言的未来时&#xff0c;我们不能忽视JavaScript的重要性。作为前端开发者&#xff0c;我们深知JavaScript在开发中的重要性。它不仅改变了我们与网页的交互方式&#xff0c;还推动了整个前端开发领域的发展。 那么&#xff0c;从当前的趋势和技术发展来看&…

HarmonyOS —— UIAbility 页面跳转总结

HarmonyOS —— UIAbility 页面跳转总结 Author&#xff1a;Gorit Date&#xff1a;2023年12月27日 一、系统环境 HarmonOS API9SDK 3.1.0Stage 模型 二、应用内跳转 在应用内之前实现不同 page 的跳转&#xff0c;我们使用 router 即可&#xff0c;页面跳转主要支持如下…

Python:PyTorch

简介 PyTorch是一个开源的机器学习库&#xff0c;由Facebook的人工智能研究团队&#xff08;FAIR&#xff09;开发&#xff0c;用于应用于机器学习和深度学习的Python程序。PyTorch基于Torch&#xff0c;使用Python语言重新编写&#xff0c;使得它更容易使用和扩展。它支持强大…

生产系统稳定上线600天!中国联通CUDB for OceanBase的开源共建和规模化应用

中国联通软件研究院架构部平台承载了上千应用的数据库需求&#xff0c;并且现存大量数据库使用过程缺少规范、缺少监控&#xff0c;同时还存在着数据库核心技术相关风险。为了实现核心技术自主可控&#xff0c;及时为用户解决线上问题、满足用户的功能需求&#xff0c;提供物美…

gnu工程的编译 - 以libiconv为例

文章目录 gnu工程的编译 - 以libiconv为例概述gnu官方源码包的发布版从官方的代码库直接迁出的git版源码如果安装了360, 需要添加开发相关的目录到信任区生成 configrue 的方法备注END gnu工程的编译 - 以libiconv为例 概述 gnu工程的下载分2种: gnu官方源码包的发布版 这种…

Global Mapper SDK 19 中文开发文档(八)

7.2.8 GM_DBUtil &#xff08;1&#xff09;声明 public static class GM_DBUtil &#xff08;2&#xff09;方法 方法描述DBGetTableList获取指定空间数据库中的表列表DBIsDatabaseFile指示输入文件是否为数据库&#xff08;Esri地理数据库、Spatialite等&#xff09;DBMa…

gitee+picgo+typora图床搭建

giteepicgotypora图床搭建 1.安装typora 官网下载直接安装&#xff1a;https://www.typora.io/#download 2.编辑typora图像设置 打开 文件 -> 偏好设置 -> 图像设置 插入图片时 选择 上传图片设置 上传服务 为 PicGo-Core(command line) 3.为typora安装PicGo-Core 点…

vue 父页面监听子页面值的变化

在Vue中&#xff0c;可以通过使用$emit()来触发事件并传递数据。 首先&#xff0c;需要在父组件中定义一个自定义事件名称&#xff0c;然后将该事件与相应的处理函数关联起来。当子组件改变了其值时&#xff0c;就会调用这个处理函数。 下面是一个示例代码&#xff1a; <…

达梦dm.ini参数之SELECT_LOCK_MODE详解

一、背景 1.现象概述 某项目当晚分区表变更&#xff0c;因为manager工具多开了1个窗口执行了语句慢取消了&#xff0c;新开了一个会话窗口执行添加分区/删除分区/truncate分区卡死了&#xff0c;v$session查不到关于这张分区表的阻塞和事务&#xff0c;但是在v$lock里根据表的…

DRF(Django Rest Framework)框架基于restAPI协议规范的知识点总结

Django Rest Framework学习 一、初识DRF组件 1.1 FBV和CBV FBV&#xff1a;function based view from django.shortcuts import render, HttpResponse # 这种是基于FBV模式 函数模式实现Views函数 def login(request):if request.method GET:return HttpResponse("Get…

腾讯云轻量应用服务器快速入门_建站/环境部署/云盘/电商/宝塔/SRS教程汇总

腾讯云轻量应用服务器Lighthouse是新一代开箱即用、使用简单的轻量级云服务器&#xff0c;支持多种镜像应用模板一键部署所需环境和应用&#xff0c;如在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和开发测试环境&#xff0c;腾讯云服务器网txyfwq.com分…

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二,改进三大部分生成功能群

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二&#xff0c;改进三大部分生成功能群 Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频。尝鲜版二改进了三大部分生成功能群。 视频请见&#xff1a; https://www.bilibili.com/video/BV1Q64y1H75…

js如何判断一个字符串是否为json格式

try/catch判断 function isJSON(str) {if (typeof str string) {try {JSON.parse(str);return true;} catch(e) {console.log(e);return false;}}console.log(It is not a string!) }以上try/catch的确实不能完全检验一个字符串是JSON格式的字符串&#xff0c;有许多例外…

CH07_简单化

Facade 模式 外观模式&#xff08;Facade&#xff09;&#xff0c;为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一个系统更加容易使用。 类图 说明 Facade&#xff08;窗口&#xff09; Facade角色是代表构成系统…