linux软件安装RPM的安装技术

评论:1。如何安装RPM软件包

对该软件包的安装可以使用程序转。执行以下命令

我your-package.rpm转

your-package.rpm是你要安装的RPM软件包的文件名,通常在当前目录。

安装过程中可能出现以下警告或提示:

…冲突…也许它会被安装





1。如何安装RPM软件包

对该软件包的安装可以使用程序转。执行以下命令

我your-package.rpm转

your-package.rpm是你要安装的RPM软件包的文件名,通常在当前目录。

安装过程中可能出现以下警告或提示:

…冲突…也许您要安装的包中的一些文件可能覆盖现有的文件。

在默认情况下不能正确安装的文件。

RPM强制强制安装

…是需要的…

…未安装…你不需要安装的这个包的一些软件可以使用

转-- nodeps我忽略这个信息

那就是,我————nodeps转力可以忽略所有依赖文件的问题,什么包

它都可以安装,但是强制安装软件包并不能保证全部功能。



2。如何安装the.src.rpm软件包

最后with.src.rpm一些包,这种软件包是一个RPM包,包含源代码和安装在安装时

它需要编译。这种软件包有两种安装方法。

方法1:

1。我your-package.src.rpm执行转

2。CD / usr / / /规格RedHat SRC

三.rpmbuild BP your-package.specs规格文件,名称为您的软件包一样

4。CD / usr / / /建造RedHat SRC /包/一个相同名称的目录作为您的软件包

5……配置这个步骤,就像编译通用源代码一样,可以添加到参数中。

6。制作

7。安装



方法二:

1。我you-package.src.rpm执行转

2。CD / usr / / /规格RedHat SRC

前两个步骤与方法相同。

三.rpmbuild BB your-package.specs规格文件,名称为您的软件包一样

在这个时候,在/ usr / / / RedHat RPM src / /(i386取决于特定的软件包,也可能是i686,noarch,等)

在这个目录中,有一个新的RPM包,它是编译后的二进制文件。

RPM的执行我new-package.rpm完成。



三.如何卸载RPM软件包

使用命令rpm包名称,包名可以包含诸如版本号之类的信息,但不能有后缀。

例如,proftpd-1.2.8-1卸载软件包,你可以使用下面的格式:

转- E proftpd-1.2.8-1

转- E proftpd-1.2.8

转- E ProFTPD—

转- E ProFTPD

它不能是以下格式:

转- E proftpd-1.2.8-1.i386.rpm

转- E proftpd-1.2.8-1.i386

转- E proftpd-1.2

转- E proftpd-1

有时会有一些错误或警告。

…是需要的…这说明软件是其他软件所要求的,不能卸载。

它可以强制卸载与转速- E - nodeps



4。如何在RPM包中安装而不获取文件

使用工具rpm2cpio和cpio

rpm2cpio xxx.rpm cpio VI |

rpm2cpio xxx.rpm cpio - idmv |

rpm2cpio xxx.rpm CPIO——提取——目录|

参数i与提取相同,表示文件被提取。

D与创建目录相同,表示根据包中文件的原始路径设置目录。

m表示文件的更新时间保持不变。



5。如何查看与RPM包相关的文件和其他信息

下面的示例假定软件包是用mysql-3.23.54a-11

1。我在系统中安装了RPM包

RPM告诉所有已安装包的列表。

如果您想找到所有用SQL字符串安装的软件包

转- QA | grep SQL



2。如何获取软件包文件的全名

可以获得安装在系统中的MySQL包的全名,从中可以获得MySQL包的全名。

软件包的当前版本,如信息。在这个例子中,你可以得到的信息mysql-3.23.54a-11



3中的文件在哪里。RPM包安装

RPM包名称- QL

注意这里是不包含RPM后缀的软件包的名称。

也就是说,你只能使用MySQL或mysql-3.23.54a-11代替mysql-3.23.54a-11.rpm。

如果您只是想知道可执行程序在哪里,您可以使用它,例如

MySQL



4。RPM包包含这些文件

一个软件包,尚未安装,使用RPM -排队长度比例*。转

一个软件包已经安装,也可以使用RPM - QL ****。转



5。如何获取软件包的版本、使用等信息

一个软件包,尚未安装,使用RPM - QIP ****。转

一个已经安装的软件包,也可以使用RPM。



6。哪个软件包被安装了,或者哪个软件包包含了这个程序

RPM的QF `程序名称返回该软件包的全名

转速- QIF `程序名称返回关于软件包的信息

转速- QLF `这节目名称返回给软件包的文件列表

注意,这不是引号,而是键盘左上角的键。

你也可以使用RPM - qilf,输出软件包信息和文件列表



7。哪个软件包被安装了,或者哪个软件包包含了这个文件

注意,前面问题中的方法只适用于可执行程序,下面的方法不仅是可行的

它用于可执行程序,也可以用于任何公共文件,前提是知道文件的名称。

先把程序的完整路径,你可以使用whereis或,然后使用RPM的QF,例如:

# whereis ftptop

ftptop: / usr /斌/ ftptop / usr / / /男士一人分享/ ftptop.1.gz

# RPM的QF / usr /斌/ ftptop

proftpd-1.2.8-1

# RPM的QF / usr / / / proftpd-1.2.8共享文件 / / rfc0959.txt RFC

proftpd-1.2.8-1



总结:

访问与软件包相关的信息,可用于查询查询,其次是其他选项,如

我代表信息并获取包的信息。

l表示列表并获取文件列表;

a代表所有,它在所有包中执行查询;

f表示文件,它根据文件进行相关查询。

p表示包,该包基于软件包进行查询。

需要的查询条件可以使用grep,或从命令行中的`



6。关于RPM软件包的一些相关知识

1。RPM是什么

rpm软件包管理,是Redhat的发明



2。为什么需要转

在一个操作系统下,你需要安装一个包来实现所有的功能。

程序,但也有复杂的依赖关系,它还需要解决包的版本,以及安装。

配置卸载自动化。为了解决这些问题,提出了一个自己的系统

一种更好的管理数百种软件的方法,这就是RPM管理系统,RPM管理系统安装在系统中。

将来,符合RPM文件标准的打包程序可以很容易地安装、升级和卸载。



三.不是所有的Linux都使用RPM

任何系统都需要一个包管理系统,所以很多Linux都使用RPM系统,但是RPM系统是专门用于RH的。

但TL,曼德拉草和其他系统使用转。因为RPM的源程序可以在其他系统中编译,

所以也可以在其他系统上使用RPM。

除了rpm,其他一些系统也有自己的软件包管理程序,如Debian的deb包,

slakware也有自己的包管理系统



为什么是这个4.rpm包文件名太长

RPM包的文件名包含包的版本信息、操作系统信息、硬件需求等。

例如,mypackage-1.1-2tl.i386.rpm,哪里mypackage是软件包在系统中注册的名称

1.1是软件的版本号,2是发行数量,和TL用于TL的操作系统,也可能是Rh,etc.i386表示

对于英特尔X86平台,也可以是SPARC等。



5。什么是i386,i686的软件包文件的意思的名字吗

RPM包的文件名不仅包含软件的名称、版本信息,还包括适用的硬件体系结构。

信息。

i386是指计算机(ai32),超过80386英特尔x86架构是合适的。

i686指软件包,为超过80686英特尔x86架构是合适的(奔腾)(IA32)

noarch指软件包,对硬件结构无关,可以用于一般的。

i686软件包通常优化CPU,所以向后兼容性比较,和i386包在

x86机器可以使用。转发通常是不兼容的。但是现在计算机,奔腾Pro下的CPU很少。

用,通常配置的机器可以使用i686软件包



6。不同操作系统发出的RPM包是否混合

对于已编译为二进制的RPM包,它不能使用,因为操作系统环境不同。

软件包的发行src.rpm,它通常是本地编译不同因为需要安装。

系统安装。



7。使用RPM时遇到的特殊问题

我不能用RPM删除RPM包。

包名不包括RPM,

rpm包名称,它可以包含诸如版本号之类的信息,但不能有后缀。



Q有一个在MS系统中读取RPM文件的工具吗

一个插件wincmd转…



Q能通过FTP安装安装和安装升级RPM包吗

一个yes.rpm - IVH FTP: / / / path2somerpm xxxxxxxx



现有的包版本在安装Q rpm时做什么

有时因为安装的软件包太旧,系统中的相关软件包版本比较新,所以可能需要。

找不到安装在包上的一些文件。

第一种方法是查找并需要在系统文件中具有相同或类似功能的文件,并对文件进行符号链接。

在所需目录下。