linux笔记8--安装软件

文章目录

  • 1. PMS和软件安装的介绍
  • 2. 安装、更新、卸载
    • 安装
    • 更新
      • ubuntu20.04更新镜像源:
    • 卸载
  • 3. 其他发行版
  • 4. 安装第三方软件
  • 5. 推荐

1. PMS和软件安装的介绍

PMS(package management system的简称):包管理系统
作用:方便用户进行软件安装(也可以查看此电脑安装的软件信息)、更新、卸载
好处:自动配置环境变量
使用PMS的另一个原因:只有PMS可以帮忙解决工具依赖问题
注:
         工具依赖:某个应用程序依赖于某个工具,必须装这个工具才能运行这个软件,这种软件叫工具依赖。像比如我们装英雄联盟,感觉就必须要装个wegame一样,但不是所有人都装wegame,wegame本质而言不是真正的工具依赖。真正的工具依赖”QQ空间->空间“,因为只有拥有QQ号,才能有QQ空间。这样的例子还有很多。工具依赖早期在linux上是不能处理的,例如,假设QQ空间是一个软件,我装完以后要用,但是它不提醒我创建QQ号,就很麻烦。我们不知道哪些软件是依赖性的以及如何处理工具依赖问题,PMS可以帮我们解决这个问题。

         不同的Linux发行版有不同的包管理系统。可能导致不同Linux发行版安装、卸载、更新软件的方式不同(例如:安装命令)。
         不同发行版最主要的两个技术工具:dpkg和rpm (dpkg是Debian系列的核心,像Ubuntu、Kali这些都是基于它的。所以从本质上说,Ubuntu的PMS是dpkg; Red Hat采用rpm)
         dpkg现在常见的一些工具:apt-get(Ubuntu里的)、apt-cache(获取缓存)、aptitude
         apt主要由apt-get、apt-cache、apt-file这三个命令构成。
         apt和aptitude的区别:只有使用aptitude才可以彻底解决工具依赖问题。可以参看这个博客
         aptitude已经没人维护了,20.04里干脆把这个命令移除了,所以就不推荐使用了。现在大多数人使用apt装软件,而不是apt-get。现在想装一些软件,直接apt install就行了。最好写成 sudo apt install,用管理员身份。例如安装vim:sudo apt install vim。
         可以通过这个练习软件安装:Ubuntu里一些好玩的命令
         ubnutu中apt 与 apt-get

         不同的厂商拥有不同的服务器,我们通过命令可以去获取它的一些安装包。这也是我们装系统时配置国内镜像源的原因,因为采用国外的一些镜像源时我们通过PMS获取一些软件安装包时可能会卡。

2. 安装、更新、卸载

安装

安装(Ubuntu):sudo apt install 软件包名 --第1部分的介绍

apt list:查看目前安装了多少软件
apt -h:查看帮助文档
在这里插入图片描述

更新

update:更新可用软件包列表
upgrade 通过安装/升级软件包来升级系统(升级系统当中的一些包) 升级软件前应该先update
update和upgrade区别
sudo apt update – 更新整个软件
sudo apt upgrade – 更新我们当前的系统和软件

ubuntu20.04更新镜像源:

Desktop版更新位置:
在这里插入图片描述
在这里插入图片描述
Server版更新方法:Ubuntu 20.04换国内源 清华源 阿里源 中科大源 163源

卸载

卸载(Ubuntu):sudo apt remove 软件包名
例如: sudo apt remove sl (卸载之前应确保你安装了这个软件)

3. 其他发行版

Red Hat 系列常见的一些工具:yum–最常用、urpm、 zypper
安装举例:yum install xxx

4. 安装第三方软件

步骤:
①看软件使用说明
②看软件依赖
③看软件操作系统安装方式
④ 看软件如何去更新、维护、使用
        在github上发现Linux的一些开源项目或者软件时,一定要先看它的readme.md(说明文档)。–有的软件可能需要手动下载依赖,有的软件可能还需要使用make去构建,这些在文档里都会写

        github thefuck项目
        Requirements–依赖:PMS解决了版本依赖问题,但是我们在网上下载一些项目去使用它时,我们必须手动下载它的依赖
        苹果电脑上一个非常牛的工具:Homebrew–本质上也是PMS,只不过它是基于mac OS的。例如在这个项目中,苹果电脑就不需要手动下载依赖,一条命令就搞定了。
        该项目的pip也可以换成阿里的镜像源

5. 推荐

frank的linux课教程 以上笔记全部来源于此

-----------------------------------未完待续...------------------------
---------------------------出现问题欢迎批评指正啊 ---------------------

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

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

相关文章

catia展开模型树

1 直接点号 2 选中零件,右击--命令--将图居中即可 一般都是上面这样有选择性的展开 如果要一次性都展开那

DDei在线设计器-DDeiCore-图形插件

DDei-Core-图形 DDei-Core-图形插件包含了基础绘图形状与基础流程形状两个分组,大约100来个图形,能够满足很基本的框图、架构图、流程图的绘制。 图形以分组的形式组织,一个分组中包含多个图形,一个图形也能够同时存在于多个分组。…

一张试卷

目录 问题 1: 1.时间 题目描述1 输入1 输出1 样例输入1 样例输出1 提示1 代码1 问题 2: 超酷的电话号码 题目描述2 输入2 输出2 样例输入2 样例输出2 提示2 代码2 问题 3:3.爸爸的数学题 题目描述3 输入3 输出3 样例输入3 样例输出3 提示3 代码3 问题 4: 4. 营养膳食 题目描述4…

几首音乐怎么合成一首?值得推荐的四个几首音乐合成一首的方法

几首音乐怎么合成一首?合成几首音乐成一首新的作品是一项创造性而充满挑战的任务。通过将不同的音乐元素融合在一起,可以创造出独特的音乐体验,展示多样化的音乐风格和个性。将多首音乐合成一首可以创造出独特的音乐体验,融合不同…

盲盒小程序开发:传统与当代的创新融合

谈起盲盒,许多人并不陌生。近几年,盲盒一直是年轻人首选的娱乐消费方式,小小的盲盒为消费者带来了极大的欢乐。 盲盒小程序是将传统的盲盒玩法与线上购物方式相融合,对拆盲盒进行创新,为盲盒消费者带来全新的盲盒体验…

DDD架构和微服务初步实现

本次记录的是微服务的初步认识和DDD架构的初步实现和思路,在之前的发布里,对Javaweb进行了一次小总结,还有一些东西,不去详细理解说明了,下面开始我对微服务的理解。 什么是微服务? 在刚刚开始学习的时候…

这三款思维导图工具,真的很好用

XMIND XMIND是优秀的国产思维导图和头脑风暴软件,非常符合国人的使用要求,旨在帮助用户理清思路、捕捉创意,并提高工作和生活效率。支持Linux、IOS、Android、MAC平台。 提供了非常多精美的结构图,例如鱼骨图、逻辑图、括号图、树…

【推荐收藏】2024年5款最佳 GPU 渲染引擎大盘点

2024年已经过半,对于从事3D渲染和数字内容创作的朋友来说,选择一款高效的GPU渲染引擎至关重要。今天,小编就来为大家盘点一下2024年5款最佳GPU渲染引擎。 1.V-Ray V-Ray是一款备受欢迎的3D GPU渲染引擎,被建筑、视觉特效、室内设…

Deep Freeze冰点还原8.57最新版软件安装包下载+详细安装步骤

​冰点还原精灵(DeepFreeze)是由Faronics公司出品的一款系统还原软件,能保留您的计算机配置,确保全面的端点保护。任何更改,无论是恶意更改还是无意更改,都会在重启时撤销。这就是“重启还原”,…

281 基于matlab的路径规划GUI交互

基于matlab的路径规划GUI交互。包括蚁量系统、蚁周系统、蚁密系统、蚁群系统、免疫混合算法。11种路径规划数据,最多225个规划点。蚁群和免疫算法的参数可进行设置,使得效果最佳。动态显示可视化规划结果。程序已调通,可直接运行。

【华为 ICT HCIA eNSP 习题汇总】——题目集21

1、OSPF协议中的hello报文不包括以下哪个字段? A、Priority(优先级) B、Neighbor(邻居表) C、Interval(时间间隔) D、Checksum(校验和) 考点:路由技术原理 解…

【C++】继承|切片|菱形继承|虚继承

目录 ​编辑 一.什么是继承 三大特性 继承的语法 访问控制 继承的总结 二.继承的作用域 三.切片 四. 派生类的默认成员函数 构造函数 析构函数 拷贝构造 赋值运算符重载 五.单继承和多继承 单继承 多继承 菱形继承 解决方式 六.虚继承 一.什么是继承 C中的…

Nginx+Tomcat负载均衡、动静分离原理

目录 一.Nginx负载均衡 1.负载均衡概念 2.负载均衡原理 3.Nginx反向代理 3.1.反向代理概念 3.2.Nginx实现负载均衡的主要配置项 二.Nginx动静分离 1.什么是动静分离 2.动态页面与静态页面区别 3.动静分离原理 三.NginxTomcat负载均衡的实验设计 1.部署nginx负载均衡…

VMware Workstation虚拟机进入U盘PE系统

注意事项 VMware Workstation虚拟机版本不能高于16.1.2版本!!! 本实验使用的版本如下 实际操作 在已安装好的虚拟机处右键,点击设置。虚拟机安装win10教程请参考VMware Workstation安装win10操作系统-CSDN博客 在弹出的窗口点击…

苹果WWDC24一文总结,携手OpenAi,开启Ai新篇章

北京时间6月11日凌晨1点,苹果2024年全球开发者大会(WWDC)正式开幕。按照往年惯例,每年的WWDC大会,苹果都会将重心放在对新版系统的介绍上,本次也不例外,苹果发布了包括iOS 18、iPadOS18、macOS1…

2024/06/11--代码随想录算法1/17|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

理论基础 动态规划:当前状态由前面的状态推导而来 贪心:局部选最优 动态规划5步曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509. 斐波那契数 力扣链接 动态规划5步曲 确定d…

BDD100k

摘要 数据集推动视觉进步,但现有的驾驶数据集在视觉内容和支持任务方面都很贫乏,以研究自动驾驶的多任务学习。研究人员通常被限制在一个数据集上研究一小部分问题,而现实世界的计算机视觉应用需要执行各种复杂的任务。我们构建了一个包含10…

应急物资管理系统|DW-S300构筑现代化战备保障的利器

行业背景 智慧应急物资管理系统(智物资DW-S300)是一套成熟系统,依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 政府相关部门设立的应急物资库是…

element 表格第一列合并,第二列展开后出现错位情况

展开后发现蓝色一行挤下来&#xff0c;而且还错位了 解决思路&#xff1a;展开行&#xff0c;在dom上其实是新增了一行的高度&#xff0c;合并上新增一个高度就可以 <el-tablev-loading"tabLoading"fitref"oneRef"height"100%":span-method…

JAVA开发 使用Apache PDFBox库生成PDF文件,绘制表格

1. 表格位置定点 2.执行效果展示&#xff08;截取PDF文件图片&#xff09; 3.执行代码 当我们使用Apache PDFBox库在PDF文件中创建带有表格的内容&#xff0c;需要遵循几个步骤。PDFBox本身并没有直接的API来创建表格&#xff0c;但我们可以通过定位文本、绘制线条和单元格矩形…