linux笔记8--安装软件

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

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

相关推荐

  1. linux安装MySQL 8.0笔记

    2024-06-15 17:06:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 17:06:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 17:06:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 17:06:02       78 阅读
  4. Python语言-面向对象

    2024-06-15 17:06:02       88 阅读

热门阅读

  1. 低代码开发:智能财务系统开发应用

    2024-06-15 17:06:02       38 阅读
  2. Web 品质样式表

    2024-06-15 17:06:02       32 阅读
  3. 论徐州高防IP的作用有哪些?

    2024-06-15 17:06:02       27 阅读
  4. postgresql 创建函数

    2024-06-15 17:06:02       31 阅读
  5. 观察者模式

    2024-06-15 17:06:02       23 阅读
  6. WebSocket定时前端推送:深度解析与实战挑战

    2024-06-15 17:06:02       33 阅读