Linux中的各种软件安装
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中的各种软件安装的更多相关文章
- linux中proz下载软件安装部署
W系统里有迅雷这个下载工具,L系统里也一样有prozilla下面说一下CENTOS 5 系统里安装prozilla的过程1.首先在下面的链接下载最新稳定版本的prozilla 记得下tar包版本的[u ...
- Linux 中如何卸载已安装的软件(转载)
Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实 ...
- Linux 中如何卸载已安装的软件
Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现.与其相类似, ...
- Linux 中如何用源代码安装软件,以及如何卸载它
https://www.linuxidc.com/Linux/2017-12/149839.htm http://www.openssh.com/ http://www.openssh.com/por ...
- Linux中查看某个软件的安装路径
Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介 ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- 如何在Linux中轻松删除源安装的软件包?
第1步:安装Stow 在这个例子中,我们使用的是CentOS,因此我们需要扩展的EPEL库.您可以使用以下命令安装它们:yum install epel-release然后,下面这段命令:yum in ...
- linux中nginx、mysql安装碰到的问题
服务器到期新买了一台服务器,记录一下重新安装基本环境碰到了一些问题 安装nginx 1. 启动失败 403 forbidden nginx 解决方案:(个人使用直接用了root账号,修改对应nginx ...
- Linux系统学习07-Centos软件安装几种方法
配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...
随机推荐
- 201521123020 《Java程序设计》第9周学习总结
1.本周学习总结 2. 书面作业 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 答:数组越界:不需要 ...
- 自动化测试之 seleniumIDE,Selenium1,selenium2和testNG入门
由于前期三个月公司的项目一直在改需求阶段,一直是手动测试,现在项目雏形以及基本页面功能都确定下来,为了不让自己陷入天天测同一功能的无限循环中,故开始自动化测试的学习之路,也为自己以后的发展铺铺路. 一 ...
- webservice05#soap消息
1, SOAPMessage结构图 2, SOAP消息的创建 1>前面的一个简单WebService 服务 package com.yangw.soap.service; import jav ...
- JDBC操作数据库之修改数据
使用JDBC修改数据库中的数据,起操作方法是和添加数据差不多的,只不过在修改数据的时候还要用到UPDATE语句来实现的,例如:把图书信息id为1的图书数量改为100,其sql语句是:update bo ...
- MongoDB 索引篇
MongoDB 索引篇 索引的简介 索引可以加快查询的速度,但是过多的索引或者规范不好的索引也会影响到查询的速度.且添加索引之后的对文档的删除,修改会比以前速度慢.因为在进行修改的时候会对索引进行更新 ...
- canvas浅谈 实现简单的自旋转下落
旋转和平移是2个基础的动画效果,也是复杂动画的基础. 如果是普通的页面只要设置transform属性很容易实现平移+旋转的组合效果,达到自旋转下落的效果.因为操作的直接是动作元素本身很容易理解. 但是 ...
- 国外支付PayPal
PayPal官网https://www.paypal.com/ PayPal沙箱https://www.sandbox.paypal.com/signin?country.x=US&local ...
- 针对Openlayer3官网例子的简介
网址:http://openlayers.org/en/latest/examples/ 如果大家想了解ol3能做什么,或者说已提供的API有什么,又闲一个个翻例子跟API累的话,就看看这个吧. 1. ...
- HTML 简述
1.本页超链接 <a href="#t">查看 Chapter 4.</a> <a name="t">Test</a& ...
- 深入浅出数据结构C语言版(22)——排序决策树与桶式排序
在(17)中我们对排序算法进行了简单的分析,并得出了两个结论: 1.只进行相邻元素交换的排序算法时间复杂度为O(N2) 2.要想时间复杂度低于O(N2),算法必须进行远距离的元素交换 而今天,我们将对 ...