zoukankan      html  css  js  c++  java
  • linux下软件安装的几种方式

    linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装).

    一:源码安装

    几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc、make、automake、autoconf都支持源码安装,这种包都是tar.gz或bz.2包,源码安装比较复杂,包里全部都是源代码,没有编译过的。需要经过编译才能够安装。 

    1.源码安装的方式

    1. 打开终端,进入压缩包所在目录
    2. 解压压缩包
    3. 进入解压后的目录实际安装时如果停下来并且报错,可能是你缺少某些安装包,按照提示用yum安装相应的包或工具即可。   
      1. 执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。  
      2. 输入命令: ./configure 
      3. 检查通过后,将生成用于编译 的MakeFile文件  
      4. 输入命令:make  
      5. 成功编译后,键入如下的命令开始安装:
      6. make install 

      2.源码安装优点

    • 文档齐全
    • 因为可以定位到代码,所以debug方便
    • 本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题)

    3.源码安装的缺点

    • 编译麻烦
    • 缺乏自动依赖管理,软件升级麻烦

    二:rpm包安装

    rpm包安装几乎在所有Linux平台上都支持,它就像Windows下的exe安装文件一样,各种文件已经编译好,并打包,哪个文件在哪个文件夹里面都已经被指定好,所以很方便。

    rpm参数 参数说明
      -i 安装软件
      -t 测试安装,不是真的安装
      -p 显示安装进度
      -f 忽略任何错误
      -U 升级安装
      -v 检测套件是否正确安装
      这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。

    1.rpm包安装的方式

    由于安装的方式非常简单,我们只需要输入一条指令即可。

    rpm -i xxx.rmp

    通过上面的命令我们便可以完成rpm包的安装。

    2.rpm包卸载的方式

    rmp包卸载的方法也很简单,只需要如下命令:

    rpm -e 软件名
    注意:后面使用的是软件名,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:
      rpm –ivh software-1.2.3-1.i386.rpm
      而当卸载时,则应执行:
      rpm –e software。

    3.rpm包升级的方式

    升级需要如下命令:

    rpm -U 包名

    我们需要注意的是此时计算机需要联网。

    rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh。
    rpm包的安装有个很大的缺点就是文件的关联性太大,有时装一个软件要安装很多其他的软件包,很麻烦。
    所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install 。
    yum并不是一中包,而是安装包的软件

    简单的说: rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,
    且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

    三:yum安装软件包

    yum并不是一种包,它是安装包的一个软件,在CentOS中是软件包的管理器,yum也对依赖关系进行管理,但是必须要在联网的情况下完成。

    1.yum包安装的方式

    yum -y install

    2.yum包卸载的方式

       yum remove 包名

    四:压缩与解压

    压缩/解压缩命令:
    zip /unzip(压缩/解压缩) 例如:zip+ 压缩文件名.zip+ 需要的压缩文件
    (只能解压zip的文件)

    gzip /gunzip(压缩/解压缩) (压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)

    bzip2/bunzip(压缩/解压缩)(压缩格式:gzip+需要压缩的文件名)——压缩后会删除原文件)

    tar(主要用于打包)
    -c(打包) -x(解包)   -v(显示详细打包/解包信息)    -f(改名,后需要跟新名字)
    -z(打包/解包同时进行格式为gzip的压缩/解压缩) -j(打包/解包同时进行格式为bzip2的解压缩)
    例如:tar -czvf a.tar.gz a.txt
    例如:tar -xzvf a.tar.gz

  • 相关阅读:
    用js实现 全选功能(Gridview)
    图片 加文字水印或者图片水印
    Gridview中RowCommand事件的应用
    图片噪点的产生
    DataList实现折叠效果
    利用Request对象的CurrentExecutionFilePath做分页
    利用分页控件AspNetPager来做数据的分页
    log4Net一些记忆性总结
    彩色验证码
    组织机构设计器窗体基类 代码分析
  • 原文地址:https://www.cnblogs.com/cuckoo-/p/10772967.html
Copyright © 2011-2022 走看看