云计算学习——Linux软件管理

软件管理

概述

rpm包——red hat package manager

  • 二进制,不需编译,可直接使用

  • 无法设定个人设置,开关功能

  • 软件包后缀名为rpm

示例:zip-3.0-11.el7.x86_64.rpm
组成——软件包名字    zip 
    版本号  3.0-11
    发布平台    el7——红帽子企业版第7代
    系统平台    x86_64
    文件后缀名  rpm

源码包——source code

  • 需要经过c++等编译环境编译才能运行

  • 可以设定个人设置,开关功能

  • 配置复杂

示例:nginx-1.8.1.tar.gz
    包名  nginx
    版本号  1.8.1
    压缩格式  tar.gz

RPM包管理
YUM工具

一个在fedora和redhat以及centos中的shell前端软件包管理器

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装可以自动处理依赖性关系,并且一次安装所有依赖的包,无需一次次的下载安装

安装

全新安装——yum -y  install httpd 
        yum——主命令
        -y——自动确认
        install——安装
        httpd——软件包1
        vsftpd——软件包2
重新安装——yum  -y  reinstall  httpd
            reinstall——重新安装
升级安装——yum  -y update    httpd
            update——升级
系统升级——yum -y  update    

查询

查询yum
yum repolist
查询软件
yum list  软件名————列出yum仓库中与软件名对应的安装包
yum  list————列出yum仓库中所有可安装的软件包

卸载

yum -y  remove  软件包名
        remove———移除

查询工具与安装包的关系

当一个命令无法使用时,可以直接使用

yum -y install  命令

如果没有安装成功,则可使用

yum  provides  命令

可以找到包含这个命令的安装包名,然后下载这个安装包就可以解决

rpm工具

————系统自带的rpm包管理工具

  • 管理红帽/centos系统,RPM包的基本工具

  • 与YUM功能相同

  • 优点:不需要配置,可直接使用

  • 缺点:无法处理依赖关系;无法自行下载软件包

安装

首先要有一个RPM安装包

rpm   -ivh  安装包名.rpm
        ——wget    用来下载东西的软件
        -i    安装
        -v   显示过程
        -h   百分比显示

例:镜像文件里面有自带的包,相当与是一个光盘(光驱)

光驱位置:/dev/cdrom

 

创建挂载点:mkdir /mnt/cdrom

光驱只需要进行挂载就可以使用

 

Packages文件里面有rpm包,选择进行下载安装

 

以wget安装为例(wget是官方提供的一个下载工具)

 

查询

rpm  -q     安装包名(不加后缀名)
    -q   查询

 

卸载

rpm -evh  安装包(不加后缀名)
    -e   卸载
再次查询已找不到

 

源码包管理

源码包一般到相应的官方网站下载获取

这里以tengine软件为例:Download - The Tengine Web Server

安装一些编译工具,用于对源码包进行编译

yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel

解压

tar xf tengine-2.3.3.tar.gz

进入解压后的文件夹进行操作

 

配置

./configure

./configure 是可执行的脚本文件,用来检测你的安装平台的目标特征的,并生成Makefile文件。

./configure --user==gyx  --group==gyx  --prefix=/usr/local/nginx
        --prefix设置安装的路径

--prefix默认配置(推荐安装路径在/usr目录下)

  • 可执行文件放在/usr /local/bin,

  • 库文件默认放在/usr/local/lib,

  • 配置文件默认放在/usr/local/etc,

  • 其它的资源文件放在/usr /local/share

编译

make

是用来编译的,它从Makefile中读取指令,然后编译。

make命令一定要在安装包目录下执行!!!

 

安装

make install 是用来安装的,它也从Makefile中读取指令,安装到指定的位置

make install

 

验证

如果有程序与安装程序冲突,请关闭之后再进行验证

关闭服务

systemctl stop 服务名
防火墙

firewall——保护互联网对服务器的影响

临时关闭:systemctl  stop firewalld
永久关闭:systemctl disable firewalld
状态查看:systemctl  status firewalld

selinux——保护服务器内部程序对内部文件的访问

临时关闭:setenforce   0
状态查看:getenforce
enforcing————开启,对所有文件掌控
permissive————放行,对所有文件放行
disable————关闭

永久关闭

进入配置文件
vim /etc/sysconfig/selinux
将SELINUX改为disabled

 

运行

/usr/local/nginx/sbin/nginx

进入网页,输入127.0.0.1,看到画面说明成功!

 

yum源配置

yum仓库路径——/etc/yum.repos.d/

进入目录查看文件信息

    yum核心配置目录——ls  /etc/yum.repos.d/
    打开核心目录下任一文件——vim  文件名.repo

文件内容信息

    [名称]            库的名称[]必须有
    name=           库的描述name=必须有
    mirrorlist=         仓库的下载链接地址(此为本地)
    gpgkey=             软件包的校验
    gpgcheck=0          校验开关,0是关闭校验
    repo-gpgcheck=      仓库校验开关
    metadata_expire     仓库有效期
    countme             仓库的超时时间
    enabled=1           库的开关1是开启,0是关闭

配置yum源(阿里云)

先备份系统默认的源文件

mv /etc/yum.repo.d/*  /tmp/yum.bak
		源文件			重命名文件名

阿里镜像站——阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

进入网站,找到相对应的操作系统及版本(Cnetos 7为例)

 进入之后找到对应版本,根据提示操作即可(wget -O大写!!!)

复制下面的命令,在终端执行

 yum makecache——刷新yum仓库数据,可看到已经修改成功

 如果修改之后还有部分下载报错

有两个原因:

  • yum源配置出错

  • DNS配置异常,可添加备用DNS为阿里的223.5.5.5

 

设置YUM本地源(设置下载地址) 通过本机的系统光盘获得软件包

 清空官方源      mv  /etc/yum.repos.d/*   /tmp/yum.bak
    编写本地YUM库配置文件——vim  /etc/yum.repos.d/dvd.repo
    [dvd]               库的名称[]必须有
    name=dvd            库的说明name=必须有
    baseurl=file:///mnt/cdrom       下载库的具体地址(此为本地)
    gpgcheck=0          校验,0是关闭校验
    enabled=1           库的开关1是开启,0是关闭

挂载安装光盘(前提是添加/插入光盘)

    mkdir  /mnt/cdrom
    ls  /dev/cdrom——查看光盘文件
    mount   /dev/cdrom   /mnt/cdrom——临时挂载(重启时消失)
    ls  /mnt/cdrom——查看文件内容
    ls  /mnt/cdrom/Packages/  |wc -l——查看文件里的包的数量
    vim  /root/.bashrc——系统开机时启动内容
    添加内容:mount /dev/cdrom   /mnt/cdrom
    ls  /mnt/cdrom——查看文件内容,有内容即挂载生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值