专栏首页Java编程指南Linux安装软件的几种方式

Linux安装软件的几种方式

Linux下软件安装的方式主要有源码安装,rpm安装,yum安装,而常用的安装包主要有以下三种:
  • tar包:例如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。
  • rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。(现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager)
  • dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。 注意:大多数Linux应用软件包的命名也有一定的规律,它遵循:   名称-版本-修正版-类型 例如:software-1.2.3-1.tar.gz 软件名称:software 版本号:1.2.3 修正版本:1 类型:tar.g 常见的安装方法
常见的安装方法之源码安装
  • 源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc、make、automake、autoconf都支持源码安装。
  • 源码安装的方式 1、cd 源码所在目录 2、./configure [opts] 3、make 4、make install
  • 源码安装的优点 源码安装的优点有以下几点: 1.文档齐全 2.因为可以定位到代码,所以debug方便 3.本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题)
  • 源码安装的缺点 编译麻烦 缺乏自动依赖管理,软件升级麻烦
rpm包安装
  • rpm包安装的方式 rpm包安装几乎在所有Linux平台上都支持,它就像Windows下的exe安装文件一样,各种文件已经编译好,并打包,哪个文件在哪个文件夹里面都已经被指定好,所以很方便。 由于安装的方式非常简单,我们只需要输入一条指令即可。 rpm -i xxx.rmp
  • rpm包卸载的方式 rmp包卸载的方法也很简单,只需要如下命令: rpm -e 包名
  • rpm包升级的方式 rpm -U 包名
yum安装软件包
  • yum包安装的方式 yum并不是一种包,它是安装包的一个软件,在CentOS中是软件包的管理器 Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术,为了解决软件包之间的依赖关系,但是必须要在联网的情况下完成 yum -y install 包名
  • yum包卸载的方式 yum remove 包名
  • yum其它命令 yum list all 列出所有仓库 yum info 软件包名称 查看软件包信息 yum update 软件包名称 升级软件包 yum clean all 清除所有仓库缓存

本文分享自微信公众号 - Java编程指南(JavaXxzyfx)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java动态编译执行

    在某些情况下,我们需要动态生成java代码,通过动态编译,然后执行代码。JAVA API提供了相应的工具(JavaCompiler)来实现动态编译。下面我们通过...

    编程范 源代码公司
  • CODING 代码多仓库实践

    关于代码的管理问题已经讨论多年,随着企业业务的复杂度提高、软件行业技术栈的选择度变宽泛,现代软件的代码仓库也变得越来越庞大和复杂。一个中型项目,将测试代码、核...

    腾讯云serverless团队
  • 把 "格子衫" 改造得更时尚 | Kotlin & Jetpack 最佳实践技巧

    Plaid 是格子图案的意思,也是一款在 2015 年开源的 Material Design 样例应用。它通过 API 调用聚合了 Dribbble、Desi...

    Android 开发者
  • Tensorflow中保存模型时生成的各种文件区别和作用

    上面的文件主要可以分成三类:一种是在保存模型时生成的文件,一种是我们在使用tensorboard时生成的文件,还有一种就是plugins这个文件夹,这个是使用c...

    marsggbo
  • 字节码也能做有趣的事之ASM

    本篇是本系列的第二篇,主要介绍什么是ASM,以及如何使用ASM。 如果没有阅读之前的,还请阅读一下字节码也能做有趣的事,因为需要上一章的部分知识。

    用户5397975
  • Babel 的工作原理以及怎么写一个 Babel 插件

    在前端圈子里,对于 Babel,大家肯定都比较熟悉了。如果哪天少了它,对于前端工程师来说肯定是个噩梦。Babel 的工作原理是怎样的可能了解的人就不太多了。

    前端迷
  • CODING 代码多仓库实践

    关于代码的管理问题已经讨论多年,随着企业业务的复杂度提高、软件行业技术栈的选择度变宽泛,现代软件的代码仓库也变得越来越庞大和复杂。一个中型项目,将测试代码、核心...

    CODING研发管理系统
  • ethers.js教程

    如果你已经在以太坊上开发过DApp,那你在前端JavaScript中可能用过web3.js。Ethers.js则是一个轻量级的web3.js替代品,在本文中,我...

    用户1408045
  • 在Go中使用Protobuf

    本教程使用proto3版本的protocol buffer语言,提供了一个基本的在Go程序中使用protocol buffer的介绍。通过创建一个简单的示例应用...

    KevinYan
  • 教你如何做出想要的PHPDocker镜像

    之前有篇文章讲过如何通过Docker来构建Laravel的开发环境,其实变通一下就能够在本地电脑上用Docker运行任何PHP项目,让任何PHP项目都能运行在D...

    KevinYan

扫码关注云+社区

领取腾讯云代金券