- 浏览: 163748 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
saintwe:
我现在有个论坛是:www.xxx.com/bbs 是PHP的开 ...
Apache VirtualHost的用法 -
liubang201010:
Jprobe最新版本下载:
http://www.innov ...
Jprobe 下载 -
liubang201010:
Jprobe最新版本 v8.3下载:
http://www.i ...
Jprobe 下载 -
cl1154781231:
native2ascii -reverse -encoding ...
中文编码转Unicode -
wmlJava:
java_2008_4_4 写道这么一个需求:同一台服务器上有 ...
Apache VirtualHost的用法
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-build包。
有些软件包是以.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后缀的软件包的名称 也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。 如果只是想知道可执行程序放到那里去了,也可以用which,比如which mysql。
4.一个rpm包中包含那些文件?
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
5.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序?
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
注意,这里不是引号,而是`,就是键盘左上角的那个键。
也可以使用rpm -qilf,同时输出软件包信息和文件列表。
7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件?
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
总结:
获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i 表示info,获得软件包的信息;
l 表示list,获得文件列表;
a 表示all,在所有包中执行查询;
f 表示file,根据文件进行相关的查询;
p 表示package,根据软件包进行查询
需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生。
6、关于rpm软件包的一些相关知识:
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包的文件名为什么那么长?
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。比如:
mypackage-1.1-2TL.i386.rpm
mypackage是在系统中登记的软件包的名字
1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。
i386表示用于intel x86平台,还可能是sparc等。
5.软件包文件名中的i386,i686是什么意思?
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括适用的硬件架构的信息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)。
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)。
noarch指这个软件包于硬件架构无关,可以通用。
i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少用,通常配置的机器都可以使用i686软件包。
6.不同操作系统发行的rpm包可否混用?
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。
7、使用rpm时遇到的一些特殊问题:
Q 我用rpm -e **.rpm无法删除rpm包
A 包名不要包括rpm,
rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm
Q 在MS的系统下有没有读RPM文件的工具?
A wincmd with rpm plugins.....
Q 是否可以通过ftp安装安装升级rpm包?
A 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM
Q rpm安装时已有的包版本过高怎么办?
A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法:
1、是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。
2、是下载安装新版本的软件包。
发表评论
-
使用 UNIX find 命令的高级技术
2008-09-16 17:16 2603本文介绍如何使用 find 命令浏览 UNIX® 文件系统中丰 ... -
CVS做版本管理项目的目录结构
2008-09-15 09:54 1729目录结构是:/home/cvsroot ... -
Tomcat OutOfMemory Error: PermGen Space
2008-08-30 13:33 1663This FAQ applies to: 5.1 Using ... -
使用Apache 反向代理功能连接 Tomcat
2008-08-24 23:04 6055Apache HTTP server 和 Tomc ... -
Windows与Vmware下的Linux文件共享方式总结
2008-08-03 11:18 13291.利用Samba 这是我用得最多的方式 2.在Linux下 ... -
中文编码转Unicode
2008-08-03 11:16 2548格式 native2ascii 所要转码文件 转码后文 ... -
Java 编程技术中汉字问题的分析及解决
2008-08-03 11:15 1271Java 编程技术中汉字问题的分析及解决 ... -
EasyJWeb
2008-08-03 11:14 1059EasyJWeb是基于java技术,应用于WEB应用程 ... -
eclipse中中文乱码解决
2008-08-03 11:13 2276可依次选择"window">> ... -
JBoss启动时无法转换DailyRollingFileAppender类的解决办法
2008-08-03 11:12 2371错误现象: 12:49:46,251 INFO [STDO ... -
struts1.2 显示多维数组
2008-08-03 11:09 1193jsp page: <logic:iterate na ... -
软件需求分析规格说明书
2008-08-03 11:09 3295中华人民共和国国家标 ... -
[转] MYSQL导入导出常用命令
2008-08-03 11:08 1020一、备份数据库:(命令在DOS的mysql\bin目录下执行) ... -
产生Hibernate数据库表映射文件的方法
2008-08-03 11:00 14731。根据powerdesigner的cdm文件生成 hiber ... -
用Eclipse、Tomcat、Lomboz搭建jsp开发环境
2008-08-03 10:59 23241.安装jdk1.4.0+,安装Tomca ... -
POJO 与 PO的 概念
2008-08-03 10:58 865POJO = pure old java object or ... -
spring入门编程问题集锦
2008-08-03 10:54 1250spring入门编程问题集锦 1、如何学习Spring? ... -
nohup命令
2008-08-03 10:53 2186nohup 命令 用途 不挂断 ... -
板载RAID在安装OS时都需添加驱动,否则认不出硬盘。
2008-08-03 10:52 13941、 PermGen space的全称是Permanent ... -
RAID问题集锦
2008-08-03 10:52 1020板载RAID在安装OS时都需添加驱动,否则认不出硬盘。WIN2 ...
相关推荐
"Linux Software Install轻松DIY我的rpm软件包" Linux 操作系统中,软件包管理是非常重要的一部分,Redhat 公司的 rpm(Redhat Package Manager)就是其中的一种,能够轻松地安装程序、配置文件、文档和源代码。...
在安装或升级RPM软件包时,实际上是通过网络连接到远程的APT服务器,从那里下载所需的RPM包。用户可以自定义APT服务器,甚至将本地系统配置为APT服务器。APT的`apt-get update`命令用于同步客户端与服务器上的RPM...
linux tftp rpm软件包 tftp-server-0.43-1.i386.rpm
Redhat 7 kernel-debuginfo-3.10.0-1127.el7.x86_64.rpm 软件包
以上内容详细介绍了如何使用 RPM 在 Red Hat 系统中安装、查询和卸载软件包,同时也涵盖了其他常见的 Linux 软件包格式及其处理方法。这些知识对于 Linux 用户来说非常实用,能够帮助他们更高效地管理和维护自己的...
在Linux系统领域,Red Hat Enterprise Linux (RHEL) 和 CentOS都是广泛使用的服务器操作系统。...总的来说,"redhat7-yum-rpm完整包.rar"是一个为没有网络连接的环境提供RHEL 7或CentOS 7软件包管理能力的重要资源。
Linux系统下RPM软件包的安装及卸载 RPM(Redhat Package Manager)是Linux操作系统下的软件包管理器,用于安装、卸载、升级和查询软件包。RPM提供了五种操作模式:安装、卸载、升级、查询和验证。 RPM安装操作 ...
RPM 软件包管理器的详细使用方法 RPM(Red Hat Package Manager)是一款功能强大且广泛应用于 Linux 操作系统的软件包管理器,类似于 Windows 中的“添加/删除程序”,但功能更强大。下面是 RPM 的详细使用方法: ...
在Red Hat Enterprise Linux 中安装GCC编译器所需rpm包。 内有安装说明。按步骤安装即可。
标题中的"centos/redhat apr1.6.2 rpm包"指的是针对CentOS或Red Hat操作系统的一个软件包集合,这个集合包含的是APR(Apache Portable Runtime)库的1.6.2版本。APR是一个开源的C语言库,主要用于提供操作系统级别的...
安装 rpm 软件包可以使用 rpm 命令,例如: rpm -i your-package.rpm 其中,your-package.rpm 是要安装的 rpm 软件包的文件名,一般置于当前目录下。在安装过程中可能出现警告或提示,例如: conflict with ... ...
离线安装包,亲测可用
RPM软件包制作是Linux系统中一种常见的软件分发方式,尤其在Fedora、CentOS、Redhat以及Ubuntu等发行版中广泛使用。RPM包的制作过程涉及到一系列的步骤和配置,主要围绕一个名为"SPECS"的描述文件进行。下面我们将...
例如,将telnet-server-0.17-25.i386.rpm软件包移动到 `/usr/src/` 目录下,然后使用 `rpm -ivh telnet-server-0.17-25.i386.rpm` 安装。安装完成后,确保服务可以在系统启动时自动启动,这可以通过`chkconfig ...
在Redhat系统上,通常通过RPM(Red Hat Package Manager)来安装和管理软件包,包括GCC。下面我们将详细讨论如何手动使用RPM包在Redhat系统上安装GCC。 1. **理解RPM包**: RPM是一种二进制软件包格式,用于在基于...
6. `yum-metadata-parser-1.1.2-16.el6.x86_64.rpm`:该包提供了解析软件仓库的元数据的功能,包括软件包列表、依赖关系和版本信息等,这是`yum`能够正确处理软件包依赖关系的基础。 7. `yum-updateonboot-1.1.30-...
标题"redhat5.5 yum-*.rpm"暗示我们将讨论的是与Red Hat 5.5版本相关的`yum`软件包,这些包通常用于更新和安装系统软件。 `yum`是基于RPM(Red Hat Package Manager)的,它解决了依赖关系问题,使得用户可以方便地...
此工具需要Node 10或更高版本以及rpmbuild 4.13或更高版本来构建.rpm软件包。 注意:由于具有因此需要RPM 4.13.0或更高版本。 在Fedora上,您可以执行以下操作: $ sudo dnf install rpm-build 在Debian / ...
RPM软件包是Redhat及其衍生版本如Fedora、CentOS等Linux发行版中最常见的安装方式。RPM包包含了软件的所有文件以及元数据,使得安装、更新和卸载过程变得简单。要安装RPM包,只需在终端输入`rpm -ivh ...
**Red Hat Bugzilla 软件包** Bugzilla是一款开源的缺陷跟踪系统,广泛用于软件开发过程中的问题管理和追踪。在Red Hat环境下安装Bugzilla,是软件测试初学者掌握缺陷管理的重要步骤。以下将详细介绍如何在Red Hat...