Linux 软件安装与卸载

article/2025/10/8 17:38:04

软件安装与卸载


软件安装与卸载概述

在Ubuntu中安装软件和Windows系统中双击exe文件安装软件的方式有很大的不同,在Ubuntu中主要分为以下两种种软件安装的方式:

- 通过apt-get包管理器从软件源中安装(图形化和终端命令两种方式)
-通过deb格式的软件包安装

我们使用最多的是通过apt-get方式安装软件,已设定软件源中几乎包含了我们常用的所有软件。

那么什么是软件源: 软件源本质上就是一个软件仓库,Ubuntu在全世界各地有很多的软件仓库,这个仓库中包含了Ubuntu系统中的各种软件,需要什么软件,只要记得正确的软件的名字,就可以简单的通过 sudo apt-get install 命令安装,而且软件的卸载也非常方便,只需要运行 sudo apt-get remove 命令即可。而平时使用最多的软件安装方式就是通过软件源的方式。

其实通过软件源安装软件的原理很简单,Ubuntu系统自带了一个名叫 apt 的软件,它主要负责从系统中一个叫源列表(/etc/apt/source.list)的文件中读取软件源的网址信息,查找可以包含软件的软件源的网址,然后就从这个网址上把指定的软件给下载下来,然后由apt程序在本地进行一些解压和安装的操作。

软件源分为两类: Ubuntu官方软件源, PPA软件源(Personal Package Archives,也就是个人软件包集).

Ubuntu官方软件源中包含了Ubuntu系统所用到的绝大部分软件,在源列表文件中,记录了官方源的地址。

那么有人有疑问,官方有软件源,为什么还有PPA,这是因为系统自带的源是优先的,我们肯定需要一些其他的软件包,而又不想直接下载deb格式的文件,又不想自己手动编译安装软件,所以这就用到了十分重要的的PPA源.

大家发现我的source.list和大家的文件内容不一样,很明显我更改了软件源,这是因为Ubuntu的官方软件源的服务器在国外,而从国内要访问国外的网站都需要经过“长城”来验证这个网站是否可访问,另一个原因服务器在国外,距离太远,访问速度没有直接从国内下载块。

重新编辑将新的软件源信息替换到source.list 也可以通过软件中心设置

软件源更新

  • 寻找国内镜像源
    所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore
    软件源

这里写图片描述

  • 备份Ubuntu默认的源地址
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • 更新源服务器列表
    这里写图片描述

这里写图片描述
这里写图片描述

  • 更新源

做完此步骤之后,就可以进行apt-get install 下载了
这里写图片描述

软件安装相关命令

sudo apt-get update  更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包

总结:

  1. Ubuntu软件安装常见的两种方式
    1.1 下载 deb 扩展名的安装包直接双击安装
    1.2 通过 apt-get 工具安装, 90%都是以这种方式安装
  2. Ubuntu 镜像源默认在国外, 国内下载比较慢, 需要将镜像源更改到国内
    2.1 通过 Ubuntu 软件中心更改
    2.2 手动更新 sources.list 文件并且需要执行sudo apt-get update 进行更新

http://chatgpt.dhexx.cn/article/hjjFFShq.shtml

相关文章

uniapp+h5混合开发

为了减少app频繁上架,频繁更新,决定放弃纯uniapp开发,改用uniapp(后续简称uni)h5的方式进行混合开发。 技术选型: 整个app架子用uni(vue3),h5采用vue3vant4,然后使用uni的webview进行…

H5 混合开发(更新中)

1 流行的混合开发方案 基于 WebView UI (JSBridge) 基于 Native UI(ReactNative、weex) 小程序方案(微信、支付宝小程序) JS通过JSBridge来调用native api,如拍照/扫一扫 2 H5和原生互相调用…

MATLAB+JAVA的混合开发

近期项目中需要使用matlab跟java做混合开发。主要记录一下,此次开发遇到的问题点。 环境:使用的matlab版本是 R2018b。 当前状况:MATLAB代码已经编写好,且运行成功。需要打成jar包才可以被java调用。 步骤一: 按照…

Unity和Android混合开发

Unity和Android混合开发 通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持,如搜索wifi等。而且想接入SDK时,很多都是针对安卓的SDK,很少有针对Unity的&#xff0c…

Android App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体…

混合开发Hybrid App有哪些优势和不足?

从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App)、混合开发(Hybird App)、网页应用(Web App)。 纯原生(Native App)&#xff1…

前端混合开发

gitbook完整版集合 混合开发 混合开发 一部分原生一部分js内嵌浏览器壳web手机端网页:手机操作比较困难,一般没有手机操作权限 混合开发框架 weex:采用vue框架,可打包成appreact-native:采用react框架 react语法加…

什么是混合移动App开发?

这里写目录标题 什么是混合移动App开发【重点】关于移动App开发,需要知道的几个概念: 为什么要学混合App开发从程序员的角度分析:从企业的角度分析:(选择合适自身的移动App开发方式)【重点】 企业如何选择合适自己的App开发方式企业中项目开发…

Flutter 混合开发

在Flutter 开发中混合的形式主要有两种 作为独立的页面 进行维护可以相互嵌套 原生集成 Flutte 混合开发的步骤: 创建 Flutter module添加 Flutter module 依赖(为原生项目添加 Flutter 依赖)在 Java/Object-c 中调用 Flutter module编写 Dar…

谈谈App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体…

原生开发、H5开发与混合开发的区别

文章目录 前言三种方式分别的优缺点原生开发Web APP (HTML5)开发混合(原生H5)开发 三种方式对比 前言 移动应用开发的方式,目前主要有三种: Native App: 本地应用程序(原生App) Web…

Android Hybrid混合开发

关于混合开发常问道的问题: Android如何嵌套h5页面?h5页面如何调用Android接口?Android如何调用网页(js)方法?h5页面 判断 移动端是ios、或者Android 问题1.android如何嵌套h5页面: 当我们用vue开发完项…

混合开发(Hybrid App)有哪些优劣点?

从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App)、混合开发(Hybird App)、网页应用(Web App)。 那么,混合式开发与其他的两种开发模式相比&…

原生开发、H5开发和混合开发的区别

目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定 制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧&#…

混合开发

一、原生语言: 苹果手机:ios系统,由swift和c/object-c语言编写,后缀名为 ipa(ios开发的安装包的后缀名) swift语言是一种开源的语言 安卓手机:android系统,由java(andr…

Android : 混合开发整理指南

混合开发: 是一种开发模式Hybrid App. 混合开发 Native Web. 另一篇博文:Kotlin与H5通信 场景应用: 例如: 微信公众号通过JSSDK连接Native端和Web端 微信小程序通过内置框架连接Native端和Web端 混合开发的核心技术: JS…

Hybrid APP混合开发的一些经验和总结

Hybrid APP混合开发的一些经验和总结 写在前面: 由于业务需要,接触到一个Hybrid APP混合开发的项目。当时是第一次接触混合开发,有一些经验和总结,欢迎各位一起交流学习~ 1、混合开发概述 Hybrid App主要以JSNative两者相互调用为…

【Python编程入门】引言

What is Python? Python 是由 Guido van Rossum 工程师于1991年所开发,是一种高级的、解释性的、交互式的通用型编程语言。它被设计成具有高度可读性,是一门动态编程语言,并且具备自动垃圾回收机制。Python支持多种编程范式,其中…

python编程入门到实践pdf,python编程入门课 视频

初学者学Python编程如何快速入门? 谷歌人工智能写作项目:小发猫 初学python入门都需要具备那些条件? Python相对比较简单,零基础也能学typescript在npm安装后检测不到。系统学习的话,一般4-6个月左右能学好。python是一门语法优…

Python编程:从入门到实践(基础知识)

第一章 起步 计算机执行源程序的两种方式: 编译:一次性执行源代码,生成目标代码解释:随时需要执行源代码 源代码:采用某种编程语言编写的计算机程序 目标代码:计算机可执行,101010 编程语言…