yum安装和源码安装位置的区别

2019-03-10  本文已影响0人  小伟_be27

刚开始学linux一直搞不懂用yum安装rpm包装在哪个位置,但是源码安装可以指定安装目录,产生一个问题这两者有什么区别呢?

两者最大的区别是安装位置的不同,rpm包会安装在默认位置/etc/rc.d/init.d/ =>(软链接 /etc/init.d/),源码安装我们有时一般指定安装在:/usr/local/


图片.png

因为安装位置的区别导致两者启动方式也不一样
yum安装后启动方式是:脚本路径 + 命令

/etc/rc.d/init.d/httpd start

如下图片:

图片.png

rpm包安装的服务可以systemctl start foo.service 其实就是找到/etc/rc.d/init.d/ 这个路径启动服务

systemctl start foo.service

源码包安装的服务需要找到路径启动,这样每次开启源码包服务都需要找到路径启动岂不是很麻烦!!!

想到偷懒的方式源码包也可以采取systemctl命令方式启动吗?

可以使用以下的方式:

建立软链接将源码安装路径 链接到 rpm启动路径下

    ln -s /usr/local/apache2/bin/apachectl    /etc/init.d/apache (改名字为apache)

    ln -s /usr/local/apache2/bin/apachectl   /etc/rc.d/init.d/

可以和rpm一样采用service httpd start (centos6版本) systemctl start httpd.service(centos7版本)启动

service httpd start
systemctl start httpd.service

还要一个问题,开机自启动两者可以做到一样吗?

rpm包安装后开机自启动的方法

系统每次开机会读一个文件,所以可以编辑这个配置文件vi /etc/rc.d/rc.local (=>软链接 /etc/rc.local) 加入/etc/init.d/httpd start

上一篇下一篇

猜你喜欢

热点阅读