Linux下如何安装软件

一、tarball安装

  1. 下载 tar安装包,以redis安装包为例:
    在这里插入图片描述
  2. tar -xvf redis-5.0.3.tar.gz
    解压tar文件,随后 cd 进入安装目录,包含文件如下:
    在这里插入图片描述
  • src
    源码目录
  • Makefile
    make程序根据Makefile进行编译构建
  • INSTALL & README.md
    关于软件安装的具体细节,如安装目录等
  1. cd redis-5.0.3 进入安装目录
  2. ./configure
    通常会有configure文件,检测安装环境,根据configure参数生成Makefile,但redis下并不存在configure文件,此步骤跳过
  3. make clean
    清除上次编译留下的目标文件
  4. make
    编译
  5. make install
    安装

注:此处需要编译c源码,故需要先安装gcc编译程序,同时要安装make程序,根据Makefile编排构建过程。

rpm & dpkg

tarball安装过程太繁琐了,于是软件安装程序rpm和dpkg出现了。
rpm适用于 redhat、centos发行版。
dpkg适用于 ubuntu、debian发行版。

rpm安装:
rpm -ivh xxx.rpm
rpm卸载:
rpm -e softname

dpkg安装:
dpkg -i xxx.dev
dpkg -e softname

yum & apt

rpm和dpkg仍然有缺陷:

  • 需要预先下载安装包 .rpm或.dev
  • 难以解决软件依赖问题

yum 和 apt 程序从远程软件仓库 repository下载安装包,并自动解决软件依赖问题。

yum对应于 rpm。
apt对应于dpkg。

yum

  1. yum search softname
    查找相关软件包
  2. yum install softname
    安装软件
  3. yum update softname
    更新软件
  4. yum remove softname
    卸载软件

yum配置:

  • /etc/yum.conf
    主配置文件
  • /etc/yum.repo.d/
    仓库配置目录
    在这里插入图片描述
    如果需要配置新的镜像源,参考CentOS-Base.repo的配置格式进行配置即可。

apt

  1. apt-get install softname
    安装软件
  2. apt-get remove softname

apt配置:

  • /etc/apt/sources.list
    repository镜像列表

apt-get update:
1)执行apt-get update
2)程序分析/etc/apt/sources.list
3)自动连网寻找list中对应的Packages/Sources/Release列表文件,如果有更新则下载之,存入/var/lib/apt/lists/目录

因此,apt-get install之前,最好执行一下 apt-get update,确保安装到最新版本的软件。
如下所示:
在这里插入图片描述