软件仓库的配置及应用程序的管理和应用软件安装/卸载

一、配置软件仓库
1.yum简介

        基于rpm软件包的安装部署机制
        自动解决软件包的依赖关系
        需要先配置软件仓库

2.配置本地的软件仓库

        a.放入centos7.iso镜像文件到光驱中,确保电源开启
        b.命令操作
        #umount /dev/cdrom             卸载挂载的光驱设备(一般在不知道有没有挂载的情况下先卸载,否则已经挂载了就会报错)
         ls /mnt                                     查看根目录下有没有mnt目录
         mount /dev/cdrom /mnt            将光驱设备挂载在/mnt目录下
         ls /mnt                                      查看mnt目录下有没有挂载成功
         mkdir -p /repo/cos7dvd             递归创建根目录下的repo目录下的子目录cos7dvd
         cp -rf /mnt/* /repo/cos7dvd        将mnt目录下的所有以.repo文件复制到/repo/cos7dvd目录下
        du -sh /repo/cos7dvd  /mnt          查看/repo/cos7dvd目录下文件和/mnt   目录下文件大小

3.客户端配置yum文件

        #ls /etc/yum.repos.d/                  查看/etc/yum.repos.d/目录下文件
         mkdir /etc/yum.repos.d/oldrepo        在/etc/yum.repos.d目录下创建oldrepo目录
         mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/           将/etc/yum.repos.d目录下的所有以.repo文件移动到/etc/yum.repos.d/oldrepo/目录下(目的是禁用不可用仓库,避免干扰)
        #ls /etc/yum.repos.d/               查看/etc/yum.repos.d/目录下文件
         yum-config-manager --add file:///repo/cos7dvd/           建立配置文件
         ls /etc/yum.repos.d/                  查看/etc/yum.repos.d/目录下文件
        #vim /etc/yum.conf                       修改配置文件

...
8 gpgcheck=0 //把1修改为0 禁用gpgcheck检验
...
4.验证

         yum clean all             清楚yum缓存
         yum repolist                验证仓库名字,路径,软件包数量

二、yum管理应用程序

      1.查询软件包
            基本用法格式:yum list [软件名]  .. .. 
                    yum list firefox httpd          
        2.获取软件包的描述信息
                    基本用法:格式:yum info [软件名]  .. ..
                         yum info httpd
                              yum info firefox
        3.查询文件和命令由哪个包生成
                    基本用法:   格式:yum privides "*/程序或文件名".. ..
                        yum provides "*/vim" | more

三.安装/卸载应用软件

     1. 安装:
                基本用法,格式:yum [-y] install 软件名 .. 
                      yum list httpd
                      yum -y install httpd
                        yum list httpd
      2.删除:
                 基本用法,格式:yum [-y] remove 软件名 .. ..
                     yum list httpd
                     yum -y remove httpd
                     yum list httpd
     3.重新安装:
                基本用法,格式:yum [-y] reinstall 软件名 
                   vim /etc/passwd
                    which vim
                    rm -rf /usr/bin/vim
                    vim /etc/passwd
                    yum provides /usr/bin/vim
                    yum list vim-enhanced
                   yum -y reinstall vim-enhanced
                   vim /etc/passwd

三、快速部署Web

            1.Web服务概述
                   Web服务器是一种基于B/S架构的网页资源通信
                   B    浏览器
                    S   服务器
                网页:以html,htm,jsp,php,asp...等结尾的文件
                    网站:多个网页的集合

2.快速搭建Web服务器站点

                    a.安装软件包
                            yum repolist
                            yum list httpd
                             yum -y install httpd
                             yum list httpd
                    b.新建缺省主页
                             vim /var/www/html/index.html
                                     This is a test Page!!!
                             cat /var/www/html/index.html
                                    This is a test Page!!!
                    c.启动
                            systemctl start httpd       //启动httpd服务
                             systemctl enable httpd //设置httpd开机自启动
                    d.测试
                              firefox http://127.0.0.1/index.html  其实访问的是服务器上面的/var/www/html/index.ht

四、快速部署Ftp

1.FTP服务概述
                基于C/S架构
                C 客户端
                S 服务器
               文件上传/下载服务
2.ftp账户
                匿名用户:默认访问的是/var/ftp
                本地用户:默认访问的是/home/xxx

3.快速搭建FTP服务器站点

                a.安装软件包
                         yum repolist
                         yum list vsftpd
                         yum -y install vsftpd
                         yum list vsftpd
                b.修改主配置文件
                        useradd vip2018
                        passwd vip2018
                c.启动服务器
                     systemctl start vsftpd
                         systemctl enable vsftpd
                d.测试
                     firefox ftp://127.0.0.1       //默认登录的是/var/ftp
                     firefox ftp://vip2018@127.0.0.1  //登录到/home/vip2018