YIMI's Blog
笔记是一种心态!

checkinstall:源码安装打包

checkinstall 是一个非常有用的工具,它可以将从源码编译安装的软件打包成系统包管理器可识别的格式(如 .deb.rpm),从而更容易管理和卸载。以下是 checkinstall 的具体使用步骤:

一、安装 checkinstall

首先,需要确保 checkinstall 已经安装在你的系统上。根据你的发行版选择适当的命令进行安装:

对于 Debian/Ubuntu 系统:

sudo apt-get install checkinstall

对于 RHEL/CentOS 系统:

sudo yum install checkinstall

或者在新的版本中使用 dnf

sudo dnf install checkinstall

二、编译和安装软件

  1. 解压源码并进入源码目录
tar -xzvf your_software.tar.gz <span style="color: rgb(193, 132, 1);">cd</span> your_software
  1. 配置和编译源码

通常这一步涉及运行 ./configuremake

./configure
make
  1. 使用 checkinstall 代替 make install

在你编译完源码之后,不要运行 make install,而是运行 checkinstallcheckinstall 会自动调用 make install 并监控安装过程,以生成一个软件包。

sudo checkinstall
  1. 填写包信息

运行上面的命令后,checkinstall 会提示你输入一些包的信息,如包名、版本号、维护人信息等。你可以按回车键使用默认值,也可以根据需要进行修改。

三、验证和卸载

  1. 验证安装

安装完成后,可以使用包管理器命令来验证安装。比如在 Debian/Ubuntu 系统上:

    
dpkg -l | grep your_software

或者在 RHEL/CentOS 系统上:

    
rpm -qa | grep your_software
  1. 卸载软件

通过包管理器卸载软件,这样可以确保所有文件都被正确删除。

在 Debian/Ubuntu 系统上:

sudo dpkg -r your_software

在 RHEL/CentOS 系统上:

    
sudo rpm -e your_software

四、选项和自定义

checkinstall 有一些选项可以帮助你定制生成的软件包:

  • 指定包格式

默认情况下,checkinstall 会根据你的系统生成相应的包格式 (.deb.rpm 等),你也可以手动指定:

    
sudo checkinstall --pkgtype=deb    # 生成 .deb 包
sudo checkinstall --pkgtype=rpm    # 生成 .rpm 包
sudo checkinstall --pkgtype=slack  # 生成 Slackware 包
  • 指定包名称和版本
    
sudo checkinstall --pkgname=your_package_name --pkgversion=1.0

使用 checkinstall 可以使自编译的软件更易于管理,特别是在需要卸载或升级时,显著简化了操作流程。