checkinstall
是一个非常有用的工具,它可以将从源码编译安装的软件打包成系统包管理器可识别的格式(如 .deb
或 .rpm
),从而更容易管理和卸载。以下是 checkinstall
的具体使用步骤:
一、安装 checkinstall
首先,需要确保 checkinstall
已经安装在你的系统上。根据你的发行版选择适当的命令进行安装:
对于 Debian/Ubuntu 系统:
sudo apt-get install checkinstall
对于 RHEL/CentOS 系统:
sudo yum install checkinstall
或者在新的版本中使用 dnf
:
sudo dnf install checkinstall
二、编译和安装软件
- 解压源码并进入源码目录:
tar -xzvf your_software.tar.gz <span style="color: rgb(193, 132, 1);">cd</span> your_software
- 配置和编译源码:
通常这一步涉及运行 ./configure
和 make
。
./configure
make
- 使用
checkinstall
代替make install
:
在你编译完源码之后,不要运行 make install
,而是运行 checkinstall
。checkinstall
会自动调用 make install
并监控安装过程,以生成一个软件包。
sudo checkinstall
- 填写包信息:
运行上面的命令后,checkinstall
会提示你输入一些包的信息,如包名、版本号、维护人信息等。你可以按回车键使用默认值,也可以根据需要进行修改。
三、验证和卸载
- 验证安装:
安装完成后,可以使用包管理器命令来验证安装。比如在 Debian/Ubuntu 系统上:
dpkg -l | grep your_software
或者在 RHEL/CentOS 系统上:
rpm -qa | grep your_software
- 卸载软件:
通过包管理器卸载软件,这样可以确保所有文件都被正确删除。
在 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
可以使自编译的软件更易于管理,特别是在需要卸载或升级时,显著简化了操作流程。