1、rpm包

由红帽公司开发用于软件包的安装、升级、卸载与查询的包管理工具

[root@localhost ~]# rpm -qa tree

tree-1.6.0-10.el7.x86_64 tree(软件包名)-1.6.0(发布版本)-10(发布次数).el7(系统版本).x86_64(硬件平台).rpm(扩展名)

①命令格式

rpm 【选项】【软件包名称】

-i 安装rpm

-v 显示安装信息

-h 显示安装进度

-e 卸载软件包

-e --force --nodeps 强制卸载

②rpm包安装方法

[root@localhost ~]# cd /usr/src(操作系统存放源码目录)

[root@localhost src]# wget +rpm包网址链接

[root@localhost src]# rpm ivh 包名

软件包直接拖进去

③查询

rpm 【选项】【软件包名称】

-qa 查有系统中已安装的所有RPM软件包列表

-ql 查询指定软件包所安装的目录、文件列表

-qc 查询指定软件包的配置文件

-qi 查询指定软件的详细信息

-qf 查询文件或目录属于哪个RPM软件包

优点:软件开发商预先编译打包,安装简单,安装路径固定。

缺点:版本可能偏低,安装有很严重依赖关系。

2、yum安装管理

①什么是yum?

Yum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载rpm包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装。(yum是生产常用安装工具)

②什么是yum源

要想使用yum工具安装、更新软件,就需要有一个包含各种rpm软件包的软件仓库,这样的软件仓库就称为yum源(yum 源默认都在/etc/yum.repos.d目录下,以*.repo结尾)

yum源分为:

a.互联网yum源

b.局域网yum源

c.服务器本地 yum源

③yum用法

yum list 查询

yum install [软件名] -y(非交互) 安装软件包

yum clean 删除缓存数据

yum makecache 创建元数据缓存

④本地yum仓库搭建

[root@localhost ~]# mount /dev/sr0 /mnt

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mkdir wmc

[root@localhost yum.repos.d]# mv *.repo wmc/

[root@localhost yum.repos.d]# vim cc.repo

[cc]                                # 仓库名称

name=wmc                     #仓库描述信息

baseurl=file:///mnt          #yum源url地址,可以是file://(本地) ftp://(局域网) http://(公网)

enable=1                         #是否使用该yum源(1代表激活,0代表禁用)

gpgcheck=0                       #是否验证软件签名(1代表激活,0代表禁用)

[root@localhost yum.repos.d]# yum clean all $$ yum makecache

已加载插件:fastestmirror, langpacks wmc | 3.6 kB 00:00

(1/4): wmc/group_gz | 156 kB 00:00

(2/4): wmc/filelists_db | 3.1 MB 00:00

(3/4): wmc/primary_db | 3.1 MB 00:00

(4/4): wmc/other_db | 1.2 MB 00:00

Determining fastest mirrors 元数据缓存已建立

3、源码安装

①什么是源码包?

源码包指的是开发人员编写好的程序源代码,但并没有将其编译为一个能正常使用的工具或软件。

②为什么要源码包安装

部分软件宫网仅提供源码包,需要自行编译并安装。

部分软件在新版本有一些特性还没来得及制作成rpm包时,可以自行编译软件增加或使用其新特性。

③源码包的优缺点

优点:可以自行修改源代码,可以定制需要的相关功能。

缺点:相对yum安装软件会复杂很多,标准化实施困难,白动化运维复杂。

④编译安装源码包软件

步骤1:tar解包 用途:解压并释放源代码包到指定的目录

步骤2:/configure配置 用途:设置安装目录、安装模块等选项、生成makefile

步骤3:make编译 用途:将makefile生成可执行的二进制文件

步骤4:make install安装 用途:复制二进制文件到系统,配置应用环境

【例】通过编译Nginx来展现源码包编译过程

a.基础环境准备

[root@localhost ~]# yum install httpd -y

b.下载源码包

[root@localhost ~]# wget -q https://nginx.org/download/nginx-1.20.2.tar.gz

[root@localhost ~]# ls nginx-1.20.2.tar.gz

c.解压源码包,并进入相应目录

[root@localhost ~]# tar xf nginx-1.20.2.tar.gz

[root@localhost ~]# cd nginx-1.20.2/

d.配置相关的选项,并生成makefile

[root@localhost nginx-1.20.2]# ./configure --prefix=/nginx-1.20.2

e.将makefile文件编译可执行二进制程序

[root@localhost nginx-1.20.2]# make

f.将二进制程序拷贝至对应的目录中

[root@localhost nginx-1.20.2]# make install

###############################################

[root@localhost nginx-1.20.2]# /nginx-1.20.2/sbin/nginx

[root@localhost nginx-1.20.2]# netstat -lntup|grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9663/nginx: master

[root@localhost nginx-1.20.2]# curl 127.0.0.1

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

​​

Thank you for using nginx.

</body> </html>

##############################################

#配置相关的选项,并生成makefile,报错解决方案

./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

[root@localhost nginx-1.20.2]# yum install pcre-devel -y

./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option.

[root@localhost nginx-1.20.2]# yum install zlib-devel -y

软件安装及软件包管理相关推荐

  1. dpkg安装软件流程_dpkg软件包管理

    要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg( ...

  2. tableau linux无网络安装_四十二、Linux网络管理,软件安装,进程管理总结

    「@Author: Runsen」 1.⽹络管理 1.1 网络状态查看 在Linux中经常使用ifconfig,route和netstat查看网络状态,它们就是. net-tools工具,下面我来使用 ...

  3. 四十二、Linux网络管理,软件安装,进程管理总结

    @Author: Runsen 文章目录 1.⽹络管理 1.1 网络状态查看 1.2 网络配置文件 1.3 ⽹络故障排除命令 1.4 ⽹络服务管理 1.5 设置静态ip 2. 软件安装 2.1 rpm ...

  4. 一点经验分享:软件安装常见问题及管理...(文末附带重装系统)

    软件少踩坑!附如何重装系统 文章目录 软件少踩坑!附如何重装系统 1. 安装文件及电脑本身 2. 安装及破解过程 3. 卸载重装过程 4. 重装系统及多系统 安装 5.待续-- 个人经验: 这学期开学 ...

  5. Redhat下的软件安装 RPM包管理工具介绍

    一.安装 命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm 参数: file1.rpm ... fileN.rpm 将要安装的R ...

  6. win11安装chocolatey软件包管理工具(win版)

    以管理员身份打开powershell,运行如下安装脚本: Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePo ...

  7. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  8. Mac 安装软件包管理工具Homebrew

    Mac安装brew 软件包管理工具Homebrew Homebrew安装 Homebrew基本命令 Homebrew是一款Mac OS下的软件包管理工具,具备安装.卸载.更新.查看.搜索等很多实用功能 ...

  9. apt包管理 Android,apt软件包管理学习(示例代码)

    软件通常以软件包的形式存储在仓库中,管理软件一般叫做软件包管理.本文主要记录apt包管理工具的基本使用:查找,安装,升级和删除. 包管理工具 软件包一般是一个压缩文件,里面包括编译好的二进制文件和需要 ...

  10. linux中怎么安装ypak软件包,Linux 124课程 13、安装和升级软件包

    .注册你的Redhat账户赋予系统产品的安装软件更新 2.RPM包是用来管理在红帽企业Linux系统软件 redhat.Suse.Oracle Linux 软件包rpm Ubuntu 软件包dbd 所 ...

最新文章

  1. 在js中如何判断一个对象是否为空
  2. XCTF_Web_新手练习区:get_post
  3. fb静态区域_fb 静态数据
  4. J2EE基础之Web服务简介
  5. 【今日CS 视觉论文速览】Wed, 30 Jan 2019
  6. 给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,找出数组中的某个元素...
  7. python输入一系列的值_python中的input()和print()输入输出函数应用实例笔记
  8. Delphi开发Android用虚拟摇杆VirtualJoystic
  9. Java Web之EL表达式和JSTL
  10. 解决Steam首次安装更新缓慢 过慢 无反应的问题
  11. [蛋蛋涂鸦]难道要学达芬奇画鸡蛋喵??
  12. no properties discovered to create BeanSerializer 问题解决
  13. android开发实例学习笔记之简易相册的实现
  14. MATLAB泰勒展开lnx,lnx泰勒展开公式形式,lnx泰勒展开式怎么展开,sinx泰勒展开
  15. Python:peewee常用操作CRUD
  16. js实现oss批量下载文件_jquery批量下载文件
  17. 例5.8求Fibonacci(斐波那契)数列的前40个数。
  18. Java入门篇(一)——如何编写一个简单的Java程序
  19. SpringCloud微服务项目实战 - 6.延迟任务
  20. 关于合成大西瓜的随笔

热门文章

  1. UDS 协议软件架构
  2. 招生 | 高级项目经理沙盘演练培训课程
  3. kl距离 java_KL距离的计算
  4. varbinary mysql,如何在MySQL中存储varbinary?
  5. l301更换废墨垫图解_30换30?
  6. Tomcat原理系列之一:整体架构,抓住主线
  7. 【下载】快速通过Python笔试?学大家一样先把LeetCode答案私藏了
  8. R语言快速入门课——结合各种生物信息学及医学案例,使R语言快速入门——R软件及Rstudio下载(同步课程正在更新中)
  9. 【嵌入式工具】Keil下载,安装,配置教程大全
  10. mysql mango_mangodb与mysql的区别及部署