linux软件安装(代码片段)

nm666 nm666     2022-12-09     251

关键词:

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 /... 查看详情