linux源码安装选项--prefix

文章详细介绍了在Linux环境下通过源码进行软件安装的过程,并重点解释了如何使用—prefix选项来指定安装目录,以便于后期的软件维护和卸载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Linux源码安装过程中选项—prefix的作用

作者:田逸( [email]sery@163.com[/email] ) from:[url]http://os.51cto.com/art/200705/47062.htm[/url]
 
linuxunix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式。原因是:(1)没有类似rpm那样让人恼火的包依赖关系,(2)源码安装灵活自由,适用于不同的平台,维护也十分方便。
 
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下:
-bash-3.00# ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
  --cache-file=FILE       cache test results in FILE
  --help                  print this message
  --no-create             do not create output files
  --quiet, --silent       do not print `checking...' messages
  --version               print the version of autoconf that created configure
Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  ……….( 省略若干 )
很多的选项,个人认为,你可以忽略其他的一切,但请把—prefix加上。这里以安装supersparrow-0.0.0为例,我们打算把它安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本./configure –prefix=/usr/local/supersparrow,执行成功后再编译、安装(makemake install);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了基本上是一塌糊涂。
 
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。



















本文转自sery51CTO博客,原文链接:http://blog.51cto.com/sery/26009 ,如需转载请自行联系原作者
 
Linux源码编译安装PostgreSQL 11.16是一个手动过程,它包括获取源码、配置、编译、安装以及初始化数据库等步骤。以下是基本的安装流程: 1. **下载源码**: 使用`wget`或`curl`从PostgreSQL官网下载源码: ``` wget https://ftp.postgresql.org/pub/source/v11.16/postgresql-11.16.tar.gz ``` 2. **解压源码**: ``` tar -xzf postgresql-11.16.tar.gz ``` 3. **创建目录并切换到源码目录**: ``` mkdir -p /usr/local/src/pg && cd /usr/local/src/pg ``` 4. **配置安装**: 进入源码目录,运行`configure`命令,可以选择定制化选项,比如指定安装路径、是否启用某些模块等。示例: ``` ../postgresql-11.16/configure --prefix=/usr/local/pgsql-11.16 ``` 5. **编译**: ``` make ``` 编译过程可能需要一些时间,特别是对于大型数据库。 6. **检查构建**: ``` make installcheck ``` 如果一切正常,将执行测试以验证安装。 7. **安装**: ``` sudo make install ``` 使用`sudo`权限安装到指定路径,如上面的`--prefix`选项所示。 8. **设置环境变量**: 将环境变量添加到系统环境中,例如在`~/.bashrc`或`/etc/profile`中添加: ```sh export PATH=$PATH:/usr/local/pgsql-11.16/bin export PGDATA=/usr/local/pgsql-11.16/data ``` 9. **初始化数据库**: ``` su - postgres createdb -E UTF8 template1 psql template1 < /usr/local/pgsql-11.16/share/contrib/initdb.d/initdb exit ``` 登录postgres用户,创建模板数据库并初始化PostgreSQL。 10. **启动服务**: 在CentOS/RHEL上可以使用`systemctl start postgresql-11`,在Ubuntu/Debian上使用`service postgresql start`。 注意:以上步骤适用于基础情况,实际安装可能需要处理依赖、权限和操作系统差异等问题。安装前建议查看官方文档或教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值