作者Vdragon (V字龙)
看板Linux
标题Re: [问题] 使用rpm跑出can't create transaction...
时间Sat Jul 26 15:43:10 2014
※ 引述《zeussteven (小豆子)》之铭言:
: 标题: [问题] 使用rpm跑出can't create transaction...
: 时间: Fri Jul 25 19:24:52 2014
:
: 各位前辈们,小弟是新手,使用mint17
: 今天看着鸟哥教学 rpm 要安装一些基本东西
: db3-3.1.17-4.6x.i386.rpm
: db3-devel-3.1.17-4.6x.i386.rpm
: db3-utils-3.1.17-4.6x.i386.rpm
: popt-1.6.2-6x.i386.rpm
: rpm-4.0.2-6x.i386.rpm
: rpm-build-4.0.2-6x.i386.rpm
: rpm-devel-4.0.2-6x.i386.rpm
: rpm-python-4.0.2-6x.i386.rpm
这边就是第一个错误,鸟哥的教材使用的系统是 CentOS,其使用的软体包管理系统为 RP
^ 而且还是好一段时间之前的...
M 而非 Debian 系(含 Ubuntu、Linux Mint 等)使用的 APT 软体包管理系统
所以一般来说应是改安装 APT 软体来源中提供的相同软体,另外安装软体来源外的软体包
会造成该软体包不会自动更新,有资安上的风险
附带一提有工具可以把 RPM 软体包转为 DEB 软体包,但是因为我不建议这样做所以我不
教
虽然 Debian 系的 GNU/Linux 作业系统散布版本的软体来源有提供 rpm 可以安装但除非
您就是要学 RPM 否则通常都不建议安装,要用的话建议改用本来就使用 RPM 软体包管理
系统的作业系统散布版本如 CentOS 或 Fedora
: 装到rpm-4.0.2-6x.i386.rpm後跑出
: Error while loading shared libraries: libdb.so.2: cannot open shared object
: file: No such file or directory
:
: 小弟上网google资料後
: 用了这个语法想要解决
: ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
:
: 结过後面要安装的rpm都变成这样了
: error: unrecognized db option: "hash" ignored.
: error: unrecognized db option: "usecursors" ignored.
: error: unrecognized db option: "perms" ignored.
: error: unrecognized db option: "hash" ignored.
: error: unrecognized db option: "usecursors" ignored.
: error: unrecognized db option: "perms" ignored.
: error: can't create transaction lock on / (Is a directory)
第二个问题在这边,gdbm 函式库**并不是** db 函式库,不能直接取代!
:
: 各位高手们可以救救小弟们,小弟用mint17 rpm 每次安装什麽都会跑出相依行问题
: 所以小弟都用--nodeps --force强制安装。
第3个问题:有问题就表示有问题!除非知道原因否则不可以强行安装!
软体依赖关系(software dependency)是为了确保软体不会发生相容性问题才存在的
: rpm安装让我很到好无力... >.<
:
: 还请各位高手帮我解答一下,不然我只好重灌跳ubuntu了!!
不用跳 Ubuntu ,要跳就跳 CentOS 这样才跟鸟哥的环境比较接近一点...
除非环境一样否则教材本来就不能完全照做
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.34.89
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1406360592.A.F9F.html
※ 编辑: Vdragon (220.137.34.89), 07/26/2014 15:44:18
※ 编辑: Vdragon (220.137.34.89), 07/26/2014 15:46:17
1F:→ Microscft:你要跑过来捡尾刀了 XD 07/26 15:53
2F:→ Microscft:还是一样的调调 简单的问题被你讲得很复杂 07/26 15:53
3F:→ Microscft:什麽软体不自动更新有资安风险... 乱讲一通 07/26 15:57
啊就真的有啊XD 把软体名称版本 + exploit 丢去 Google 就一堆了XD
※ 编辑: Vdragon (220.137.34.89), 07/26/2014 16:31:01
※ 编辑: Vdragon (220.137.34.89), 07/26/2014 16:32:08
※ 编辑: Vdragon (220.137.34.89), 07/26/2014 16:37:59
4F:推 asdfghjklasd:尽看鸟歌还不如改用 BSD ~~~~ 07/26 17:48
5F:→ Microscft:...... 懒得跟你讲 07/27 03:11
6F:→ mike7689:而且不是所有rpm包的系统都系出同源...RHEL/CentOS同一国 07/27 04:08
7F:→ mike7689:所以给RHEL的rpm package丢给CentOS理论上不会有问题 07/27 04:09
8F:→ mike7689:丢给fedora应该也是ok...但openSUSE例外,openSUSE虽然也 07/27 04:10
9F:→ mike7689:用rpm包,但它并不是「红帽系」OS...自己从网路上下载 07/27 04:11
10F:→ mike7689:rpm包来安装还是要看清楚是针对哪个OS打包的... 07/27 04:12