Ubuntu安装、更新和删除软件

Ubuntu安装、更新和删除软件

  • 问题
    • 命令行直接安装、更新和删除软件
      • 命令行直接安装软件
      • 命令行直接更新软件
      • 命令行直接删除软件
    • 手动下载后命令行安装、更新和删除软件
      • 手动下载后命令行安装软件
      • 手动下载后命令行更新软件
      • 手动下载后命令行删除软件
    • 手动下载后在桌面环境下安装、更新和删除
      • 手动下载后在桌面环境下安装软件
      • 手动下载后在桌面环境下更新软件
      • 手动下载后在桌面环境下删除软件

问题

Ubuntu如何安装、更新和删除软件,分为以下三种情况:

  1. 命令行直接安装、更新和删除
  2. 手动下载后命令行安装、更新和删除
  3. 手动下载后在桌面环境下安装、更新和删除

命令行直接安装、更新和删除软件

命令行直接安装软件

当该软件在Ubuntu的库中存在时,可以直接用命令行进行安装:
首先,

sudo apt-get update

然后,

sudo apt-get install 你要安装的软件名

例如,

sudo apt-get install vim

假设此时不知道是否有该软件,通过软件包名搜索:

sudo apt-cache search 你要安装的软件名

假设此时不知道该软件的详细信息时,通过以下指令获取软件包的详细信息(包括版本、大小等):

sudo apt-cache show 你要安装的软件名

命令行直接更新软件

以下指令能自动更新所有能更新的用apt安装的软件,

sudo apt-get update
sudo apt-get upgrade

以下指令能自动更新所有的软件包,并且可以处理依赖关系( 一般不需要 \red{一般不需要} 一般不需要),

sudo apt-get dist-upgrade

命令行直接删除软件

以下是删除软件包的基本命令:

sudo apt-get remove 你要卸载的软件名

例如,

sudo apt-get remove vim

这个命令会删除指定的软件包,但保留配置文件。如果想删除软件包和它的配置文件,可以使用–purge选项:

sudo apt-get remove --purge 你要卸载的软件名

以下指令能自动移除不需要的软件包( 慎用 \red{慎用} 慎用),

sudo apt-get autoremove

手动下载后命令行安装、更新和删除软件

首先从对应网站上下载到.deb格式的文件,例如vscode官网
在这里插入图片描述

手动下载后命令行安装软件

在命令行终端进入到.deb文件所在的文件夹后,输入以下指令进行安装:

sudo apt-get install ./你要安装的软件的.deb文件的全名(建议用tab按键进行补全)
或者
sudo dpkg -i 你要安装的软件的.deb文件的全名(建议用tab按键进行补全)

手动下载后命令行更新软件

和手动下载后命令行安装软件一样,新安装的软件会直接覆盖旧的软件。

手动下载后命令行删除软件

首先先查找已安装的软件名:

dpkg -l | grep 软件名的几个字母

例如,查找vscode,

dpkg -l | grep code

最后,以下是删除软件包的基本命令:

sudo apt-get remove 你要卸载的软件名

例如,

sudo apt-get remove code

这个命令会删除指定的软件包,但保留配置文件。如果想删除软件包和它的配置文件,可以使用–purge选项:

sudo apt-get remove --purge 你要卸载的软件名

手动下载后在桌面环境下安装、更新和删除

手动下载后在桌面环境下安装软件

在桌面的文件管理器中直接双击该软件包,然后点击安装即可

手动下载后在桌面环境下更新软件

和安装时一样

手动下载后在桌面环境下删除软件

在应用程序中打开 ubuntu software,在该软件中的已安装处找到对应软件,点击卸载即可

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

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

相关文章

国标GB28181视频汇聚平台EasyCVR安防监控系统常见播放问题分析及解决方法

国标GB28181安防综合管理系统EasyCVR视频汇聚平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。平台支持多协议接入,包括:国标GB/T 28181协议、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视…

spring aop 初探

org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#wrapIfNecessary 分析JDK动态代理 生成的代理对象 构造函数,入参为 InvocationHandler public com.sun.proxy.$Proxy164(java.lang.reflect.InvocationHandler) 生成动态代理Class对象&…

C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)

问题: C 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码) 解答 设计思路代码实现说明 为了在有限的内存(4GB)中存储和操作 …

Linux——数据流和重定向,制作镜像

1. 数据流 标准输入( standard input ,简称 stdin ):默认情况下,标准输入指从键盘获取的输入 标准输出( standard output ,简称 stdout ):默认情况下,命令…

【保姆级详细介绍JavaScript初识及基本语法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

匠芯创工业级芯片选型和应用

一、公司简介 广东匠芯创科技有限公司成立于2019年,总部位于珠海横琴,并于珠海高新、深圳、广州设立研发及市场销售中心。作为中国工业控制芯片的研发初创企业,匠芯创科技立足于RISC-V SoC芯片设计、工业控制、多媒体人机交互、人工智能等核…

elementplus自动导入配置,vite项目

自动导入组件和图标配置, 这些配置项其实看官网的也是可以的,不过配置图标的时候有个重要的依赖iconify-json/ep ,官网没提, 也是很容易被忽略的一个依赖,缺了这个依赖,图标的自动导入是没有效果的, 下载依赖 "dependencies": {"element-plus/icons-vue": …

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

《Redis设计与实现》阅读总结-4

第 17 章 集群 Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移的功能 一、命令 CLUSTER MEET命令:用来连接不同的开启集群支持的 Redis 节点,以进入…

计算机网络之体系结构

上节内容:数据通信原理 1.计算机网络体系结构 体系结构: 研究系统中各组成成分及其关系的一门学科。 计算机网络体系结构: 定义和描述一组用于计算机及其通信设施之间互连的标准和规范的集合,遵循这组规范可以很方便地实现计算机设备之间的通信。 相互…

逻辑回归模型模拟实现:从零开始

引言 逻辑回归是一种用于二分类问题的机器学习算法。尽管它的名字中有“回归”,但它实际上是用于分类的。在本文中,我们将通过模拟数据来演示逻辑回归模型的实现。 逻辑回归简介 逻辑回归通过使用逻辑函数(通常是Sigmoid函数)将…

【技术指南】稳压器(电压调节器):原理、类型及其实际用用案例

电压调节器(稳压器)是一种电子器件或电路,用于控制电路中的电压水平,以确保在电源电压波动或负载变化时,输出电压能够保持在设定的稳定水平。它们通常用于各种电子设备和电源系统中,以提供稳定的电压供应。…

双路视频同屏显示(拼接)-基于野火Zynq7020开发板

前情提要 米联客FDMA驱动OV5640摄像头—基于野火Zynq7020开发板 本文在此基础上,实现了双路视频拼接。将ov5640输出的1024600的图像数据缩放为512600,分两路写入ddr3,并且显示在1024*600的RGB屏幕中。 纯FPGA也可以按此方法实现。 总体BLOC…

Typora 2024 安装教程

本章教程,介绍一下如何使用Typora 最新版本1.9.4,仅供学习交流,切勿滥用。 一、下载安装包 下载地址:https://www.alipan.com/s/8pvKf5ns6GH 当然,你也可以去官网下载,但是官网有可能随时更新,该…

【Sklearn-LR驯化】一文搞懂分类基石模型-逻辑回归使用总结

【Sklearn-驯化】一文搞懂分类基石模型-逻辑回归使用总结 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档关注&#xf…

Dart 中 final 和 const的 区别

在 Dart 中,final 和 const 都用于定义常量,但它们之间有一些关键区别。让我详细解释一下。 final 关键字 final 关键字用于定义一个在运行时确定其值的变量,一旦赋值,就不能更改。final 变量可以在构造函数中赋值。 示例 voi…

群晖NAS上搭建 Git Server

1.首先在群晖的DSM的控制面板中创建一个用户例如是test 2.在套件中心安装 Git server 3.打开Git server 勾选用户 test 4.在控制面板的“终端机和SNMP”中启动SSH功能 5.在控制面板的共享文件夹中创建一个文件夹,例如 "GitRepo",也就是仓库…

maven 根据不同环境,走不同的实现(多种环境组合)

​ 原因: 线上程序同时支持人大金仓和mysql,且支持根据环境动态选择 java JCE 的实现方式前期已完成 springboot 从mysql 迁移人大金仓 -kingbase :https://blog.csdn.net/qq_26408545/article/details/137777602?spm1001.2014.3001.5502 …

dataX同步SQLserver到MySQL数据

引用datax官方描述: DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS…

Vue.js 中的API接口封装实战与详解

在开发Web应用的过程中,我们常常需要和服务器进行数据交互,这就涉及到了API接口的调用。在Vue.js项目中,为了提高代码复用性、可维护性和降低错误率,我们将API接口进行合理的封装显得尤为重要。本文将详细介绍如何在Vue.js项目中实…