首页/系统/Linux 运维命令速查/源码编译安装与包管理的边界
本包目录(613 条)

源码编译安装与包管理的边界

configure/make/make install 绕开包管理器:能装但难卸载难升级;了解 prefix、ldconfig 与「何时该编译」的决策线。

Linux 运维命令速查系统更新于 2026-10-12
用途理解并执行源码安装流程
语法./configure && make && make install(prefix 隔离)
所属autotools/cmake 等构建体系

标准流程(隔离 prefix)

标准流程(隔离 prefix)
./configure --prefix=/opt/app-1.0
make -j$(nproc)
sudo make install
# 让动态库可被找到:
echo /opt/app-1.0/lib | sudo tee /etc/ld.so.conf.d/app.conf && sudo ldconfig

卸载(如项目支持)

卸载(如项目支持)
cd build && sudo make uninstall
能打包就打包(fpm/rpmbuild/dpkg-buildpackage):源码散装进 /usr/local 是后期升级与审计的黑洞。

易错点

  • 不给 --prefix 就 make install:文件散落 /usr/local 与其他包混在一起,冲突难查
  • ldconfig 不更新导致运行期报 cannot open shared object:装完新库必须刷新缓存

数据来源与参考

  • GNU Autoconf 文档
  • man 8 ldconfig

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌