17 软件包管理之编译安装软件

在上一节中,我们详细介绍了 yumapt 的用法,了解了如何使用这些包管理工具快速安装、更新和删除软件包。然而,有时默认的包管理器无法满足我们的需求,特别是当我们需要安装特定版本的软件,或是需要定制化的安装选项时,这时我们就需要了解如何从源码编译安装软件。

编译安装软件是指从源代码开始,经过编译和链接生成可执行文件,并将其安装到系统中。接下来的内容中,我们将详细介绍如何进行编译安装。

1. 准备工作

在编译软件之前,我们需要确保系统中已经安装了必要的工具和库。通常需要的工具包括:

  • C/C++ 编译器(如 gccg++
  • make 工具
  • 必要的开发库

安装编译工具

在基于 yum 的系统上,可以使用以下命令安装:

1
sudo yum groupinstall "Development Tools"

在基于 apt 的系统上,可以使用以下命令安装:

1
sudo apt install build-essential

2. 下载源代码

首先,你需要下载需要编译的软件的源代码。通常,软件的源代码可以在其官方网站或托管平台(如 GitHub、GitLab 等)上找到。

以安装 htop 为例,我们可以从其官方网站下载最新版本的源代码压缩包:

1
wget https://hlissner.com/htop/releases/htop-x.y.z.tar.gz

请确保将上述的 x.y.z 替换为需要安装的具体版本号。

3. 解压源代码

下载完成后,使用 tar 命令解压缩文件:

1
2
tar -xzf htop-x.y.z.tar.gz
cd htop-x.y.z

4. 配置编译选项

在编译软件之前,通常需要运行 ./configure 脚本来检查系统环境和配置编译选项。运行示例如下:

1
./configure --prefix=/usr/local

其中 --prefix 选项指定安装目录,默认为 /usr/local,可以按需修改。

5. 编译软件

配置完成后,可以开始编译软件。执行以下命令:

1
make

这个过程可能需要一些时间,具体取决于软件的复杂性和你的系统性能。

6. 安装软件

编译完成后,可以通过以下命令将软件安装到系统中:

1
sudo make install

执行此命令后,htop 的可执行文件将被安装到你之前指定的目录中。

7. 测试安装

安装完成后,你可以通过运行以下命令来确认软件是否安装成功:

1
htop

如果看到 htop 的界面,说明安装成功。

8. 常见问题排查

  • 如果在 ./configure 步骤中遇到错误,通常是缺少某些依赖库,可以根据错误提示安装相应的开发包。
  • 编译过程中如果出现错误,查看具体的错误消息,检查是否设置了正确的编译选项和环境。

结语

编译安装软件的过程虽然相比使用包管理器要复杂一些,但它能为你提供更大的灵活性与控制权。在这一节中,我们详细介绍了从源码下载、编译到安装的软件管理流程。在接下来的章节中,我们将讨论如何查找和卸载已安装的软件包,以便更好地管理我们的软件环境。

如果你对编译安装软件有任何疑问,欢迎随时咨询!

17 软件包管理之编译安装软件

https://zglg.work/linux-maintenance/17/

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论