`
flashdream8
  • 浏览: 680573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux后缀为tar.gz的安装方法 RPM 安装

阅读更多
Linux后缀为tar.gz的安装方法

  现在tar.gz的东西不多了。

  大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ;

  我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;make install 就行了;

  ./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;

  比如我们可以指定fcitx 安装到 /opt/fcitx 目录中;

  [root@localhost fcitx]#./configure --prefix=/opt/fcitx

  如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录;

  所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:

  [root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
  [root@localhost fcitx]#cd fcitx
  [root@localhost fcitx]# ./configure --prefix=/opt/fcitx
  [root@localhost fcitx]# make
  [root@localhost fcitx]# make install
注意:
*******************************
rpm是个功能十分强大的软件包管理系统,他使得linux下的安装,升级和删除软件包的工作非常简单易行,并且更有查询,验证软件包的功能。和图像化工具相比,使用命令的方式理灵活,更强大。
下面介绍的内容 都 以 example.1.2.3-1.i386 软件包为例来介绍安装,升级,更新用查询等操作和安装使用.
1:安装,升级和更新
rpm -i 安装一个新的软件包。
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系统。
2:删除
删除一个软件包的命令是:
[root@localhost root]# rpm -e example
需要注意,这里删除使用的是软件名而不是软件包的全名。
3:查询
不仅能查询系统中已安装的rpm软件包,还能查询某个rpm软件包安装 文 件中包含的文件清单。
  1)列出用户已安装的rpm软件包
        如果想查询在系统中安装的软件包信息,或是确定某个软件包是否安装,使用 rpm -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压缩的,安装时要先解压缩,然后按如下的步骤进行安装.这类软件包为了能够在多种操作系统中使用,通常需要在安装时进行本地编译,然后产生可用的二进制文件。
1:获得软件
应用软件能从网上下载,购买光盘或是其他渠道获得,目前主要是从网上下载。
2:解压
一般的tar包,都会再做一次压缩,为的是更小更容易下载,常见的是用gzip压缩,用命令 tar -zxvf  *.tar.gz ,就可完成解压或解包文件。
3:阅读附带的install和readme文件
通常tar包会包含名为install和readme的文件,提示用户安装及编译的过程。
4:执行 ./configure 命令为编译做准备
这一步通常是用来设置编译器及确定其他相关的系统参数。
5:运行make
经过 ./configure 后,将会产生用于编译用 的MakeFile,这时运行make命令,真正开始编译;
6:make install
这一步会把编译产生的可执行文件复制到正确的位置。
7:清除临时文件
运行 make clean
安装的命令怎么执行,一般都会在install和readme文件中有说明,通常产生的可执行文件会被安装到/usr/local/bin目录下。
tar包的安装,用户能自己编译安装源程式,虽然设置灵活,不过会出现话多的问题,他适合linux有一定经验的用户,不推存初学者使用。。


rpm -ivh [install_options] package
       --prefix ;
              This  sets  the  installation  prefix to ; for
              relocatable packages.
       --relocate ;=;
              For relocatable packages, translates the files that
              would be put in ; to ;.
       --badreloc
              To  be  used  in  conjunction with --relocate, this
              forces the relocation even  if  the  package  isn’t
              relocatable.
       --noorder
              Don’t reorder the packages for an install. The list
              of packages would normally be reordered to  satisfy
              dependancies.
有些软件包是以.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即可安装完成。

怎么不安装不过获取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表示保持文件的更新时间。
注意:
rpmdb: Lock table is out of available locker 错误
操作命令:
# rpm -qa 

错误信息:
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 1149
error: db4 error(22) from db->close: 无效的参数
error: cannot open Packages index using db3 - 无法分配内存 (12)
error: cannot open Packages database in /var/lib/rpm

错误原因:
使用rpm命令时,rpm先访问BDB数据库,设置一个临时锁。如果在它运行时意外中断,未释放这个临时锁,那么rpm就很可能会出错误。

解决办法:
# cd /var/lib/rpm
# rm -rf __db.00*
# rpm --rebuilddb
分享到:
评论

相关推荐

    LibreOffice_7.2.5_Linux_x86-64_deb.tar.gz

    在给定的压缩包"LibreOffice_7.2.5_Linux_x86-64_deb.tar.gz"中,我们可以找到适用于Linux操作系统的64位版本的LibreOffice 7.2.5。 首先,让我们详细了解一下LibreOffice的组件和功能: 1. Writer:这是...

    jdk-6u21-linux-x64-rpm.tar.gz

    总的来说,"jdk-6u21-linux-x64-rpm.tar.gz"这个文件包含了一个旧版的Java 6开发工具包,适用于64位Linux系统,通过RPM格式进行安装。对于需要这个特定版本的开发者或系统管理员来说,这个压缩包是一个宝贵的资源,...

    ttf-dejavu.tar.gz

    ".gz"后缀表示该tar文件已经过gzip压缩。 在Delphi编程环境中,开发者可能使用这些字体文件来改善他们的应用界面显示。Delphi是一个基于Object Pascal语言的集成开发环境(IDE),主要用于Windows平台上的桌面应用...

    jdk-8u191-linux-x64.rpm下载 jdk-8u201-linux-x64.tar.gz 下载

    对于`.rpm`文件,可以使用`sudo rpm -ivh jdk-8u191-linux-x64.rpm`命令进行安装,对于`.tar.gz`文件,解压后需要将解压路径添加到系统环境变量中。例如,如果解压路径为`/usr/local/java/jdk1.8.0_201`,则需要在`...

    jdk-7u79-linux-x64.rar

    jdk1.7 64位官方正式版 jdk-7u79-linux-x64.tar.gz,某些人下载积分那么高,良心不会痛吗?低积分给大家,下载后解压,解压出来的文件改名字和后缀(.tar.gz)就可以了,主要是后缀,希望帮到大家

    httpd-2.4.35.tar.gz

    这是一个标准的Linux/Unix压缩文件格式,由“tar”命令用于打包多个文件和目录,然后用“gzip”工具进行压缩,以".tar.gz"为后缀。在解压这个文件后,我们可以得到名为"httpd-2.4.35"的源代码目录,包含了构建和运行...

    详解linux 下安装软件tar.gz, rpm,deb的方法

    这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。 2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),...

    cmake-3.23.4-linux-aarch64.tar.gz

    ".gz"后缀表示该tar文件经过gzip压缩,以减小文件大小,节省存储空间。用户需要先用gunzip解压,然后用tar提取其中的内容。 在CMake的这个版本中,我们可以期待一些关键特性: 1. **兼容性**:3.23.4版本确保了与...

    indicator-applet-0.3.1.tar.gz

    这个文件的名称表明它是一个版本为0.3.1的"indicator-applet"组件,采用tar.gz格式进行压缩。在Linux世界里,这种文件格式通常用于分发源代码或者打包多个文件以便于传输和存储。 1. **tar.gz格式**: 这是Linux系统...

    update_software.tar.gz

    ".gz"后缀表明"update_software.tar"已经被gzip压缩过,成为"update_software.tar.gz"。解压这个文件需要先用gzip解压缩,然后再用tar来展开归档内容。 现在,我们来看看压缩包内的子文件"update_software"。由于...

    Ice-3.4.2-rhel5-i386-rpm.tar.gz

    标题中的"Ice-3.4.2-rhel5-i386-rpm.tar.gz"是一个软件包的标识,其中"Ice"是软件的名称,3.4.2是该版本的版本号,"rhel5"表明这个软件包是为Red Hat Enterprise Linux 5(RHEL 5)设计的,"i386"表示它适用于32位...

    nginx-1-9-1.tar.gz

    标题 "nginx-1-9-1.tar.gz" 暗示了我们要讨论的是一个与 Nginx 相关的软件包,版本号为 1.9.1。Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于网站的负载均衡和静态资源处理。这个压缩包可能是 Nginx 的源代码...

    PyPI 官网下载 | pulpcore-client-3.14.0.dev1624419840.tar.gz

    `.tar.gz`后缀表示这是一个采用GNU tar工具打包,并通过gzip压缩的文件,这种格式在Linux和Unix环境中非常常见,便于在不同系统间传输和存储。 解压这个文件后,会得到一个名为`pulpcore-client-3.14.0.dev...

    Linux下软件安装详解.pdf

    Linux 下软件格式有多种,包括 rpm、deb、tar.gz、tar.Z、tar.bz2 等。不同的格式对应不同的安装方法。 RPM 格式软件包的安装 RPM(Red Hat Package Manager)是 Linux 下最常用的软件包管理器。RPM 可以将软件...

    Linux下各种后缀名介绍

    `.tar.gz`和`.tar.bz2`是Linux中最常见的归档压缩文件格式,分别使用Gzip和Bzip2进行压缩。这些文件通常包含源代码或数据集,需要先解压才能使用。解压命令如下: - 解压.tar.gz文件:`tar -zxvf filename.tar.gz` ...

    linux C7 crontab离线安装包

    在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统来安装软件。本离线安装包就是针对Linux CentOS 7系统设计的Crontab安装包。 首先,我们来了解一下Crontab的基本概念和工作原理。...

    Linux下常见文件解压方法及命令

    .tar.gz/.tgz 为后缀的压缩文件 `.tar.gz` 或 `.tgz` 后缀的文件可以使用 `tar` 命令直接解压: ``` tar xvfz file.tar.gz ``` 也可以先使用 `gzip -d` 解压后再使用 `tar` 进行解压: ``` gzip -dc file.tar.gz |...

    linux软件安装命令.pdf

    Linux系统下软件安装命令是系统管理员和普通用户常用的操作之一,本文主要介绍了在Linux环境下常用的几种软件安装方法和相关命令。 首先,md5sum命令主要用于生成和校验文件的MD5值,以确保文件的完整性和一致性。...

    Linux下安装VMware_tools并建立共享文件夹.

    在这个文件夹中,我们可以看到 `vmware-linux-tools.tar.gz` 和 `.rpm` 后缀的文件。 3. 将 `vmware-linux-tools.tar.gz` 文件拷贝到 `/tmp` 目录下,使用命令 `cp vmware-linux-tools.tar.gz /tmp`。 4. 使用 `tar`...

    LINUX 下安装软件方法命令方法

    ### Linux下软件安装方法详解 #### 一、引言 在Linux系统中,软件的安装方式多样且灵活,用户可以根据自身需求选择不同的安装方法。本文将详细介绍Linux环境下三种常见的软件安装包格式:tar包、rpm包以及dpkg包,...

Global site tag (gtag.js) - Google Analytics