软件安装-yum、rpm、源码安装


参考教程:【千峰教育


一、Yum安装软件:

  基本说明:
    1、yum相当于windows上面的360的软件中心,appstore,安卓的应用商店。
    2、yum是redhat系列发行版的软件安装命令,debian系列用的是apt-get。
    3、yum安装软件的来源得存在一个地方,这个地方叫做软件仓库,又叫yum源。
    4、yum源的配置文件在/etc/yum.repos.d/这个目录下面。
  更换yum源:
    进入目录:cd /etc/yum.repos.d
    备份文件:mv CentOS-Base.repo CentOS-Base.repo.bak
    下载文件:
      例如,修改为网易开源镜像:
      官方帮助地址:http://mirrors.163.com/.help/centos.html
      注意,要下载对应版本repo文件
      如果是CentOS 6版本:
        curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo
      如果是CentOS 7版本:
        curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
    修改名字:mv CentOS6-Base-163.repo CentOS-Base.repo
    清除缓存:yum clean all
    生成缓存:yum makecache
  基本格式:
    yum <操作> [选项]
  常用操作:
    安装指定软件:yum install
    安装一组软件:yum groupinstall
    更新指定软件:yum update
    卸载指定软件:yum remove
    卸载一组软件:yum groupremove
    搜索指定软件:yum search
    显示所有软件:yum list
  常用选项:
    默认确定操作:-y
    只下载不安装:--downloadonly
    指定下载目录:--downloaddir


二、RPM安装软件
  说明:
    1、原来是Redhat Package Manager的缩写,现在是RPM Package Manager的递归缩写。
    2、使用此方式安装的软件大多有依赖关系问题,通常一个软件需要依赖几个包。
  格式:
    rpm [选项] 包名
  实例:
    安装vim
    1、先需要下载yum需要的包,可以使用yum把域名依赖的包都下载下来:
      yum install vim -y --downloadonly --downloaddir=./study
    2、使用rpm命令安装vim,就是把下载的包都安装一下:
      rpm -ivh vim0filesystem-...
      rpm -ivh vim-common-...
      rpm -ivh vim-enhanced-...


三、源码安装软件:
  配置:configure
  编译:make
  安装:make install

  实例:
    安装apache:
      1、下载C编译器,用来编译C语言编写的源代码
        yum install -y gcc
      2、下载Apache源码
        curl -O http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.38.tar.gz
      3、解压下载的压缩包
        tar -zxvf httpd-2.4.38.tar.gz
      4、进入解压后的文件夹
        cd httpd-2.4.38
      5、编译前的配置
        ./configure --prefix=/usr/local/apache2
        配置选项:
          -h/--help:查看帮助
          --prefix:指定安装目录
      6、编译源代码
        make
      7、安装
        make install
      8、控制apache软件
        控制命令:PREFIX/bin/apachectl
        控制操作:start|stop|restart 启动|关闭|重启
      9、配置文件:
        文件路径:PREFIX/conf/httpd.conf
        去掉前面的#,将域名修改为IP地址或域名,如下:
        ServerName xxx.xxx.xxx.xxx:80
         10、配置防火墙:
      查看防火墙状态:service iptables status
      开启或关闭防火墙:service iptables start|stop


Linux 之 软件安装-yum、rpm、源码安装的更多相关文章

  1. linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

    8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 - ...

  2. Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

    作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区 ...

  3. 逃不掉的mysql数据库安装方式大全yum rpm 源码

    数据库虽然也不是天天安装,但每次安装都要找来找去挺烦,特整理记录在此. 系统基于:Centos 7.x 数据库版本: MySQL 5.7.x 转载请注明出处 Yum 安装方式 1.下载 yum rep ...

  4. 【程序包管理】Linux软件管理之src源码安装编译

    在很多时候我们需要自定义软件的特性,这时就需要用到源码安装.那么,网上有很多编译源码的工具,那么,我们怎么知道别人使用的是什么工具呢.其实我也不知道(*^▽^*). 那么本篇博客主要是写C代码的源码安 ...

  5. Linux下rabitMq的部署(源码安装)

    简版yum安装:https://www.jianshu.com/p/46c22834aad5 一.环境安装 1,安装预环境 通过yum安装以下组件,运行命令: [root@rabbitmqserver ...

  6. 004-nginx简介、安装配置【源码安装和mac安装】、基本使用

    一.概述 1.1.Nginx是什么 Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器[常用]. 1.2.Nginx能干什么 Nginx能干的事情很多,这里简要罗列一些: 1:直接支 ...

  7. Linux基础3(用户/组管理,rpm,yum,源码安装软件)

    用户管理 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/skel /etc/defalut/useradd /etc/login.defs useradd userm ...

  8. [转] Linux 安装.src.rpm源码包的方法

    方法一:以setarch-1.3-1.src.rpm 软件包为例(可以到CSDN http://download.csdn.net/source/215173#acomment下载) 假设该文件已经存 ...

  9. 【SystemTap】 Linux下安装使用SystemTap源码安装SystemTap

    转自 http://blog.csdn.net/zklth/article/details/6248558 文章 http://blog.csdn.net/zklth/archive/2010/09/ ...

  10. Red hat Linux 安装Node.js 源码安装

    1. 下载源码包 http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz 2.准备安装环境,>python2.6, gcc, g++ pytho ...

随机推荐

  1. 【莫队】bzoj4542: [Hnoi2016]大数

    挺有意思的,可以仔细体味一下的题:看白了就是莫队板子. Description 小 B 有一个很大的数 S,长度达到了 N 位:这个数可以看成是一个串,它可能有前导 0,例如00009312345.小 ...

  2. Latex使用笔记,中文,字号等

    中文 编译器选择的xelatex 或者lualatex 我试过的两种方式(都是基于ctex的). 直接使用ctex的基本documentclass \documentclass[UTF8]{ctexa ...

  3. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  4. MySQL中CONCAT()的用法

    MySQL中CONCAT()的用法 在日常开发过程中,特别是在书写接口的时候,经常会遇到字符串拼接的情况,比如在返回图片数据时,数据库里往往存储的是相对路径,而接口里一般是存放绝对地址,这就需要字符串 ...

  5. linux中怎样关闭ICMP回应功能

    引用自:http://blog.csdn.net/qq844352155/article/details/49700121 linux中怎样关闭ICMP回应功能   输入:   echo 1 > ...

  6. poj 3616 奶牛产奶问题 dp算法

    题意:奶牛产奶,农夫有m个时间段可以挤奶,在工作时间 f t 内产奶量为m,每次挤完奶后,奶牛需要休息R.问:怎么安排使得产奶量最大? 思路:区间dp  dp[i]表示第i个时段 对农夫工作的结束时间 ...

  7. jenkins匿名用户登录 - 安全设置

    最近自己安装配置jenkins,但是跑任务时,发现是匿名账户登录,且提示: 后来发现搭建好jenkins之后,默认就是匿名用户登录的,可以在安装设置菜单里进行账户管理. 1.登录Jenkins服务器, ...

  8. bash 统计在线时长最长的十个玩/统计一天内一直处于不活跃状态的玩家的百分比

    1.某游戏的客户端每隔5分钟会向服务端报告一次玩家的账户积分,如果两次报告的时间间隔不大于5分钟,认为该玩家在这5分钟内在线,假设报告数据的格式如下: IP                   Dat ...

  9. 详解Python中的相对导入和绝对导入

    Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的.包内导入即是包内的模块导入包内部的模块. Python import 的搜索路径 在当前目录下搜索该模块 在环境变量 PYTHONP ...

  10. Jmeter测试https协议