Chinaunix

标题: 怎么查看源码包安装的软件的安装路径啊 [打印本页]

作者: cuiruikai    时间: 2010-08-08 20:19
标题: 怎么查看源码包安装的软件的安装路径啊
好多软件用源码包安完以后想要管理的时候都忘了装在哪里了

--prefix=/ 的话会直接按在根下面吗

大家帮忙  谢谢呵
作者: jerry017cn    时间: 2010-08-08 20:32
忘记了,就要在安装的时候记载什么别的地方。或者习惯性的集中放在某个地方。
就比如,默认就会集中放在/usr/local下。看看里面有没有吧。
作者: tempname2    时间: 2010-08-08 22:13
--prefix说的是程序所在的根目录。程序安装后是散落在文件系统的各个地方的。

大多数都是把编译好的文件按相对路径放好,比如生成的文件放在usr/,lib/,bin/下。

配合指定的prefix就可以拼成完整目录了。

比如程序编译完后,有可执行文件位于usr/bin/pro1,有库文件位于lib/libx.a,指定的prefix是~/tmp。

最后就变成了~/tmp/usr/bin/pro1,~/tmp/lib/libx.a。

如果指定的prefix是/的话变成了/usr/bin/pro1与/lib/libx.a。

所以用源码安装后,想删除是件很麻烦的事.......

我还一直再想,程序应该做成在编译安装后,生成反安装脚本。不知道有没有......

把这些脚本收集到一起,就可以方便管理、查询、删除遍布在文件系统的程序文件了。

还是多用包管理吧......
作者: cuiruikai    时间: 2010-08-09 09:12
回复 3# tempname2


     谢谢您了 受教了!!!
作者: cuiruikai    时间: 2010-08-09 09:17
怎么卸载tar包啊?
作者: yuloveban    时间: 2010-08-09 09:23
这么复杂 安装的时候就用--prefix 指定安装的路径,如:/usr/local 以后删除就只需要将这个目录删除就可以了吧~~
作者: yuloveban    时间: 2010-08-09 09:24
回复 5# cuiruikai


    卸载tar包这个软件?
作者: rdcwayx    时间: 2010-08-09 10:07
pkginfo -l 程序包名称

查这行   BASEDIR:
作者: cuiruikai    时间: 2010-08-09 10:22
回复 8# rdcwayx


    我用的rhel5
作者: lkk2003rty    时间: 2010-08-09 12:16
--prefix说的是程序所在的根目录。程序安装后是散落在文件系统的各个地方的。

大多数都是把编译好的文件 ...
tempname2 发表于 2010-08-08 22:13



   一般都有makefile里都有写 unistall吧。。。如果没有 那就麻烦了。。。
作者: tempname2    时间: 2010-08-09 14:02
一般都有makefile里都有写 unistall吧。。。如果没有 那就麻烦了。。。
lkk2003rty 发表于 2010-08-09 12:16



这么说把软件包的Makefile收集起来就可以管理软件了?Makefile一般里有写打印安装信息的target么?
作者: lkk2003rty    时间: 2010-08-10 09:19
回复 11# tempname2


    这个貌似没有  都是在安装的时候打印出来编译、安装信息的。。。
作者: xuledw    时间: 2010-08-10 09:54
这里怎么开始讨论这种问题了 呵呵
作者: 昭襄王    时间: 2010-08-10 13:53
这个基本很难。升级版本什么的都很麻烦。幸亏服务器上用的东西还没遇到非编译不可的。用红帽,能yum就yum吧
作者: yjwan1981    时间: 2010-08-10 16:17
1  lamp之类的生产环境用yum安装时菜鸟行为,必须编译,自己指定参数,而且yum是不提供最新版本的

2 源码安装通常都会放置到同一的文件夹 比如mysql  一般指定/use/local/mysql文件夹里

如果删除  直接rm掉这个文件夹就可以了

如果不指定路径  会安装到/usr/local里   如果你同时安装了apache和mysql会发现/usr/local/bin既有mysql的可执行文件,也有 httpd之类的可执行文件  很讨厌,所以安装的时候最好prefix指定下路径

3 生产环境安装了一个东西,一般不会轻易卸载的,想要升级,不用删除旧的,把新版另外安装到一个文件夹即可,源码安装可以多个版本并存的,你把他们当做win的“绿色软件”即可
作者: 昭襄王    时间: 2010-08-10 16:33
1  lamp之类的生产环境用yum安装时菜鸟行为,必须编译,自己指定参数,而且yum是不提供最新版本的

2 源码 ...
yjwan1981 发表于 2010-08-10 16:17



    不是吧,说的我都杯具了,自己编译的东西往里加扩展和插件都费劲。就一个GD库我都见过鼓捣两天的。yum一条命令结束。目前看来也没什么不稳定,抗压也可以。
另外rpm的短处就是依赖问题,除非所有东西都不用yum升级,否则很容易破坏编译的软件的倚赖关系。
作者: yjwan1981    时间: 2010-08-11 07:58
那看你对系统要求多高了   

你就几台服务器  怎么装都没问题

LVS上百台装rpm的话  。。。很奇怪的做法

可以拿yum装一些基本的库

apache  mysql  ngix 还有php 这些稍微重要的  怎么着也得编译安装吧

我最近的工作就是复制一个环境  人家全编译的 我还得把编译参数复制过来  自己再编译  如果用rpm  我不知道怎么做了  因为我根本不知道rpm的编译参数是什么
作者: shenxiaocheng    时间: 2010-08-11 09:39
dpkg -S 包名




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2