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/

Linux中的各种软件安装的更多相关文章

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

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

  2. Linux 中如何卸载已安装的软件(转载)

            Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实 ...

  3. Linux 中如何卸载已安装的软件

    Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现.与其相类似, ...

  4. Linux 中如何用源代码安装软件,以及如何卸载它

    https://www.linuxidc.com/Linux/2017-12/149839.htm http://www.openssh.com/ http://www.openssh.com/por ...

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

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

  6. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  7. 如何在Linux中轻松删除源安装的软件包?

    第1步:安装Stow 在这个例子中,我们使用的是CentOS,因此我们需要扩展的EPEL库.您可以使用以下命令安装它们:yum install epel-release然后,下面这段命令:yum in ...

  8. linux中nginx、mysql安装碰到的问题

    服务器到期新买了一台服务器,记录一下重新安装基本环境碰到了一些问题 安装nginx 1. 启动失败 403 forbidden nginx 解决方案:(个人使用直接用了root账号,修改对应nginx ...

  9. Linux系统学习07-Centos软件安装几种方法

    配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...

随机推荐

  1. 201521123019 《Java程序设计》第12周学习总结

    1. 本章学习总结 2. 书面作业 Q1.字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 1.1 生成的三个学生对象,使用PrintWriter的printl ...

  2. Struts框架2

    1.框架:是一个半成品,可以在其基础上在次开发. 2.struts2框架:它是一个web层使用的mvc框架. 3.struts2核心 1.struts2核心 2.xwork核心 4.struts2入门 ...

  3. TestNG操作详解

    运行测试步骤方法有如下两种: 1. 直接在Eclipse运行testNG的测试用例, 在代码编辑区域鼠标右键, 选择Run as ->testNG Test 2. 在工程的根目录下, 建立tes ...

  4. 根据HttpServletRequest获取用户真实IP地址

    原因: 当我们通过request获取客户端IP时,自身服务器通常会为了保护信息或者负载均衡的目的,对自身服务器做反向代理.此时如果我们通过request.getRemoteAddr();可能获取到的是 ...

  5. DelayQueue使用示例之KTV包厢记时

    在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走. ...

  6. 回文词_KEY

    回文词 (palin.pas/c/cpp) [问题描述] 回文词是一种对称的字符串--也就是说,一个回文词,从左到右读和从右到左读得的结果是一样的.任意给定一个字符串,通过插入若干字符,都可以变成一个 ...

  7. 风趣的JavaScript面向对象入门课程一

    在我们程序猿界一直流传这这么一个joke,没女票我们可以new一个.没房子没票子没车子我们同样new一个!当然这听着更像是一种自嘲,毕竟我们程序猿都爱自嘲,哈哈,废话不多说,今天就由我带着你们来入Ja ...

  8. bzoj1036 [ZJOI2008]树的统计

    一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从 ...

  9. .Net 内存对象分析

    在生产环境中,通过运行日志我们会发现一些异常问题,此时,我们不能直接拿VS远程到服务器上调试,同时日志输出的信息无法百分百反映内存中对象的状态,比如说我们想查看进程中所有的Socket连接状态.服务路 ...

  10. 【技巧】datagrid锁定列后重新加载时出现错位问题的解决

    [问题描述]:有时候datagrid设置了锁定列后,在重新加载datagrid数据时,出现锁定列与非锁定列数据错位的问题,如图: [问题分析]:查看css样式我们发现,锁定的列和非锁定的列属于两个不同 ...