Linux之手动编译软件安装

RPM 安装:
二进制格式:
源程序--》编译--》二进制格式
rpm包的版本会落后与源码包,甚至很多,bind-9.8.7,bind-9.7.2
定制:手动编译安装
 
编译环境,开发环境
开发库,开发工具
 
Linux:C,
GNU:C
g++:
 
make:项目管理工具c和c++的
mkefile ;定义了gcc按何种次序去编译源程序文件中的源程序
 
c环境,c++,perl,java,python
 
automake,-->makefile.in
autoconf,--> configure
可选特性通过脚本结合makefile.in。生成makefile
然后使用make install 进行安装
 
编译安装的三步骤
前提:准备开发环境(编译环境)development tools 和 development libraries
安装 开发工具和开发库
  • #tar
  • #cd
  • #./configure 
    • --help
    • --perfixr=/path/to/somewhere 软件安装得路径
    • --sysconfdir=/path/to/conffile_path 指定配置文件路径
    • 功能: 1.让用户选定编译特性:2.检查编译环境
  • #make
  • #make install
tar xf tengine-1.4.2.tar.gz
cd tengine-1.4.2
./configure --prefix=/usr/local/tengine --conf--path=/etc/tengine/tengine.conf #--without-http_rewrrrite 忽略该模块
make手动安装无法快速卸载,所有必须制定特定路径
make install
#user/local/tengine/sbin/nginx
ls -s /usr/local/tengine/include /usr/include/
 
4.man 文件路径
/usr/share/man
man 配置文件 /etc/man.conf
man -M /PATH/TO/MAN_DIR COMMAND
在/etc/man.config 中添加一条MANPATH
 
以下为指定默认安装路径需要确定以下信息
1.修改PATH环境变量,以呢能够识别此程序得二进制文件路径
修改/etc/profile文件
或者 在 /etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义export PATH=$PATH:
2.默认情况下,系统搜索库文件的路径/lib,/usr/lib,所以需要增加额外搜索路径:
在/etc/ld.so.conf.d/中创建以.conf 为后缀名的文件,而后把要增加的路径直接写至此文件中
#ldconfig 通知系统重新搜寻库文件
-v:显示重新搜索库的过程
3.头文件,#include,任何需要调用导出头文件输出给系统
默认:/usr/include
增添头文件搜索路径,使用链接进行:
/usr/local/tengine/include/ /usr/include/
两种方式
ln -s /usr/local/tengine/include/* /usr/include
ln -s /usr/local/tengine/include /usr/include/tengine 软链接相当于快速访问路径
eg:ln -sv /usr/local/apache/include /usr/include/httpd
4.man文件路径:安装在--prefix指定的目录下的man目录: /usr/share/man
1.man -M /PATH/TO/MAN_DIR COMMAND
2.在/etc/man.config中添加一条MANPATH
 
netstat
-r显示路由表
-n 以数字方式显示
 
-t:建立得tcp连接
-u:udp是无状态得,无法显示
-l:显示监听状态得连接
 
-p:显示监听指定套接字的进程得进程号及进程名
posted @ 2018-06-01 14:10  悠然书生  阅读(297)  评论(0)    收藏  举报