您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-Linux软件管理之四 yum
发布时间:2018-08-25 15:08:26编辑:雪饮阅读()
make:项目管理工具
makefile:定义了make(gcc,g++)按何种次序去编译这些源程序文件
automake:用于产生makefile.in文件
autoconf:用于产生configure文件
流程:automake产生的makefile.in与autoconf产生的configure共同作用后产生make文件
编译安装的步骤:
(1)./configure
--help:若某个源码包你不知道他编译都有哪些选项,想要查看他的一些编译信息,可以使用help选项
--prefix=指定要安装的路径
--sysconfdir=指定配置文件路径,若不指定则可能会和安装路径中的文件放在一起
(2)make:上一步骤会产生make文件,产生后就可以make了
(3)make install:上一步骤make后会产生具体的源码包中的文件处理方式,此时make install将会执行这些处理方式
开发环境(编译环境):
在编译时可能会遇到一些故障,大多都是开发环境条件不满足,当遇到这种情况时可尝试用yum安装"Development Tools"和"Development Libraries"这两个组包
软件的快捷方式
软件编译安装后,往往要通过指定该软件可执行命令的路径才能使用其可执行命令
我们可以直接将其所在绝对路径或相对路径配置在系统中,则不需要每次指定路径来执行了。
方法1:
vi /etc/profile
文件中找到“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL”
在其前一行添加如下:
PATH=$PATH:/usr/local/nginx/sbin
然后重新登录下直接运行该软件中的可执行文件即可,如这里现在直接执行nginx
方法2:
在/etc/profile.d目录中建立一个以.sh为后缀的文件,在里面定义
export PATH=$PATH:/usr/local/nginx/sbin
配置库文件路径
有时候会提示缺少某个库文件,而该库文件很可能就在你这个源码包中的
默认情况下,系统搜索库文件的路径/lib或/usr/lib如果你需要添加额外的搜寻路径则需要在
/etc/ld.so.conf.d目录中创建以.conf为后缀的文件,然后把要添加的库路径直接写到该文件中。如:
vi /etc/ld.so.conf.d/httpd.conf
/usr/local/apache/lib
然后使用命令ldconfig通知系统重新搜寻库文件,ldconfig命令的-v参数可现实重新搜寻库的过程,以此可来排查库文件缺失问题,若命令执行结束能找到你所需的库文件则可以继续进行编译了。
头文件:
源码包中的include中的文件称为头文件,系统默认的头文件在/usr/include中
若遇到找不到头文件的时候我们可以自己将我们源码包中的头文件输出给系统
两种方式:
ln -s /usr/local/tengine/include* /usr/include/
ln -s /usr/local/tengine/include /usr/include/tengine
一般建议用后者,后者直接将本源码包的头文件目录进行软链接,到时候卸载的时候就方便多了,直接删除本软件的对应目录即可。
man文档添加
自己编译安装的软件在man文档中并不存在
需要自己手动添加
vi /etc/man.config
在其中找到:
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man
MANPATH /usr/X11R6/man
在其下再开一行指定自己源码中的man文档路径即可,如:
MANPATH /usr/local/apache/man
手动man
如果某个软件的man没有添加到系统man,不想添加又要查看,则可以通过类似如下命令来查看man文档:
man -M 路径
man -M /usr/local/apache/man htpasswd
netstat:网络管理命令
-r:显示路由信息
-n: 当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。 同样可以加速输出,因为不用进行比对查询
-t:建立的tcp连接
-u:显示udp连接
-l:显示监听状态的连接
-p:显示指定套接字的进程号与进程名
关键字词:linux,yum