Linux 安装卸载软件
首次发布时间:2020/7/14
最后修改时间:2020/7/14
摘要
- 软件的安装
- 软件的卸载
概述
- Linux 软件的安装和卸载一直是困扰许多新用户的难题
- Windows 中,我们可以使用软件自带的安装卸载程序或在控制面板中的 “添加/删除程序” 来实现
- Linux 中有一个功能强大的软件安装卸载工具,名为 RPM(Red-Hat Package Manager)
- 它可以用来建立、安装、查询、更新、卸载软件
软件安装
- Linux 下软件的安装主要有两种不同的形式:
- 一种安装文件,名为
xxx.tar.gz
- 这一种方式发行的软件多为以源码形式发行
- 另一种安装文件,名为
xxx.i386.rpm
- 这一种方式则是直接以二进制形式发行
- 一种安装文件,名为
xxx.tar.gz
的安装方法:
1. 将安装文件拷贝至目录中
- 例如,如果你是以 root 身份登录的,就将软件拷贝至 /root 中
cp xxx.tar.gz /root
2. 由于该文件是被压缩并打包的,应对其解压缩
- 解压命令为:
tar zxvf xxx.tar.gz
- 如果是
xxx.tar.bz2
格式的,应该用tar jxvf xxx.tar.bz2
来解压
- 执行该命令后,文件将按路径,解压缩到当前目录下
3. 用 ls
命令查看解压缩后的文件
- 通常在解压缩后产生的文件中,有 Install 的文件
- 该文件为 纯文本 文件,详细讲述了该软件包的 安装方法
4. 执行解压缩后产生的一个名为 configure 的可执行脚本程序
- 它用于检查系统是否有 编译时所需的库,
- 以及 库的版本 是否满足编译的需要等安装所需要的系统信息,
- 为随后的编译工作做准备
- 执行命令为:
./configure
- 如果想把软件安装到指定目录,应该用
./configure --prefix=/目标目录
命令 - 比如想把一个 mlterm 安装到 /opt/mlterm 目录中,应该执行:
./configure --prefix=/opt/mlterm
5. 检查通过后,将生成用于编译的 MakeFile 文件
- 此时,可以开始进行编译了
- 编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同
- 编译命令为:
make
6. 成功编译后,开始安装
- 安装命令:
make install
7. 安装完毕,应清除 编译过程 中产生的 临时文件 和 配置过程 中产生的文件
- 清除命令:
make clean
make distclean
至此,安装结束!
xxx.i386.rpm
的安装方法:
- 这种方法十分方便
1. 将安装文件拷贝至目录中(和第一种方法一样)
2. 使用 rpm 来安装该文件
- 命令如下:
rpm -i xxx.i386.rpm
- 参数
i
的作用是使 rpm 进入 安装模式
- rpm 会自动将安装文件解包,并将软件安装到 缺省的目录 下
- 并将软件的安装信息注册到 rpm 的数据库中
软件的卸载
- 软件的卸载主要是使用 rpm 来进行的
1. 卸载软件首先要知道软件包在系统中注册的名称
- 查询命令:
rpm -q -a
- 该命令可查询到当前系统中安装的所有软件包
2. 确定了要卸载的软件的名称,就可以开始卸载软件了
-
rpm -e [package name]
-
参数
e
的作用是使 rpm 进入 卸载模式 -
对名为 [package name] 的软件包进行卸载
-
系统中各个软件包之间相互有依赖关系
- 如果因存在依赖关系而不能卸载
- rpm 将给予 提示 并 停止卸载
- 可以使用如下命令来忽略依赖关系,直接开始卸载
rpm -e [package name] -nodeps
- 忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用
-
如果想知道 rpm 包安装到哪了,可以用以下的命令:
rpm -ql [package name]
3. 如何卸载用源码包安装的软件?
- 最好是看 README 和 INSTALL,一般的情况下都有说
- 但大多软件没有提供源码包的卸载方法
- 我们可以找到软件的安装点删除,主要看你把它安装在哪里了
比如用源码包安装 gaim
./configure --prefix=/opt/gaim
make
make install
如果安装 mlterm
./configure --prefix=/opt/mlterm
make
make install
如果把源码包安装的软件,都指定安装在 /opt
目录中,就知道软件都装到哪了
- 想要删除软件的时候,就删除相应的软件目录就可以了
- 有些软件要在解压安装目录中执行
make uninstall
,这样就卸载掉了