1.程序包管理之编译安装 编译安装的步骤 拿到源码并解压 tar xvf package_version.tar.{gz|bz2|xz},展开后目录名通常 为package_version 切换至源码目录中 cd package_version 执行configure脚本 ./configure (autoconf : configure脚本 检查编译环境是否满足编译需 求,并定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等), 结果:会根据makefile.in文件生成makefile文件 编译 make (automake: makefile.in文件,用于结合configure脚本生成makefile 文件,makefile文件是make命令的配置文件) 安装 make install configure脚本的通用配置(不能程序其configure脚本功能不同,获取帮 助 ./configure --help ) 指定安装路径 --prefix=/usr/local/package_name --sysconfdir=/etc/package_name 指定启用禁用特性 --enable-feature 例如:--enable-fpm --disable-feature 例如:--enable-soket 指定所依赖的功能、程序或文件 --with-function 启用某功能 --without-function 禁用某功能
linux程序管理4 编译安装
原创
©著作权归作者所有:来自51CTO博客作者wanglm510的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:linux 程序包管理3 yum
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Go程序的交叉编译
Go程序的交叉编译是每一位GO程序猿必须掌握的知识点。但是我没有。在昨天,我编译了一个项目,生成了二进制,放到目标机器上,执行报错,错误如下:bash: ./api.linux: cannot execute binary file: Exec format error提示很明显,可执行文件格式错误,不能执行二进制文件。直接定位到了,是目标机器的内核跟我的Macbook Pro不匹配;接着在目标系
cannot execute binar Exec format error GOARCH GO交叉编译 aarch64 -
linux程序管理与SELinux初探(再续)
free uname upname netstat
free uname upname ne -
linux程序管理与SELinux初探(续)
top pstree killall nice renice
linux top pstree killall n -
CentOS 7 - 程序管理
CentOS 7 程序管理
CentOS 7 -
oracle 子程序管理
列出所有依赖于此表的视图、过程、函数、包等等select name,type from
oracle 子程序 管理 ci 重新编译 -
Linux系统管理命令之安装及应用程序管理
Linux应用程序的组成Ø 普通可执行文件 /usr/binØ 服务器程序,管理文件
命令 Linux 系统管理 应用程序 休闲 -
linux程序管理与SELinux初探(又续)
dmesg mvstat fuser lsof pidof
dmesg mvstat fuser l -
程序管理与SELinux初探
jobs fg bg kill nohup ps 僵尸程序
ps bg fg nohup jobs