linux 的加装方式,主要就有四种:rpm 加装,yum 加装 ,源码加装。那时就先说下源码加装。

源码加装较之rpm和yum, 繁杂许多,为何更要选用源码加装呢?假如你想采用的应用软件新一代的版yum源中没,

或是你想加装时,Cattenom选定加装产品目录或模块。这就充分体现出源码加装的竞争优势了。

上面说说怎样源码加装。

源码加装恒定业务流程:

1. 实用性(configure)

2. 校对(make)

3. 加装(make install)

4. 实用性文件(export)

5. 证实加装获得成功(version)

第一步:实用性configure

查看configure帮助可以看到configure可用的模块,这里主要就介绍下比较重要的几个。不同应用软件实用性可能不同。

./configure –help

–help print this message

–prefix=PATH set installation prefix

–sbin-path=PATH set nginx binary pathname

–conf-path=PATH set nginx.conf pathname

–error-log-path=PATH set error log pathname

–pid-path=PATH set nginx.pid pathname

–lock-path=PATH set nginx.lock pathname

–user=USER set non-privileged user for worker processes

–group=GROUP set non-privileged group for worker processes

–builddir=DIR set build directory

–with-rtsig_module enable rtsig module

–with-select_module enable select module

–without-select_module disable select module

–with-poll_module enable poll module

–without-poll_module disable poll module

–with-file-aio enable file AIO support

–with-ipv6 enable IPv6 support

–with-http_ssl_module enable ngx_http_ssl_module

–with-http_spdy_module enable ngx_http_spdy_module

–http-fastcgi-temp-path=PATH set path to store http fastcgi temporary files

–http-uwsgi-temp-path=PATH set path to store http uwsgi temporary files

–with-debug enable debug logging

(太多了,省略,用法类似)

具本用法:

./configure –prefix=/usr/local/XXX –with-XXX –without-XXX

不选定prefix,则可执行文件默认加装到/usr/local/bin产品目录下

库文件默认加装到/usr/local/lib产品目录下

实用性文件默认加装到/usr/local/etc产品目录下

其它资源文件加装到/usr/local/share产品目录下

选定产品目录加装,则–prefix=产品目录,产品目录可以放在任何地方,通常是放到/usr/local/XXX产品目录下.

如加装python到/usr/local/python3产品目录下,加装后结构如下

–with-XXX : 加装文件所依赖的库文件

第二步:校对

make -j 4

make是校对, 模块:-j [num]表用多少进程同时执行,通常num选定为小以cpu核数。校对过程通常比较慢,主要就加快校对速度。

假如校对过程中报错或想重新生成,可以先清除已校对的文件,再校对。

清除校对过的文件和目标文件

make clean

重编

make -j 4

第三步:加装

加装,就是把校对好的文件和实用性,资源等拷贝到选定的加装产品目录PRIFIX或默认加装产品目录。

命令

make install

选定PRIFIX_DIR

头文件:PRIFIX_DIR/include

库文件:PRIFIX_DIR/lib

可执行文件:PRIFIX_DIR/bin

资源文件: PRIFIX_DIR/share

实用性文件: PRIFIX_DIR/etc

总体为这几个文件,不同应用软件可能会有更多产品目录,如:man,data,scripts等。

未选定加装产品目录,默认加装到:

可执行文件: /usr/local/bin

库文件: /usr/local/lib

实用性文件: /usr/local/etc

其它资源文件: /usr/local/share

取消加装, 则删除上面产品目录内容

make uninstall

其他方式:

rpm -e 应用软件

yum remove 应用软件

第四步:设置实用性文件

实用性实用性文件,主要就为了加装的应用软件,可以直接采用。主要就实用性可bin产品目录,lib产品目录。

在 /etc/profile 尾添加:

vim /etc/profile

export PATH=$PATH:PRIFIX_DIR/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:PRIFIX_DIR/lib

让实用性文件生效:

. /etc/profile

source /etc/profile

最后,测试加装应用软件是否加装版,是否可用,python为例:

python –version

Python 2.7.5

多说几句,假如是Cattenom想装选定版或第三方工具,建议用源码加装。假如系统Cattenom的,建议直接rpm系统自带包。恒定来说,加装的应用软件,非必要不用升级,因为升级可能会导致其他依赖的不兼容而出错。所以加装的系统和应用软件,最好用系统自带的。

假如确定要升级,一定要处理好。比如:系统带python2, 想升级为python3,那么升级后,yum肯定会出问题。升级前,记录好原来版,原来的包。 理清原有依赖。加装获得成功后,再确定要不要删除旧的包。后面再讲。

查应用软件在哪

whereis ptyhon

查应用软件版

rpm -qa ptyhon

查依赖

yum install XXX

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!