tarrpm包和tarrpm文件为什么打不开

相关文章推荐:
rpmbuild spec debug
上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上 就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开 发者或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题。
但我觉得单纯明白用.spec生成rpm是不够的。常见有两个原因值得我们去了...
阅读(60) 回复(0)
其他文章推荐
上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上
就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开
发者或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题。
但我觉得单纯明白用.spec生成rpm是不够的。常见有两个原因值得我们去了...
阅读(210) 回复(0)
这几个东西放在一块, 是在linux通过rpm包发布软件经常会碰到的一个问题:rpm 二进制包给客户使用, 但又希望一旦出了问题需要调试时可以用gdb调试, VC的策略早就把符号信息独立到.pdb文件中去了. gcc 在编译时, 仍是把调试信息写到最终的可执行文件本身中去. 表现为 .dynsym
.symtab这样的section.但rpmbuild从RedHat 9开始, 可以把二进制文件中的调试信息摘出来放到一个单独的文件中了, 相应地, gdb可以load这样的文件来辅助调试,...
阅读(30) 回复(0)
pfcg, 权限对象 S_DEVELOP
阅读(210) 回复(0)
假设系统已经安装了node.js,首先需要安装node-inspector,执行
$npm -g install node-inspector
以使用pomelo为例
$pomelo init pomelo_demo
更改 game-server/config/servers.json
{&id&: &connector-server-1&, &host&: &127.0.0.1&, &port&: 3150, &clientPort&: 3010, &frontend&: true}
{&id&: &connector-server-1&, &host&: &127.0.0.1&, &port&: 315...
JavaScript
阅读(0) 回复(0)
pom.xml文件&build&标签后面加上&defaultGoal&compile&/defaultGoal&即可
No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format &plugin-prefix&:&goal& or &plugin-group-id&:&plugin-artifact-id&[:&plugin-version&]:&goal&. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources...
阅读(0) 回复(0)
今天在调试一个用了fork的程序,就查了一下gdb关于fork的方法。其中:
set follow-fork-mode mode
设置调用fork或者fork后,gdb的响应方式,mode可以设置为
这是默认方式,表示gdb将挂载父进程,子进程将不收约束的运行
阅读(150) 回复(0)
RPM包实际上就是由.tar.gz源码、补丁软件和.spec脚本组成的。生成RPM包除了源码外,最重要的就是懂得编写.spec脚本。由此知道,spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件。spec文件包含建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个目录下。这个文件一般分为如下的几节:
(1)Preamle(序言)
阅读(270) 回复(0)
分类: linux系统管理
11:32 511人阅读 评论(0) 收藏 举报
buildpatch脚本shellmacrosuser
目录(?)[+]
转载自:扶凯[http://www.]
编译目录组成介绍
rpm-build 包和
/usr/src/redhat ,这些 rpm build 的程序是要靠 spec
文件的控制。它是配置指定安装到另外的机器上的,用来指示转换的源码补丁编译成二进制文件的包。默认编译操作是在下面的目录中,它是编译源...
服务器与存储
阅读(0) 回复(0)
以NandFlash测试程序为例来说明AXD工具使用方法.在CodeWarrior中执行debug,ADS编译器会自动调用AXD工具.
(一)使用H-JTAG的AXD调试
(1)使用AXD工具前需要指定H-JTAG来调试开发板.
开发板不上电,在CodeWarrior中执行debug,ADS编译器自动调用AXD工具.在AXD界面内执行菜单Options/Configure Target,单击Add来添加H-JTAG配置文件.该配置文件是在H-JTAG安装目录下的H-JTAG.dll(常见安装目录c:/Program Files/H-JTAG/H-...
阅读(0) 回复(0)
debugfs -R 'icheck 111' /dev/sda1
获取文件块对应的inode号
debugfs -R 'ncheck 7' /dev/sda1
获取inode号对应的文件路径
阅读(0) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题linux版本 Centos下安装tar包/rpm包 - CSDN博客
一、linux版本
(此部分摘自)
& Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
1.红帽系列
包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora
Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,
但是Fedora Core的稳定性较差,最好只用于桌面应用。
2.Debian系列
&包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范
的Linux系统。Debian最具特色的是apt-get /
dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。
lsb_release -a 查询系统版本
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。
uname -a 查询系统信息
二、Centos下安装tar包/rpm包
CentOS系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:
1.一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。
2.另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。
第一种:安装*.tar.gz后缀
& (1)该文件是被压缩并打包的,所以,应对其解压缩。命令为:
  #tar -xvzf filename.tar.gz
&&& 也可以最后 -C 指定文件夹位置,解压到指定文件夹。
*.tar.gz是tar程序打包的文件,其中经过gzip的压缩,还有另一格式*.tar.bz2是tar程序打包的文件,其中经过bzip2的压缩。
执行该命令后,安装文件按路径被解压缩在当前目录下。
通常在解压缩后产生的文件中,有名为&INSTALL&的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法(2)执行configure命令为:#./configure
  执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。
&&& 如果检查过程中,发现有错误,configure将给予提示,并停止检查。你可以跟据提示对系统进行配置。再重新执行该程序。检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。
(3)随后进行编译,命令为:#make
& (4)& 成功编译后,键入如下的命令开始安装: #make install
& (5) 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。
键入如下命令:
  #make clean
  #make distclean
  至此,软件的安装结束.
第二种:安装*.rpm包
命令为:#rpm -ivh filename.rpm
rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。
-i:install
-v:查看更详细的安装信息画面
-h:以安装信息栏显示安装进度
&&&& 1.安装软件:执行rpm -ivh rpm包名,如:
  &&&&&&&&&&& #rpm -ivh apache-1.3.6.i386.rpm
&&&& 2.安装两个以上的软件时:执行rpm -ivh a.rpm b.rpm *.rpm
  3.直接由网络上的某个文件安装,以网址安装:执行rpm -ivh&&&&&&&&& &
&&&&&& http://
&&&& 4.升级软件:执行rpm -Uvh rpm包名。
  5.反安装:执行rpm -e rpm包名。
  6.查询软件包的详细信息:执行rpm -qpi rpm包名
  7.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
  8.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名今天看啥 热点:
linux环境下deb格式文件转换成rpm格式,deb包转换rpmlinux环境下deb格式文件转换成rpm格式以 alien_8.87.tar.gz 为例:
下载、安装 alien_8.87.tar.gz
  [root@shyn ~]# wget
  [root@shyn ~]# tar zxvf alien_8.87.tar.gz
  [root@shyn ~]# cd alien
  [root@shyn alien]# perl Makefile.PL
  [root@shyn alien]# make
  [root@shyn alien]# make install
转换filename.deb到filename.rpm
  [root@shyn ~]# alien -r filename.deb
  Warning: Skipping conversion of scripts in package libnet0-dev: postinst prerm
  Warning: Use the --scripts parameter to include the scripts.
  filename.rpm generated
  [root@shyn ~]# rpm -ivh libnet0-dev-1.0.2a-8.i386.rpm
不对,完全不对===============================================rpm和deb跟kde和gnome完全没有关系,kde和gnome是桌面系统。 而rpm和deb则是软件包管理系统, 任何Linux发行版都可以装kde和gnome这两种桌面环境的。而rpm和deb包管理系统则要看是什么Linux发行版了。 一般来说,基于Debian的发行版都用deb, 而基于redhat发行版的都用rpm。 比如Ubuntu,Debian,Mint等这几个系统是用的Deb包管理系统, 而CentOS, Opensuse, Fedora则是用的rpm。要安装这些软件包的话有点麻烦,因为存在依赖关系,就是说又的软件包依赖于其它的软件包,比如A包依赖B包,要安装A包的话就要先安装B包才行。安装的方式,如果安装了Gnome/Kde的话直接双击就可以了。但建议命令行下安装(要取得Root权限)。可以查看到出错信息。Deb包 : dpkg -i xxx.debRpm包: rpm -i xxx.rpmtar.gz一个压缩包,不是安装软件。所以要先解压。图形界面下有解压工具。 或者在命令行下:tar zxvf ***.tar.gztar jxvf ***.tar.bz2(解压bz2格式压缩包)如果包里有安装脚本 那么要在终端下执行比如上面的install-sh要在终端下输入:./install-sh如果包里是源代码的话,那就是另外一个故事了...如果是新手的话,建议安装Ubuntu或Mint,直接通过 sudo apt-get install ×××来安装软件。比较方便。然后渐渐熟悉Linux。另外不会的要到网上查。或者去论坛提问。可以去Ubuntu中文论坛或者是Linuxsir的bbs上。如果想用Linux而不是仅仅尝尝鲜的话,那么我建议至少会10个简单的Linux命令。 在Linux下,很多事情还是要用命令行的。而且网上很多教程都是给出的命令行的解决方法。
别拿rpm软件包去Ubutnu上安装,不行滴。。。JDK直接去Java官方网站下载好了
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&
Linux教程最近更新欢迎您光临亿恩科技官网!
域名常见问题
虚拟主机使用指南
云主机使用指南
服务器租用/托管指南
服务器租用/托管指南
智能建站使用指南
> >文章内容
Linux下安装RPM和TAR管理软件包的方法
发布时间:&& 10:40:28
&RPM是一个功能十分强大的软件包管理系统,它使得Linux下的安装,升级和删除软件包的工作非常简单易行,并且还有查询,验证软件包的功能。与图形化工具相比,使用命令的方式理灵活,更强大。
下面介绍的内容 都 以 example.1.2.3-1.i386 软件包为例来介绍安装,升级,更新用查询等操作和安装使用。
1、安装、升级和更新
安装一个新的软件包。
rpm -U 升级一个系统中已有的软件包,如果不存在就进行安装。
rpm -F 更新一个软件包,如果软件包不存在就不进行安装。
通常这几项还往往配合其它的一些参数使用,比如显示安装过程中的信息及显示安装进度等:
-v 选项表示安装时显示各种信息,如安装路径及安装了什么内容。
-h 选项将会在rpm安装时显示安装的进度条,这可以监视系统安装进程。
因此,一般想要安装软件包,最常用的命令形式就是联合使用-Uvh三个参数,以前面介绍的安装软件包example为例,输入软件包安装命令:
[root@localhost root]# rpm -Uvh example-1.2.3-1.i386.rpm其中example-1.2.3-1.i386.rpm 是软件包的全名,用 1.2.3 -1表示软件包的版本,i386表示软件包适用于x86系统。
删除一个软件包的命令是:
[root@localhost root]# rpm -e example
需要注意,这里删除使用的是软件名而不是软件包的全名。
不仅可以查询系统中已经安装的rpm软件包,还可以查询某个rpm软件包安装 文 件中包含的文件清单。
1)列出用户已经安装的rpm软件包
如果想查询在系统中安装的软件包信息,或是确定某个软件包是否安装,使用 pm -qa(query all),即可查询已经安装的软件包列表;
如果是查看某个已经安装的软件包,如example的信息,则使用rpm -q example.
2)查看一个rmp包中包括的文件
查看某个软件包中包含的文件清单,有两种情况:
如果是未安装的软件包example,则使用
[root@localhost root]# rpm -qlp example-1.2.3-1.i386.rpm
如果是已安装的软件包,则使用
[root@localhost root]# rpm -pl example
3)确定某个文件属于哪个rpm包
如果遇到了不认识的文件,想要找出它属于那个软件包,则首先记录这个文件的完整路径,然后使用如下命令:
[root@localhost root]# rpm -qf filename-qf 选项表示查询文件,filename需要完整的文件路径。
4)查询rpm包的用途
有的rpm包会利用附加信息来包含它的用途信息,这样用户可以更方便 地在安装或使用时查询每个软件包的用途,版本等信息,命令如下:
[root@localhost root]# rpm -qip example-1.2.3-1.i386.rpm
4、验证验证一个软件包
就是比较原始包和已安装包中文件的信息。具体来说,这些信息包括每个文件的大小,MD5校验和访问许可权,类型以及所属的用户和组等。
使用命令选项-V可以验证一个包,常用的情况有以下几种:
a:验 证包含某个特殊文件的软件包,输入命令
[root@localhost root]# rpm -Vf example
b:验证所有已安装的软件包
[root@localhost root]# rpm -Va
在linux下更通用的一种软件安装方式是
*.tar.gz/*.bz2形式的二进制软件包。这类软件包是用tar工具打包,用gzip/bzip2压缩的,安装时要先解压缩,然后按如下的步骤进行安装.这类软件包为了能够在多种操作系统中使用,通常需要在安装时进行本地编译,然后产生可用的二进制文件。
a、获得软件
应用软件可以从网上下载,购买光盘或者是其它渠道获得,现在主要是从网上下载。
一般的tar包,都会再做一次压缩,为的是更小更容易下载,常见的是用gzip压缩,用命令 tar -zxvf *.tar.gz ],就可完成解压或解包文件。
c、阅读附带的install和r文件
通常tar包会包含名为install和readme的文件,提示用户安装及编译的过程。
d、执行 ./configure 命令为编译做准备
这一步通常是用来设置编译器及确定其它相关的系统参数。
e、运行make
经过 ./configure 后,将会产生用于编译用 的MakeFile,这时运行make命令,真正开始编译;
f、make install
这一步会把编译产生的可执行文件复制到正确的位置。
g、清除临时文件
运行 make clean
安装的命令如何执行,一般都会在install和readme文件中有说明,通常产生的可执行文件会被安装到/usr/local/bin目录下。
tar包的安装,用户可以自己编译安装源程序,虽然配置灵活,但是会出现话多的问题,它适合linux有一定经验的用户,不推荐初学者使用。本文出自:
亿恩郑州公司:
经营性ICP/ISP/IDC证:豫B1.B2-
地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦
亿恩北京公司:
经营性ICP/ISP证:京B2-
地址:北京市中关村大街27号中关村大厦13层
亿恩南昌公司:
经营性ICP/ISP证:赣B2-
地址:南昌市洪城路国贸广场A区巨豪峰13层
扫扫关注-微信公众号
400-723-6868
Help center
ENKJ All Rights Reserved 亿恩科技 版权所有   亿恩科技法律顾问:国银律师事务所张君律师  
  经营性ICP/ISP证:京B2-

我要回帖

更多关于 rpm 包含文件 的文章

 

随机推荐