Linux下如何安装软件
一、tarball安装
- 下载 tar安装包,以redis安装包为例:
- tar -xvf redis-5.0.3.tar.gz
解压tar文件,随后 cd 进入安装目录,包含文件如下:
- src
源码目录 - Makefile
make程序根据Makefile进行编译构建 - INSTALL & README.md
关于软件安装的具体细节,如安装目录等
- cd redis-5.0.3 进入安装目录
- ./configure
通常会有configure文件,检测安装环境,根据configure参数生成Makefile,但redis下并不存在configure文件,此步骤跳过 - make clean
清除上次编译留下的目标文件 - make
编译 - 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
- yum search softname
查找相关软件包 - yum install softname
安装软件 - yum update softname
更新软件 - yum remove softname
卸载软件
yum配置:
- /etc/yum.conf
主配置文件 - /etc/yum.repo.d/
仓库配置目录
如果需要配置新的镜像源,参考CentOS-Base.repo的配置格式进行配置即可。
apt
- apt-get install softname
安装软件 - 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,确保安装到最新版本的软件。
如下所示: