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课教程 以上笔记全部来源于此

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

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

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

相关文章

nginx mirror流量镜像详细介绍以及实战示例

nginx mirror流量镜像详细介绍以及实战示例 1.nginx mirror作用2.nginx安装3.修改配置3.1.nginx.conf3.2.conf.d目录下添加default.conf配置文件3.3.nginx配置注意事项3.3.nginx重启 4.测试 1.nginx mirror作用 为了便于排查问题,可能希望线上的请求能够同步到测试…

PyCharm QThread 设置断点不起作用

背景: 端午节回来上班第一天,不想干活,领导又再后面看着,突然想起一个有意思的问题,为啥我的程序在子进程QThread的子类里打的断点不好用呢?那就解决一下这个问题吧。 原因: 如果您的解释器上…

开发框架表单设计器办公效率高吗?

对于很多职场人来说,拥有一款可以提质、增效、降本的办公利器是大有裨益的。随着科技的进步和发展,低代码技术平台凭借可视化界面、易操作、好维护、高效率等多个优势特点,成为大众喜爱的办公利器。开发框架表单设计器是减少信息孤岛&#xf…

macbook本地部署 pyhive环境连接 hive用例

前言 公司的测试和生产环境中尚未提供基于Hive的客户端。若希望尝试操作Hive表,目前一个可行的方案是使用Python语言,通过借助pyhive库,您可以对Hive表进行各种操作。以下是一些示例记录供您参考。 一、pyhive是什么? PyHive是一…

从零到一建设数据中台(番外篇)- 数据中台UI欣赏

番外篇 - 数据中台 UI 欣赏 话不多说,直接上图。 数据目录的重要性: 数据目录是一种关键的信息管理工具,它为组织提供了一个全面的、集中化的数据资产视图。 它不仅记录了数据的存储位置,还详细描述了数据的结构、内容、来源、使…

细说ARM MCU的串口接收数据的实现过程

目录 一、硬件及工程 1、硬件 2、软件目的 3、创建.ioc工程 二、 代码修改 1、串口初始化函数MX_USART2_UART_Init() (1)MX_USART2_UART_Init()串口参数初始化函数 (2)HAL_UART_MspInit()串口功能模块初始化函数 2、串口…

批量申请SSL证书如何做到既方便成本又最低

假如您手头拥有1千个域名,并且打算为每一个域名搭建网站,那么在当前的网络环境下,您必须确保这些网站通过https的方式提供服务。这意味着,您将为每一个域名申请SSL证书,以确保网站数据传输的安全性和可信度。那么&…

面试-NLP八股文

机器学习 交叉熵损失: L − ( y l o g ( y ^ ) ( 1 − y ) l o g ( 1 − ( y ^ ) ) L-(ylog(\hat{y}) (1-y)log(1-(\hat{y})) L−(ylog(y^​)(1−y)log(1−(y^​))均方误差: L 1 n ∑ i 1 n ( y i − y ^ i ) 2 L \frac{1}{n}\sum\limits_{i1}^{n}…

【ai】openai-quickstart 配置pycharm工程

之前都是本地执行脚本【AI】指定python3.10安装Jupyter Lab环境为:C:\Users\zhangbin\AppData\Local\Programs\Python\Python310 参考之前创建的python工程 使用的是局部的私有的虚拟环境 pycharm给出的解释器 直接使用现有的,不new了 可以选择3.10 :可以选虚拟的:

Rust-02-变量与可变性

在Rust中,变量和可变性是两个重要的概念。 变量:变量是用于存储数据的标识符。在Rust中,变量需要声明其类型,例如: let x: i32 5; // 声明一个名为x的变量,类型为i32(整数)&#…

SpringCloud 前端-网关-微服务-微服务间实现信息共享传递

目录 1 网关获取用户校验信息并保存至请求头(前端-网关) 2 微服务获取网关中的用户校验信息(网关-微服务) 2.1 一般的做法是在公共的module中添加,此处示例为common 公共配置module中添加 2.2 定义拦截器 2.3 定义…

简单通用的系统安装、备份、还原方法,支持 ARM 系统【Ventory+FirePE+DiskGenius】

文章目录 0. 简介1. 制作 Ventory 启动盘1.1. 下载 Ventory1.2. 制作 Ventory 启动盘 2. 添加 FirePE 等系统镜像到启动盘2.1. 下载 FirePE2.2. 导出 .iso 系统镜像文件2.3. .iso 系统镜像文件添加至启动盘 3. 启动 FirePE 等系统镜像3.1. 在 bios 中选择启动盘启动3.2. 启动系…

# RocketMQ 实战:模拟电商网站场景综合案例(八)

RocketMQ 实战:模拟电商网站场景综合案例(八) 一、RocketMQ 实战:模拟电商网站场景综合案例–下单异常问题演示 1.png 1、如果订单在扣减库存、扣减优惠券、扣减余额后,在 未 确认订单 前,出现了异常&am…

vue+element el-select动态加减框数量及验证下拉框选项动态置灰(选中行的下拉框换个值后,原值没办法监控这个问题也解决了)

1效果: 2部分主要(HTML): 1:这个位置主要就是看看方法什么的吧,还有大概的结构 2:change"sort_Change(item,tablelists.orderbyList)这两个参数(都有大用): (1)item:代表每次你操作的这个数据 (2)tablelists.orderbyList:代表你这一共有几行数据(上边这个例子就会得到一个…

LCD电子广告牌课程设计

概述 1.1课程设计简介 亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这就给我的生活带来很多的不便。尤其到了晚上传统广告牌就会失去其该有的作用。所以在…

2024年安全现状报告

2024 年安全现状报告有些矛盾。尽管安全专业人员的道路困难重重,比如说严格的合规要求、不断升级的地缘政治紧张局势和更复杂的威胁环境,但整个行业还是在取得进展。 许多组织表示,与前几年相比,网络安全变得更容易管理。组织之间…

AI赋能银行国际结算审单:合合信息抽取技术的实践与应用

官.网地址:合合TextIn - 合合信息旗下OCR云服务产品 时下,银行国际业务是金融体系的重要组成部分,涵盖了外汇交易、国际结算、贸易融资、跨境投资等领域,这些业务对于国际贸易和全球经济发展具有重要作用。国际业务部门单据、凭证…

OpenGL系列(五)纹理贴图

概述 OpenGL纹理是一种在三维图形中应用纹理映射的技术。纹理是一张图像,可以应用到三维模型的表面上,从而使得模型看起来更加真实和具有细节。通过纹理映射,可以将图像的像素值与三维模型的顶点进行匹配,从而为模型的表面增加细节…

验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口

验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口 本文提供一个基于OCR和机器学习的验证码识别接口,能够识别较复杂的中文、英文验证码,在OCR的基础上针对验证码进行算法优化。本接口是收费的(最低0.5分1次调用,试…

23种设计模式之代理模式

代理模式 1、概念 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问 代理模式是常用的结构型设计模式之一,在Java RMI、Web Service、Spring AOP等技术和框架中都使用了代理模式 2、代理模式结构 Subject&a…