Linux 软件安装与卸载

简介: 在Linux上,学习安装和卸载软件是基础。以网络监控工具iftop为例,安装涉及下载源码(`wget`),解压(`tar -zxf`),配置(`./configure`),安装依赖(如`libpcap-devel`),再执行`make`和`make install`。另外,可以通过RPM或YUM(在CentOS中可能是DNF)管理软件,如`rpm -ivh`安装,`rpm -e`卸载,`yum install`或`dnf install`同样用于安装。了解这些命令能提升Linux系统的管理效率。

在 Linux 的世界里,安装和卸载软件是每个使用者都需掌握的基本技能。

通过这篇文章,我们将以简明易懂的语言风格,一步步引导你学会如何在 Linux 上安装和卸载软件。

以 iftop 的安装为例子

什么是 iftop?

iftop 是一个用于实时监控网络流量的命令行工具。它可以帮你监测通过特定接口的数据流量,具体到每个 IP 的流量。

如何安装 iftop?

  1. 访问官网下载: iftop 的官网是 http://www.ex-parrot.com/~pdw/iftop/。我们需要在 Download 部分找到最新版本的下载链接。
  2. 复制下载链接地址: 当前最新版本为 0.17,下载链接地址为 http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
  3. 使用 wget 命令下载软件包: 在 Linux 系统中,先创建一个文件夹,然后使用 wget 命令下载:
mkdir iftop_download
cd iftop_download
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
  1. 查看下载的文件: 下载完成后,使用 ls 命令可以看到下载的文件。

  2. 解压缩文件: 使用下列命令解压缩 iftop

tar -zxf iftop-0.17.tar.gz
  1. 查看解压后的文件夹: 再次使用 ls 命令,你会看到一个名为 iftop-0.17 的文件夹。

  2. 切换到 iftop 目录: 使用 cd 命令进入这个文件夹:

cd iftop-0.17
  1. 开始安装: 在安装之前,我们需要基于源代码生成配置文件。直接输入 ./configure 然后回车。有可能会出现错误,提示你没有安装 libpcap 包。这时,我们需要安装它。
yum search libpcap

找到 libpcap 相关的包之后,使用以下命令进行安装:

yum install libpcap-devel
  1. 再次运行配置命令:
./configure
  1. 编译安装:

完成配置后,接下来是编译和安装过程:

# 编译
make
# 安装
make install

源代码编译的方式

在 Linux 下,从源代码编译安装是一种很常见的安装方式。以下是一些基本的步骤:

# 配置(生成Makefile)
./configure

# 执行 make 命令进行编译工作
make

# 安装
sudo make install

# 卸载
sudo make uninstall

rpm 的方式

RPM(Red Hat Package Manager)是 Red Hat 系 Linux 发行版的包管理器,对于基于 RPM 的发行版(如 Fedora、CentOS 等),可以使用 rpm 命令来管理软件包。基本命令如下:

命令 作用
rpm -ivh filename.rpm 安装软件
rpm -Uvh filename.rpm 升级软件
rpm -e filename.rpm 卸载软件
rpm -qa | grep filename 模糊查找软件包
rpm -qpi filename.rpm 查询软件描述信息
rpm -qpl filename.rpm 列出软件文件信息
rpm -qf filename 查询文件属于哪个 RPM 包

CentOS 下使用 yum 的安装方式

在 CentOS 等基于 Red Hat 的发行版中,yum 是一个非常方便的包管理器。近年来,yum 已逐渐被新的 dnf 命令所取代,但在很多系统中 yum 依然广泛使用。

命令 作用
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包信息
yum search 软件包名称 搜索软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包名称 移除软件包
yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 软件包组 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息

本文介绍了 Linux 下几种常见的软件安装和卸载方法,包括源代码编译安装、rpm 和 yum。不同的安装方法有各自的特点和适用场景。理解这些基本的安装步骤和命令,可以帮助你更有效地管理和维护你的 Linux 系统。

希望这篇文章能帮助你更好地掌握 Linux 软件的安装与卸载。

相关文章
|
1月前
|
关系型数据库 MySQL Unix
linux优化空间&完全卸载mysql——centos7.9
linux优化空间&完全卸载mysql——centos7.9
77 7
|
1月前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
115 0
|
1月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
59 0
|
1月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——环境搭建与软件安装(一)
Linux下的IMX6ULL——环境搭建与软件安装(一)
104 0
Linux下的IMX6ULL——环境搭建与软件安装(一)
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
61 1
|
1月前
|
Linux 网络安全
linux服务器中如何卸载宝塔
linux服务器中如何卸载宝塔
1557 0
|
1月前
|
Linux Shell 文件存储
【Shell 命令集合 系统设置 】Linux 加载和卸载内核模块 modprobe命令 使用指南
【Shell 命令集合 系统设置 】Linux 加载和卸载内核模块 modprobe命令 使用指南
74 1
|
3天前
|
JavaScript Ubuntu Linux
蓝易云 - linux中安装nodejs,卸载nodejs,更新nodejs,git
请根据自己的Linux发行版和版本选择合适的命令。
12 2
|
6天前
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
13 0
|
22天前
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co