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