Linux软件安装和管理入门

Linux安装软件的三种方式

  • 源码编译安装:
    点击跳转

  • 下载软件包安装

    • sudo dpkg -i xxx.deb
    • rpm -i xxx.rpm
  • 从软件源安装

    • yum (红帽系列)
    • apt (德班系列)

软件源是什么?

从软件源安装的好处

  • 安装方便:sudo apt-get install 软件包名
  • 更新方便:软件包可以和系统同时更新升级
  • 安全: 拥有发行时的数字签名,避免中途被修改

如何使用已有的软件源

  • 通过发行版的包管理系统

    每个linux系统都包含一个和发行版配套的包管理系统

软件管理的重要性

如果不使用,存在下述问题

  • 编译源代码来安装软件存在问题:
    • 人肉管理不可靠
    • 编译费时费力
    • 需要手动解决依懒性问题
      • Windows安装,把运行需要依赖的东西打包的时候都带上。linux不需要把通用的包都带上,包的信息中包含了依赖性说明,但需要手动解决。
  • 发行==二进制包(软件包?deb和rpm么?)==的问题
    • 不用再编译,类似Windows下的exe
    • 来源无法保证,可能引入恶意软件,木马和病毒等
    • 依赖问题

因此需要一个软件包管理系统

软件包管理系统的介绍

软件包管理系统是在电脑中自动安装、配置、卸载和升级软件包的工具组合。

在这里插入图片描述

  • 德班系:底层dpkg(d-package) 上层apt
  • 红帽系:底层rpm, yum 是前端

deb系软件包管理系统工具的使用

在这里插入图片描述

  • 在所有前端软件中 apt最常见,后面的几个软件都是基于apt
  • dpkg命令 不能解决依懒性的问题
dpkg常见用法

111

  • ii 包前面的内容:代表安装成功了,否则 iu
  • 通过管道做查询 过滤和显示打印工作
前端APT命令

在这里插入图片描述
在这里插入图片描述

  • sudo 提权命令
  • –reinstall :比如安装过程中如果被打断(断电),可以重新安装
  • remvoe 将软件包提供的二进制文件大部分都删掉
  • purge命令 什么痕迹都没有了,就和你没安装一样
  • 事实上,软件包和软件的名字不一定一致,所以可以用apt-cache 命令搜索,确定软件包的名字
使用APT进行软件源管理

在这里插入图片描述

  • sources.list.d文件夹下,每一个应用是单独的一个配置文件(比如ppa安装)。
    在这里插入图片描述
  • trusty-系统发行版的名字
  • main 主软件源
  • deb-src 下载源码的源(之后利用编译工具编译, )
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 公钥:防止软件被其他人恶意修改。打包的软件中是包含数字签名,利用公钥可以打开数字签名然后安装。

在这里插入图片描述

  • 用户向这个网站提供源码,在网站上完成编译,然后有网站进行发布

在这里插入图片描述

  • add-apt-repository ppa: 整体作为一个命令用来安装ppa。
  • 安装之后会有说明
  • 一个ppa对应一个配置文件

在这里插入图片描述

  • 第三方和PPA的优劣
    在这里插入图片描述
  • sudo apt-get dist-upgrade : 在更新发新版的同时,软件包自动也会升级。
    在这里插入图片描述
  • 手动安装了一个包A,及安装了BCD依赖。A被删除之后,BCD变成了不被依赖的软件包,通过此命令,移除不被依赖的软件包。
  • 本地缓存位置:/var/cache/apt/archives
    在这里插入图片描述
  • 增加一个或者删除一个软件包之后,应该立即运行update命令更新。方便下次再次对软件进行操作。
  • aptitude会告诉你几种方案

rpm系发行版的软件管理

在这里插入图片描述

手动安装软件包

在这里插入图片描述
sudo 更改配置文件,系统管理等时需要此命令
su 更改权限
在这里插入图片描述

从源代码编译安装

在这里插入图片描述
-编译工具
gcc:C语言
g++:C++
在这里插入图片描述

  • xvaf 什么都可以解压了
  • make 编译和链接
  • sudo make install 安装

引用

本文主要参考下列视频内容,记录整理后形成此文,感谢讲师及视频分享者的无私奉献!

Linux软件安装和管理入门

猜你喜欢

转载自blog.csdn.net/Dale1991/article/details/88218764