Linux下的软件形式

Linux上的软件有几种常见的方式

二进制发布包

软件包已经针对具体平台完成了编译和打包,解压后即可以使用,最多去改改配置文件,也是Linux上最通用和常见的软件包发布形式

例子:JDK软件,tomcat软件

rpm软件包

rpm软件包, 是按照redhat的包管理工具规范RPM进行打包后发布,通过rpm命令进行安装

Yum软件包

准确的说,并不存在YUM软件包这个东西;YUM是RPM软件包的一个管理工具,通过yum可以找到rpm软件包,并且yum能够帮我们自动下载,自动解决依赖关系,自动完成rpm软件包的安装;

YUM = rpm软件包的管理工具 = 查找/下载/安装/解决RPM软件包依赖关系

RPM软件包安装

rpm相关命令集合

#  rpm   -ivh      abc.rpm          安装RPM软件包

-i, install   -v, verbose information 打印安装信息,-h hash, 软件包解压后打印50个*

# rpm    –ql   abc                      查看RPM软件包的安装位置,不带.rpm后缀

-q, query,   -l, location

# rpm –e  abc   --nodeps         卸载已经安装的RPM软件包,  忽略已经在使用xxxx的软件

-e, erase 擦除,  --nodeps, 忽略是否有其他软件会使用abc (默认会检查是否有其他软件会使用到abc, 并且会停止卸载,给出提示)

二进制软件包安装

二进制软件包的安装,非常简单,通过tar命令进行加压即可;

但一定要确保软件包是否和自己的平台对应: 64位一般是找X86_64的二进制软件包

# tar  -xzvf   abc.bin.tar.gz         解压并解包,会在当前目录下生成abc/目录

yum自动下载并安装rpm软件包

Yum, 是Redhat,CentOS, Fedora, SUSE上提供的一个软件包管理工具

能够从指定的服务器 ,自动下载RPM软件包(自动解析依赖关系,自动下载所有的依赖包),并进行软件安装;

指定的服务器可以修改为:本地的文件目录,内网中的某个web服务器,修改本机/etc/yum.repos.d/下的.repo配置文件就可以实现

Yum命令通用格式

#  yum   [option]   command   package …..

*option:  可选, -h 帮助, -q 不显示安装过程,  -y 安装过程中的选择, 全部yes等

*command:   进行什么操作, list/update/install/remove/search/clean packages等

*package:  要操作的对象

常用yum命令

 #  yum  list                        从中央仓库查找并列出所有可安装软件

 #  yum list | grep ssh       从所有可安装软件中进行过滤

 #  yum  search   ssh         从中央仓库查找是否有该软件包

#   yum  check-update      列出所有可更新的软件,包括yum自己

#   yum  update                 更新所有软件,包括yum自己

#   yum  update   ssh         更新指定软件

#   yum  install    ssh          下载所有依赖包,并进行下载

#   yum  remove  ssh           卸载给定软件

#  yum clean packages        清除本地缓存中的软件包

#  yum clean all    清除本地缓存中的所有内容    修改yum源的配置文件后,需要这个

4、源码编译并安装

以redis为例,解压后进入redis文件夹

#  make                自动读取MAKEFILE,src下的所有源码进行编译

1/如果报错提示缺少gcc, 则安装gcc:    yum list | grep gcc   yum install gcc_x86_64

2/如果报错提示:Newer version of  jemalloc required,   则在make时加参数:

make MALLOC=libc

指定目录,进行编译后的软件安装 make install

make  PREFIX=/usr/local/redis  install

拷贝一份配置文件到安装目录下

切换到源码目录,将redis.conf,   拷贝到安装目录下

#   cp  redis.conf    /usr/local/redis/

转载于:https://www.cnblogs.com/shay-zhangjin/p/7501069.html

Linux中的各种软件安装相关推荐

  1. linux中proz下载软件安装部署

    W系统里有迅雷这个下载工具,L系统里也一样有prozilla 下面说一下CENTOS 5 系统里安装prozilla的过程 1.首先在下面的链接下载最新稳定版本的prozilla 记得下tar包版本的 ...

  2. linux收缩java位置,找到linux中当前java的安装位置

    先看java -version $java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111 ...

  3. Linux中查看某个软件的安装路径

    Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...

  4. Linux中rar压缩软件的安装

    Linux中rar压缩软件的安装 第一.RAR的下载地址(试用版): windows下载地址: http://www.rarsoft.com/download.htm 32位Linux系统使用wget ...

  5. Linux中的无人职守安装脚本kickstart

    Linux中的无人职守安装脚本kickstart 1 kickstart自动安装脚本的作用 2 实验环境 3 kickstart自动安装脚本的制作 3.1 通过模板生成kickstart文件 3.2用 ...

  6. Linux 中RPM包的安装

    Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...

  7. 在Linux中运行Android软件

    想要在PC上运行Android软件就需要模拟器,Windows版的Android模拟器软件很多,但是Linux平台的就不多了,今天推荐一款Linux下的Android模拟器软件Anbox Anbox官 ...

  8. 最全解释:Linux操作系统下的软件安装与管理详解(源码安装、rpm/dpkg、yum/apt-get安装)

      在linux上安装软件,安装方式和软件包获取的途径都远远比windows的丰富,那当然这就变得复杂很多,本文旨在理解linux下繁杂的软件安装.管理原理 ,学习软件的安装方式.源码包格式.远程软件 ...

  9. Linux远程连接和软件安装

    Linux远程连接和软件安装 文章目录 Linux远程连接和软件安装 1.Linux远程连接简介 2.远程连接准备 3.Linux进程和程序 4.moba实现远程连接步骤: 5.软件安装 1)yum命 ...

最新文章

  1. 安全的Web主机iptables防火墙脚本
  2. 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
  3. 技术一般,却被破格提拔!肯定有黑幕......
  4. 阿里一面:如何保证API接口数据安全?
  5. 易评:软银收购ARM会扼住中国芯发展的咽喉吗?
  6. 【图像分类】 基于Pytorch的多类别图像分类实战
  7. powerdesigner中如何在自动生成建表SQL时添加模式名schema
  8. 漫画:什么是数据仓库
  9. React- jsx的使用可以渲染html标签 或React组件
  10. PID控制器开发笔记(转)
  11. JavaScript Math.random()随机数函数
  12. 《数字图像处理第二版》第三章部分习题
  13. 文华财经指标公式,通达信指标加密破解
  14. 前端Tippy.js组件 配置 Button点击事件
  15. word文档怎么到下一页去写_word文档怎么插入下一页
  16. 大数据工程师要学的编程_每个数据工程师都应了解的ml编程技巧,第2部分
  17. python的浅拷贝和深copy
  18. 吴伯凡:VUCA时代的自我迭代
  19. VBA中汉字转成拼音
  20. HikariCP配置max-lifetime

热门文章

  1. asp操作excel,显示数据及统计方法
  2. 了解Access安全性
  3. jscript错误代码及相应解释大全
  4. java jar包命令行下可以双击不运行解决方法(改变java默认图标)
  5. 再深一点:面试工作两不误,源码级理解Spring事务
  6. 七年程序员生涯,我学到的重要六课
  7. FESCAR:阿里重磅开源分布式事务解决方案
  8. AutoBench的使用分析
  9. Redis集群:redis cluster方案
  10. TCP核心概念-慢启动,ssthresh,拥塞避免,公平性的真实含义