LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 809|回复: 5

自己打的deb包,能强制覆盖一些库么?

[复制链接]
发表于 2008-10-21 14:19:05 | 显示全部楼层 |阅读模式
因为自己打的deb包里有一些库
有的用户有,有的用户没有。。。
又不想作成依赖让用户自己安装。。。:yun:


不用加 --force-overwrite 参数的情况下
能默认就强制覆盖么?
(主要是想给他们双击傻瓜式安装。。。)

。。。这么想貌似很危险。。。不知道能实现不?
:thank
 楼主| 发表于 2008-10-21 14:48:28 | 显示全部楼层
或者不覆盖。。。

忽略。。。

继续往下安装。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-21 19:10:46 | 显示全部楼层
到底想干啥?

写详细一点吧,藏头露尾的教他人如何助你分析?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-21 19:27:30 | 显示全部楼层
额。。。

我要打包一个软件   soft.deb
参照
http://www.diybl.com/course/6_sy ... 2008611/124675.html
里说的第一种打包方式,将现有文件打包。

该软件用到  libssl.0.9.8

我想把 libssl.0.9.8 直接打进 soft.deb 里面,  目录为 /usr/lib/
但是这样,如果有的机子上已经有这个库文件,再安装 soft.deb 的时候会提示 :
trying to overwrite /usr/lib/libssl.0.9.8 which is also in package soft

今天状态不好,想到死胡同去了。。。
程序是给一些不怎么会命令行的人用的 ,想实现双击安装。
所以想找个办法实现默认就覆盖原来的库,或者跳过。。


现在我把它打到   /opt/soft/lib/libssl.0.9.8   去了,
然后运行程序加个 shell  设置 LD_LIBRARY_PATH 了
。。。没问题了。。

让大家见笑了。。。
回复 支持 反对

使用道具 举报

发表于 2008-10-21 19:46:06 | 显示全部楼层
上述的连结内容不全,不太清楚打包过程

可是 /usr/lib 不的东东就不要随意乱动甚至覆写,後果可能会很严重!

今天我编译源码去升级 glibc-2.8-20080929,不小心处理 /usr/lib 及 /lib 下的连结,几乎把系统弄夸了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 09:52:07 | 显示全部楼层
摁, 现在不动  /usr/lib  了~~~

网页不标准,只有 windows 能看完那个网页。。。寒。。。

他说的第一种打包方式就是 把现有的文件,
按照你想装到的路径放好,比如放在 work 目录下
[color="Blue"]work/
[color="Blue"]----opt/soft/soft.sh
----opt/soft/exec
----opt/soft/lib/libssl.so.0.9.8
再加个 control文件
[color="Blue"]----DEBIAN/control    里面写好控制信息,包名、依赖什么的

然后在work 下面运行
dpkg  -b  .  ../soft.deb
直接生成 deb 包


有点像windows 的自解压文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表