|
Linux软件安装之RPM的安装技巧(1) |
| 『更新时间:2006-4-28 15:14:33』『推荐』『报错』『咨询』『编辑:Jack Chen』『来源:新浪』 |
|
如果有弟兄找来,可以直接在本帖后面回帖,我是在uBuntu Powerpc中运行 apt-get install rpm* 得到了一个rpm.txt~的文件。至于为什么出来一个这样的文件,我也不知道。 今天一个网友问了一个问题,没有想到,自己忘记知识的能力倒很强.....把一些常用的放在这里,大家需要也可以拷贝过去,基础的东西还 是不要丢,唉....三天不练手生啊 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用 rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 2.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时 需要进行编译。这类软件包有两种安装方法, 方法一: 1.执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install 方法二: 1.执行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS 前两步和方法一相同 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 执行rpm -i new-package.rpm即可安装完成。 3.如何卸载rpm软件包 使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm 比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd 不可以是下列格式: rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 有时会出现一些错误或者警告: ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载 可以用rpm -e --nodeps强制卸载 4.如何不安装但是获取rpm包中的文件 使用工具rpm2cpio和cpio rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories 参数i和extract相同,表示提取文件。v表示指示执行进程 d和make-directory相同,表示根据包中文件原来的路径建立目录 m表示保持文件的更新时间。 5.如何查看与rpm包相关的文件和其他信息 下面所有的例子都假设使用软件包mysql-3.23.54a-11 1.我的系统中安装了那些rpm软件包 rpm -qa 讲列出所有安装过的包 如果要查找所有安装过的包含某个字符串sql的软件包 rpm -qa |grep sql 2.如何获得某个软件包的文件全名 rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得 当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11 3.一个rpm包中的文件安装到那里去了? rpm -ql 包名 注意这里的是不包括.rpm后缀的软件包的名称 也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。 如果只是想知道可执行程序放到那里去了,也可以用which,比如 which mysql 4.一个rpm包中包含那些文件 一个没有安装过的软件包,使用rpm -qlp ****.rpm 一个已经安装过的软件包,还可以使用rpm -ql ****.rpma
|
|
 |
 |
新闻动态更新 |
 |
|
 |
相关文章更新 |
 |
|
·考研就业都不顺女大学生竟然在家中挥刀自残 ·上海要求导师是研究生思想政治教育首要责任人 ·在美国攻读MBA是否真有前途 ·15岁花季少年身患白血病 父亲献血导致尿毒症( ·澳大利亚游学散记 ·暗箱操作断他清华梦 “省三好”黑洞大起底 ·[福建]从事高校心理教育,教师须持证上岗 ·泰国科学家发现香米“致香”基因 ·福州今年资助5000困难中小学生 ·研究生班:文凭注水仍可贵 同学关系价更高 ·2004年泉州地区普通高考、中考录取情况查询! ·长沙举行古代性文化文物展约200人参观(图) ·房价永远是只涨不降? 警惕飞涨的挤出效应 ·襄垣怪现象:中考前差生竟流落街头 ·中国科技大学举办我国首场高校学生听证会 ·七旬老太破格读研究生 为读研做吸脂整形手术
|
·unix系统病毒概述(1)IT类考试,Linux认证 ·linux 常见问题1000个详细解答(4)IT类考试,Li ·2004年考Linux必备知识_Linux认证考试IT类考试 ·Linux下星际译王 stardict 的安装IT类考试,Li ·redflag Linux认证部分练习试题(1)IT类考试,L ·浅谈Linux的文件系统(2)IT类考试,Linux认证 ·广东为Linux应用大胆破冰(1)IT类考试,Linux ·Linux内核编译实战IT类考试,Linux认证 ·大学考试的LINUX试题参考答案(2)IT类考试,Lin ·linux认证网络管理方面练习题(3)IT类考试,Lin ·ProFTPD支持MySQL添加虚拟用户认证及磁盘限额 ·Red Hat红帽认证培训计划引入中国IT类考试,Li ·Linux操作系统之系统术语简介IT类考试,Linux认 ·Linux各种发行版简易说明_Linux认证考试IT类考 ·浅谈Linux的文件系统(1)IT类考试,Linux认证 ·红帽公司发布一项安全公告IT类考试,Linux认证 |
|
 |
搜索引擎 |
 |
|
|
 |
网络课堂 |
 |
|
|
|