12_04_Linux软件管理之四yum

RPM安装:

            二进制格式:

            源程序--》编译--》二进制格式

                        有些特性是编译时选定的,如果编译时未选定此特性,将无法使用;

                        rpm包的版本会落后于源码包,甚至落后很多:

定制:手动编译安装

编译环境,开发环境

开发库,开发工具

Linux:C

GUN:C

c环境,C++,

gcc:编译C语言用的工具

g++:编译C++语言的工具

make :项目管理工具

            makefile:定义了make(调用gcc,g++)按何种次序去编译这些源程序文件中的源程序

            automake,--》makefile.in-->makefile

            autoconf,  -->configure(配置源程序如何编译的)

make  install

编译安装的三个步骤:

前提:准备开发环境(编译环境)

安装  “Development  Tools” 和 “Development lib”

tar

cd

./configure

--help

--prefix=/path/to/somewhere

--sysconfdir=/path/to/conffile_path

功能:1、让用户选定编译特性,2、检查编译环境

make

make  install

eg:

tar  -xf  tengine....gz

cd   tengine

./configure    --prefix=/usr/local/tengine    --conf--path=/etc/tengine/tengine.conf

make

make    install

/usr/local/tengine/sbin/nginx

注意:

1、修改path环境变量,以能够识别此程序的二进制文件路径;

            修改/etc/profile文件

            在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义  export  PATH=$PATH:/PATH/TO/SOMEWHERE

2、默认情况下,系统搜索库文件的路径/lib,   /usr/lib;要增添额外搜寻路径;

            在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;

            ldconfig   通知系统重新搜寻库文件

                    -v   :显示重新搜寻库的过程

3、头文件:输出给系统

        默认:/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

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:显示监听指定的套接字的进程的进程号及进程名

perl,java,python

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )