Yum、RPM及源码安装

2021-12-06 13:06:20 浏览数 (1)

简介

介绍如何在Linux中安装软件,使用Yum、RPM及源码安装

Yum安装软件

基本说明

  1. yum 相当于 windows 上面的 360的软件中心,appstpre,安卓的应用商店
  2. yum 是 redhat 系列发行版的软件安装命令,debian 系列用的是 apt-get
  3. yum 安装软件的来源得存在一个地方,这个地方就叫做软件仓库,又叫做 yum 源
  4. yum 源的配置文件在 /etc/yum.repos.d/ 这个目录下面

更换yum源

  1. 进入目录: cd /etc/yum.repos.d
  2. 备份文件:mv CentOS-Base.repo CenOS-Base.repo.bak
  3. 下载文件:curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo
  4. 修改名称:mv CentOS6-Base-163.repo CentOS-Base.repo
  5. 清除缓存:yum clean all
  6. 生成缓存:yum makecache

基本格式

yum <操作> 选项

常用操作

代码语言:txt复制
清空所有缓存:clean all
代码语言:txt复制
重新生成包信息缓存:makecache
代码语言:txt复制
安装指定软件:install
代码语言:txt复制
安装一组软件:groupinstall
代码语言:txt复制
更新指定软件:update
代码语言:txt复制
卸载指定软件:remove
代码语言:txt复制
卸载一组软件:groupremove
代码语言:txt复制
搜索指定软件:search
代码语言:txt复制
显示所有软件:list

常用选项

代码语言:txt复制
默认确定操作: -y
代码语言:txt复制
只下载不安装:--downloadonly
代码语言:txt复制
指定下载目录:--downloaddir

RPM安装软件

说明

  1. 原来是Redhat Pakage Manager 的缩写,现在是RPM Pakage Manager 的递归缩写
  2. 使用此方式安装的软件大多有依赖关系问题,通常一个软件需要依赖几个包

格式

代码语言:txt复制
rpm [选项] 包名

实例:安装 vim

代码语言:txt复制
下载vim:yum install vim -y --downloadonly --downloaddir=.
代码语言:txt复制
安装vim:
代码语言:txt复制
    rpm -ivh vim-filesystem-7.4.629-5.e16.x86_64.rpm
代码语言:txt复制
    rpm -ivh vim-common-7.4.629-5.e16.x86_64.rpm
代码语言:txt复制
    rpm -ivh vim-echanced-7.4.629-5.e16.x86_64.rpm

源码安装

步骤

  1. 配置:configure
  2. 编译:make
  3. 安装:make install

实例演示,源码安装Apache

  1. 下载 C编译器,用来编译 C语言编写的源代码
代码语言:txt复制
      yum install -y gcc
  1. 下载Apache源码
代码语言:txt复制
      curl -O http://apache.fayea.com//httpd/httpd-2.2.32.tar.gz
  1. 解压下载的压缩包
代码语言:txt复制
      tar -zxvf httpd-2.2.32.tar.gz
  1. 进入解压后的文件夹
代码语言:txt复制
      cd httpd-2.2.32.tar.gz
  1. 编译前的配置
代码语言:txt复制
      ./configure --prefix=/usr/local/apache2

配置选项:

代码语言:txt复制
* -h/--help:查看帮助
* --prefix:指定安装目录编译源代码
代码语言:txt复制
      make
  1. 安装
代码语言:txt复制
      make install
  1. 控制 Apache 软件
代码语言:txt复制
* 控制命令:PREFIX/bin/apachectl
* 控制操作:start | stop | restart 启动 | 关闭 | 重启配置文件:PREFIX/conf/httpd.conf
代码语言:txt复制
* 去掉前面 # ,将域名改为虚拟机 IP,如下:  ServerName IP:80
  1. 设置防火墙
代码语言:txt复制
* service iptables status:查看防火墙状态
* service iptables start | stop :开启 | 关闭

0 人点赞