关键词:
Linux软件安装
这里主要有三种:
- 编译安装(麻烦,不推荐)
- rpm安装(一般,不太推荐)
- yum安装(推荐)
一、编译安装
编译安装是最麻烦的方式,一般不推荐使用。但是我们依然要了解下,万一以后不得已用到了呢?
我们拿淘宝的Tengine(基于Nginx的Web服务器)的安装示例:
首先解压: tar -zxvf tengine-2.1.0.tar.gz
解压完成后,有一个tengine的文件夹,我们进入查看README文件
README文件找到如下内容,要安装Tengine,需要执行下面三个步骤:
./configure :执行configure生成一个mikefile文件,用于生成各个模块依赖【./configure --help查看帮助】。
我们试着执行下,发现有个错误,C编译器环境没有,也就是没有gcc
我们来安装下gcc ,命令yum install -y gcc
,安装完成后我们再次执行./configure命令,发现又有一个错误,缺少PCRE库:
我们不知道,PCRE是啥意思,命令yum search PCRE
查看如下,我们选择安装开发版本的pcre包,命令yum install pcre-devel
,不用选择32位的还是64位的,会自动识别。
安装完成,我们继续执行./configure文件,发现又有一个错误!!!,如图所示,和上面操作一样,安装吧。。。。。。
直到我们安装完,所有缺少的包,执行./configure,结果如下所示:
来查看一下,Makefile文件如下图所示,我们在读取README文件的时候知道第一步是执行./configure文集,第二步就是执行make命令(没有参数)。n那么没有参数,他就会默认找default对应的build。也就是执行/objs/下的Makefile文件,记得不是tengine-2.1.0文件下的Makefile。
/objs/Makefile里面有哪些东西呢?里面指定了一些文件安装的目录,以及编译过程描述。因此make就是执行我们Makefile所指定的编译过程。回到tengine根目录下执行make命令,然后执行make install。当看到如下显示,说明编译并安装完成。
我们最后到来测试下nginx是否可以执行,到/usr/local/下找到nginx并找到可执行文件(说明:Linux默认都是安装在我们/usr/local文件目录下的):
nginx启动成功了。既然nginx是一个web服务器那么他就可以通过浏览器来访问【ps->记得关闭防火墙 service iptables stop
】:
至此我们的编译安装tengine的示例完成,但是特别麻烦,需要自己去安装一些依赖的库。因此不推荐,一般也不采用这样的方式。我们有更好的方式。
二、rpm安装
- Redhat提供了rpm管理体系
- 已经编译的软件包:针对不同的平台系统编译目标软件包
- 操作系统维护安装信息
- 软件包包含依赖检查,但,还需人为解决
示例安装:
安装jdk-7u67-linux-x64.rpm,执行命令如下:
rpm -ivh jdk-7u67-linux-x64.rpm
- i:install
- v:显示安装进度
安装完如下,我们执行java -version
来查看发现安装成功了,但是我们并没有配置环境变量,在执行下java的内部命令jps
发现命令没有找到:
为什么环境变量没有配置反而java -version可以执行呢?
因为安装java的过程中会有个小脚本,让java指向/usr/java下的default
配置环境变量:
生效并测试:
命令总结:
- rpm安装
- -ivh filename
- --prefix
- rpm升级
- -Uvh
- -Fvh
- rpm卸载
- -e PACKAGE_NAME
- rpm查询(类似windows 控制面板-程序/卸载)
- rpm -qa : 查询已经安装的所有包
- rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
- rpm -qi PACKAGE_NAME: 查询指定包的说明信息
- rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
- rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
- rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
- rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
- rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
- 如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
- rpm -qpi /PATH/TO/PACKAGE_FILE
- rpm -qpl
查询某个工具需要安装那个包示例:
说明:rpm会有一个数据库记录文件安装的目录以及所对应的包,及时文件被移除,也能查询出来需要安装的包。
但是:
有的包需要相关的依赖,如果没有还是会像编译安装一样先安装相关依赖的包比较麻烦。
三、yum安装
- 基于rpm包管理
- 提供rpm仓库
国内镜像仓库:
查看yum仓库配置:
配置镜像仓库(如阿里的):
1.备份配置文件:
2.安装wget工具:
yum install wget -y
3.复制阿里云帮助文档的命令:
完成后有如下文件:
4.生成缓存【注意应当先清除之前的依赖】
5.接下来就可以愉快的从阿里镜像库下载软件了。
6.网易镜像库同理,使用帮助:http://mirrors.163.com/.help/centos.html
配置本地源:
1.修改CentOS-Base.repo文件
之前阿里云的配置如下:
配置后如下:
说明:baseurl=
2.清除依赖-生成依赖
yum clean all
yum makecache
3.注意记得挂载上含有仓库的目录 mount /dev/cdrom /myrepo
,有时候明明有依赖却下载失败,就是因为没有挂载上仓库目录。
yum常用命令:
- yum repolist
- yum clean all
- yum makecache
- yum update
- 查询:
- yum list 列出安装的包
- yum search 查询
- yum info 如 yum info mysql-server
- 安装&卸载:
- yum install 安装
- remove|erase 卸载
- 分组
- yum grouplist
- yum groupinfo
- yum groupinstall
- yum groupremove
- yum groupupdate
注意如果安装的包中间包含空格,需要用引号括起来
如 Romanian Support 要括起来“Romanian Support”
linux软件安装之apt+dpkg工具(代码片段)
Linux软件安装方式Linux上的软件安装主要有四种方式:在线安装从磁盘安装deb软件包从二进制软件包安装从源代码编译安装aptAPT是AdvancePackagingTool(高级包装工具)的缩写,是Debian及其派生发行版的软件包管理器,APT可以自动下载... 查看详情
linux软件安装(代码片段)
Linux软件安装这里主要有三种:编译安装(麻烦,不推荐)rpm安装(一般,不太推荐)yum安装(推荐)一、编译安装编译安装是最麻烦的方式,一般不推荐使用。但是我们依然要了解下,万一以后不得已用到了呢?我们拿淘宝的T... 查看详情
linux中查看某个软件的安装路径(代码片段)
Linux中查看某个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、添加安装文件等等,很多地方都要用到查案文件安装路径的命令。这里给大家介绍Linux查看文... 查看详情
linux安装程序的方式(代码片段)
linux安装程序的方式1通用二进制格式(绿色软件,打开即用)2软件包管理器(rpm)3软件包管理器的前端工具(yum)4源代码编译 查看详情
sh列出linux上已安装软件的详细信息(代码片段)
sh列出linux上已安装软件的详细信息(代码片段)
sh列出linux上已安装软件的详细信息(代码片段)
linux下安装rocketmq(代码片段)
RocketMQ安装内容一、在Linux中安装RocketMQ1.安装准备1.1软件下载1.2软件安装2.安装jdk环境3.在Linux中使用RocketMQ3.1上传压缩文件3.2解压缩3.3软件重命名3.4设置环境变量3.5修改启动参数配置3.6修改配置文件4.搭建监控平台总结内容一、在... 查看详情
linux下,源码安装软件概念(代码片段)
...核源代码,/usr/local/src保存用户下载的源代码"3、软件安装位置默认目录是"/usr/local/软件名"& 查看详情
linux磁盘,进程,软件安装(代码片段)
1、磁盘管理1.1、概述Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用命令为df、du。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量1.2、dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可... 查看详情
万字详解linux下安装软件的方式(yum配置+rpm+源码安装)(代码片段)
文章目录一、Linux下有哪些软件安装方式1.rpm包(二级制软件包)2.源码软件包3.二进制源码包4.常见的二进制软件包5.二进制包和源码包区别6.二进制软件包的安装方式二、各种软件包安装步骤1.rpm软件包的安装和卸载1... 查看详情
linux基础知识------安装及管理程序(代码片段)
...与系统命令的关系2、典型应用程序的目录结构3、常见的软件包封装类型二、RPM软件包管理工具1、RPM软件包管理器(Red-HatPackageManager)2、RPM软件包3、rpm命令的格式4、查询RPM软件包信息(1)查询已经安装的RPM软件... 查看详情
linux软件安装卸载(yum+rpm)(代码片段)
文章目录软件包概念yumping命令查看所有软件包软件安装软件卸载lrzsz从windows上传文件到Linux服务器从Linux服务器下载文件到windows查看软件信息扩展源rpm查询系统中已经安装的rpm软件卸载系统中的rpm软件包rpm软件包安装查看忘记所... 查看详情
linux常用软件的安装及系统优化(代码片段)
linux命令foriin/*;doecho$i&&find$i|wc-l;doneln-s#源文件目表目录/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime&&echo'Asia/Shanghai'>/etc/timezone#修改时区echo$(ifconfigeth0|awk-F& 查看详情
linux下如何查看某个软件是否安装?安装路径在哪(代码片段)
转自:https://www.cnblogs.com/dsc65749924/p/5843006.html以redhatcentos中php-mysql为例1:如果包是通过yum或者rpm方式安装[[email protected]yum.repos.d]#rpm-qa//找出系统所有的包,找到对应的文件名[[email protected]yum.repos.d]#rpm- 查看详情
软件安装linux安装anaconda不影响系统环境方法(代码片段)
下载相应anaconda版本,推荐使用清华镜像,地址为:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D选择x86_64位的版本bashAnaconda.sh安装协议许可yesconda添加到init?No一路安装完毕打开vim~/.bashrc 查看详情
linux虚拟机配置防火墙和软件安装限制(代码片段)
文章目录前言防火墙软件安装限制前言有关Linux虚拟机的安全配置,防火墙和软件安装配置是必不可少的,下面就来介绍一下如何操作。防火墙防火墙是保护本机端口不被别人访问的,如果我们需要被别人访问,... 查看详情
linux软件管理方式(代码片段)
linux系统中软件的安装,升级,卸载centos软件管理方式:二进制文件(注意兼容问题)源代码编译安装,软件管理器rpm软件管理器前段工具yum软件包组成:二进制文件:/bin/usr/bin...库文件:/lib /... 查看详情