当前位置: 技术问答>linux和unix
请求高手详述一下linux中软件的运行机制!!!!!
来源: 互联网 发布时间:2016-02-20
本文导语: 由于公司需要,要管理一些软件包,于是让我做一个linux下的软件管理程序,但是小弟对linux下软件的运行机制知之甚少,恳求高手传授一点这方面的知识。linux下软件安装时只把需要的文件考到规定的目录下就可...
由于公司需要,要管理一些软件包,于是让我做一个linux下的软件管理程序,但是小弟对linux下软件的运行机制知之甚少,恳求高手传授一点这方面的知识。linux下软件安装时只把需要的文件考到规定的目录下就可以运行了吗?那个配置文件怎么读?安装时应该做哪些工作?如何在shell中调用它。我想做成一个可以在终端运行的命令,例如dpkg之类的。
肯求大虾们指点!!!!
肯求大虾们指点!!!!
|
源码包的管理需要参考典型程序的 ./configure 配置方法。
可执行包的管理:如果只是需要管理程序,那只需要把你的安装包按预期路径解开,并把执行程序的 bin 路径添加到个人或系统的 PATH 环境中就可以了。如果应用软件本身有配置文件,那么可以考虑把公共配置文件放到 /etc 目录下,注意这个目录通常只有 root 组用户有 rw 权限,其它用户只有 r 权限;而与用户相关的配置文件,可以写到 $HOME/. 文件夹下面,这是通常的做法,当然应用软件需要知道这两个配置文件的存在。
可执行包的管理:如果只是需要管理程序,那只需要把你的安装包按预期路径解开,并把执行程序的 bin 路径添加到个人或系统的 PATH 环境中就可以了。如果应用软件本身有配置文件,那么可以考虑把公共配置文件放到 /etc 目录下,注意这个目录通常只有 root 组用户有 rw 权限,其它用户只有 r 权限;而与用户相关的配置文件,可以写到 $HOME/. 文件夹下面,这是通常的做法,当然应用软件需要知道这两个配置文件的存在。
|
如果以网上的那些源码发行格式,你需要查看和学习automake文档autoconfig文档,如果初学确实有点点麻烦..
如果做二进制软件包,只有拷贝到相应的路径下就可以使用,如echo $PATH显示的路径上,但是一般习惯的软件配置文件是放在/etc下,软件2进制码放在/usr/bin下库就/usr/lib或者相应的usr/local的目录..使用的临时目录一般是/tmp而显示日志和调试也会用到/var目录..这是常规做法..
如果做二进制软件包,只有拷贝到相应的路径下就可以使用,如echo $PATH显示的路径上,但是一般习惯的软件配置文件是放在/etc下,软件2进制码放在/usr/bin下库就/usr/lib或者相应的usr/local的目录..使用的临时目录一般是/tmp而显示日志和调试也会用到/var目录..这是常规做法..