安装软件我们可以用rpm -ivh wine-20040121-1rh9winehq.i686.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数"——replacepkgs"或者使用"-Uvh"升级软件包: rpm -ivh -replacepkgs wine-20040121-1rh9winehq.i686.rpm rpm -Uvh wine-20040121-1rh9winehq.i686.rpm
1、如何安装rpm软件包: rmp软件包的安装可以使用程序rpm来完成。执行下面的命令: rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证xx发挥功能。
2、如何安装.src.rpm软件包: 安装.src.rpm软件包前需安装rpm-build包。 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法: 方法二: 这时,在/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.i386.rpm 有时会出现一些错误或者警告: rpm -e --nodeps强制卸载。
4、如何不安装但是获取rpm包中的文件: 使用工具rpm2cpio和cpio rpm2cpio xxx.rpm | cpio -vi i和extract:提取文件。
5、如何查看与rpm包相关的文件和其他信息: 1.我的系统中安装了那些rpm软件包? rpm -qa 讲列出所有安装过的包 rpm -qa |grep sql 2.如何获得某个软件包的文件全名? rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得 3.一个rpm包中的文件安装到那里去了?
注意这里的是不包括.rpm后缀的软件包的名称 也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。 如果只是想知道可执行程序放到那里去了,也可以用which,比如which mysql。 4.一个rpm包中包含那些文件? 一个没有安装过的软件包,使用rpm -qlp ****.rpm 5.如何获取关于一个软件包的版本,用途等相关信息? 一个没有安装过的软件包,使用rpm -qip ****.rpm 6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序? rpm -qf `which 程序名` 返回软件包的全名 注意,这里不是引号,而是`,就是键盘左上角的那个键。
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。 # whereis ftptop 总结: i 表示info,获得软件包的信息; 需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生。
1.什么是rpm? rpm 即RedHat Package Management,是RedHat的发明之一。 2.为什么需要rpm? 在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载。 3.是不是所有的linux都使用rpm? 任何系统都需要包管理系统,因此很多linux都使用rpm系统。除了rpm系统是为RH专门设计外TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm。除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,slakware也都有自己的包管理系统。 4.rpm包的文件名为什么那么长? mypackage-1.1-2TL.i386.rpm mypackage是在系统中登记的软件包的名字 5.软件包文件名中的i386,i686是什么意思? rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括适用的硬件架构的信息。 i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)。 i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少用,通常配置的机器都可以使用i686软件包。
Q 我用rpm -e **.rpm无法删除rpm包 Q 在MS的系统下有没有读RPM文件的工具? Q 是否可以通过ftp安装安装升级rpm包?
1、是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。 |