文章目录

  • 1 yum的概念
  • 2 yum常用操作命令
  • 3 配置本地yum仓库
  • 4 源代码编译
    • 4.1 编译安装过程
      • 4.1.1 tar解包
      • 4.1.2 配置软件模块---./configure配置
      • 4.1.3 make编译(将源代码转换为可执行的程序)
      • 4.1.4 make install 安装

1 yum的概念

  • yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
  • 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

2 yum常用操作命令

yum -y install 软件名 |     #安装、升级软件包,“-y”选项表示自动确认 软件名
yum -y remove              #卸载软件包,可自动解决其依赖关系
yum -f update 软件名        #升级软件包yum list                   #查询软件包列表
yum list installed         #查询系统中已安装的软件包
yum list  available        #查询仓库中尚未安装的软件包
yum  list updates          #查询可以升级版本的软件包yum info 软件名             #查询软件包的描述信息
yum info httpd yum search [al1] 关键词      #根据某个关键词来查找相关的软件包
yum search all httpd        #搜索httpd的所有信息yum whatprovides 命令      #查询命令属于哪个软件包
yum whatprovides netstatyum instal1 包名 -y --downloadonly --downloaddir=/tmp/      #下载RPM包到指定目录
#其中--downloadonly表示仅下载不安装, --downloaddir=/tmp/tmp/ 表示自定义的存储目录
yum remove 包名        #删除软件包命令

例如:

3 配置本地yum仓库

第一步:设置虚拟机配置

第二步:挂载并查看是否成功

[root@fyr yum.repos.d]# mount /dev/sr0 /mnt/  //将光盘挂载到/mnt目录下
[root@fyr yum.repos.d]# df -Th


第三步:切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走

[root@fyr Packages]# cd /etc/yum.repos.d/
[root@fyr yum.repos.d]# mkdir repos.bak
[root@fyr yum.repos.d]# mv *.repo repos.bak


第四步:新建yum仓库文件

[root@fyr yum.repos.d]# vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0


第五步:删除yum缓存并更新

[root@fyr yum.repos.d]# yum clean all
[root@fyr yum.repos.d]# yum makecache
或[root@fyr yum.repos.d]# yum clean all && yum makecache
[root@fyr yum.repos.d]# yum list  //查看是否创建成功


第六步:安装软件包

[root@fyr yum.repos.d]# yum install httpd -y   //以安装httpd包为例
[root@fyr yum.repos.d]# systemctl start httpd  //启动httpd服务#在终端关闭防火墙
[root@fyr yum.repos.d]# systemctl stop httpd  //关闭防火墙
[root@fyr yum.repos.d]# setenforce 0         //关闭防火墙配置

4 源代码编译

使用源代码安装软件的优点

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能
  • 便于管理

应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

4.1 编译安装过程

4.1.1 tar解包

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

解包后的源代码文件位置:
/usr/src/软件名-版本号
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径

4.1.2 配置软件模块—./configure配置

用途:安装路径、开启或关闭模块功能、管理服务进程的用户设定

./configure --prefix=目标路径(此软件安装到哪里去)


若其中还是报错,使用下面命令

[root@localhost httpd-2.4.52]# yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxm12-devel apr-util* -y

4.1.3 make编译(将源代码转换为可执行的程序)

用途:生成可执行的二进制文件

4.1.4 make install 安装

用途:复制二进制文件到系统,配置应用环境

Linux--yum的安装与管理相关推荐

  1. 运维笔记10 (Linux软件的安装与管理(rpm,yum))

    概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...

  2. linux应用程序安装与管理

    一.Linux应用程序与命令的关系 1.基本命令是Linux系统中不可缺少的组成部分 <?xml:namespace prefix = o ns = "urn:schemas-micr ...

  3. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  4. Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  5. linux程序包覆盖安装,Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  6. linux yum 离线安装rpm包

    方案一:CentOS利用yum下载好rpm包,并离线安装 1.联网安装好rpm包,并将下载好的包备好 yum -y groupinstall "Developmenttools" ...

  7. linux yum nginx 安装,Linux下 yum 安装 nginx 以及运维

    配置yum 具体可以google,此处不进行讨论. 安装yum-utils 首先判断是否安装了 yum-utils yum list installed | grep yum-utils image. ...

  8. 解决linux yum无法安装mysql

    yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/mysql-com ...

  9. linux yum zlib安装,Centos升级zlib库导致yum运行错误

    今天在编译LNMP环境时,遇到系统zlib版本有点低,由于Nginx需要指定zlib库安装位置,所以干脆就直接替换掉系统自带的zlib.在这里遇到了一个问题:升级zlib时候,是用yum直接升级呢,还 ...

  10. linux yum卸载安装记录

    1.卸载    rpm -qa|grep yum|xargs rpm -e --nodeps 2.下载yum包, wget http://yum.baseurl.org/download/3.2/yu ...

最新文章

  1. 读取xml忽略dtd验证
  2. 入门Qt——hello, world
  3. xml解析: dom4j
  4. while语法php格式,PHP While 循环
  5. java随机整数_java如何产生1-8的整数随机数?
  6. mysql主从同步故障整理
  7. 遍历数组的两种for循环方式以及一种Arrays方式
  8. 俄罗斯方块-C语言-完整代码
  9. 使用google service定位服务
  10. STVP烧录出现Verify failed at address 0x1000
  11. 初学OpenGL(7):颜色和光照
  12. git 交互式rebase
  13. 计算机科学 泰勒级数,一阶常微分方程泰勒级数解法的计算机实现.pdf
  14. 江苏2021高考成绩查询全省排名,2021江苏高考成绩排名顺序查询,江苏省高考全省排名怎么查...
  15. GitHub 上有哪些机器人、无人机、自动控制等方面的有趣项目
  16. hbw-utils - guava基本数据类型工具类常用方法的整理
  17. CentOS 7 安装 Postfix Dovecot
  18. ASP编程十大技巧(基础)
  19. 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
  20. antd form方法

热门文章

  1. android 百度地图黑屏,黑屏,这是什么情况
  2. 【算法入门】平分七筐鱼
  3. wkhtmltopdf 实现html 文档对象转换为pdf 文件核心功能代码
  4. B站电话会议解读:今年整体亏损更明显收窄 2024年盈亏平衡
  5. 微信开放平台【第三方平台】java开发总结:预授权码(pre_auth_code)(三)
  6. 03-数据字典模块开发
  7. linux vim m,关于linux中使用vim打开文件出现^M的解决方法
  8. PCB 基础~典型的PCB设计流程,典型的PCB制造流程
  9. 2023实习面试公司【三】
  10. 强烈推荐:程序员遇到瓶颈期该怎么解决?