rpm的安装位置不是你自己决定,是写这个软件包的人指定。但是可以指定软件包安装位置,建议不要rpm制定安装,不然找不到。
源码包安装位置一定要手工指定,一般放在/usr/local/软件名/:
源码包没有卸载命令。不指定安装目录则会在系统中安装得到处都是,,指定了安装目录后,卸载的时候直接把这个文件删除即可。
service是不能启用源码包安装的软件的,安装说明有源码包安装软件的使用说明。
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/apachectl start
3、源码包安装位置
安装在指定位置当中,一般是
/usr/local/软件名/
源码包没有卸载命令
4、安装位置不同带来的影响
RPM 包安装的服务可以使用系统服务管理命令(service)来管理,例如 RPM 包安装的 apache 的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
2、RPM 包安装位置
是安装在默认位置中
1、区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
源码安装和rpm包安装由于安装位置的不同,所以它们的启动方式也有所区别,比如源码安装的软件就不可以用service系统服务管理命令来进行启动,而rpm包安装是可以的。
源码安装一定要指定安装路径,不然的话在系统各个路径下都有软件的文件,这对卸载软件来说是噩耗,所以最好的方式是源码安装指定软件的安装目录,这样软件的文件都会安装在指定的目录下,以后想卸载应用只需删除安装目录即可
一般而言我们可以使用Linux系统服务的管理命令service来管理服务, 使用rpm包安装的服务正好可以使用这一服务管理命令来进行管理,如果我们在安装rpm包时指定了安装路径,那么我们将不能使用service命令。
怎么办呢? 可以执行服务的二进制文件来启动服务,比如启动redis, 使用/etc/local/bin/redis-server启动
可以使用 rpm --help | grep prefix 查看 --prefix 参数的说明情况,这个参数可以指定rpm包的安装位置, 即便如此,我们也很少指定安装位置,这会导致一些文件没有安装到指定位置,找不到引发错误等情况,比如使用service nginx start命令找不到对应的服务在哪里,而无法启动nginx
使用rpm命令安装rpm软件包无需指定软件安装路径,安装路径在安装前已经决定好了的,如果改动安装路径,会导致某些功能无法正常使用。
rpm包也可以指定安装路径,但是不建议指定,因为指定路径后service httpd start这种命令就不能用了。
源码包安装 :必须指定安装位置,因为没有卸载命令
RPM包安装的服务启动方法
linux标准启动方法 绝对路径/服务 start
RPM安装默认位置是由软件作者决定
源码包一般安装在/usr/local下
源码包没有卸载命令
rpm -e 包名 卸载命令
sercice httpd start 启动apache适合rpm包
/etc/rc.d/init.d/httpd start 启动apache
usr/loval/软件/ 指定软件安装目录默认适合安装源码包没有卸载命令
安装位置不同带来的影响:
1.RPM包安装的服务可以使用系统服务管理命令来管理,例如RPM包安装的apache启动方法是:
1)/etc/rc.d/init.d/httpd start
2)service httpd start
2.而源码包安装的服务则不能被服务管理命令管理,因为没有安装在默认路径中。所以只能用绝对路径进行服务的管理,
如:
/usr/local/apache2/bin/apachectl start
源码包安装位置
/usr/local/软件名、
源码包没有删除命令 直接删除目录即可
源码包和rpm包的区别
rpm包安装后通过 service 包名 start 启动
RPM包默认的安装位置
/etc/ #配置文件安装目录
/usr/bin/ #可执行文件安装目录
/usr/lib/ #程序锁使用的函数库保存位置
/usr/share/doc/ #基本的软件使用手册保存位置
/usr/share/man/ #帮助文件保存位置
源码包de启动:在默认路径下的bin/
/usr/local/apache2/bin/apachectl start
把源码包的apachectl 文件拷贝到/etc/rc.d/init.d/目录下,就可以通过service apachectl start启动源码包
11111
11111
源码包位置
11111
rpm -e httpd 应对多个安装位置 卸载