rpm工具使用

1,设置光驱。之前有过相关操作这里不作赘述。

2,挂载光驱。

2018-11-02直播笔记_直播

3,查看rpm包内容

2018-11-02直播笔记_直播_02

2018-11-02直播笔记_直播_03

三个光驱内的rpm包名称

2018-11-02直播笔记_直播_04

查看本机内核版本。el7表示是rhel或centos7。x86_64表示64位操作系统。no arch表示无平台限制。64位向下兼容。

rpm包工具用法

2018-11-02直播笔记_直播_05

安装rpm包文件 -ivh

2018-11-02直播笔记_直播_06

升级rpm包文件 -Uvh

2018-11-02直播笔记_直播_07

卸载包,只要输入包名就可以完成卸载

2018-11-02直播笔记_直播_08

查询是否安装

2018-11-02直播笔记_直播_09

已安装的包会显示完整的包名。rpm -qa会显示所有已安装的包

查询指定包信息

2018-11-02直播笔记_直播_10

列出一个rpm包的安装文件 rpm -ql 包名

2018-11-02直播笔记_直播_11

查询一个命令是由哪个包安装的 rpm -qf 

2018-11-02直播笔记_直播_12

当不知道绝对路径时,用`which`查。(带颜色指定的不能查?)

2018-11-02直播笔记_直播_13

反引号的作用:输出括住内容的结果。

yum 工具

使用yum 直接安装,会自动安装这个包所依赖的包。

2018-11-02直播笔记_直播_14

列出所有可以使用的rpm资源

2018-11-02直播笔记_直播_15

内容过多可以使用管道符来筛选内容。

以一个关键字来搜索包

2018-11-02直播笔记_直播_16

跟据命令搜索未安装的包

2018-11-02直播笔记_直播_17

卸载rpm包

2018-11-02直播笔记_直播_18

yum 搭建本地仓库

1,挂载镜像到/mnt目录。这里可以是任何存放rpm包的目录。

2018-11-02直播笔记_直播_19

2,备份yum.repos.d源仓库,备份这个目录是为了防止后续操作对其的影响。

2018-11-02直播笔记_直播_20

3,删除yum.repos.d目录中的所有文件。yum查找资源时,网络源优先级高于本地源。所以删除防干扰。

2018-11-02直播笔记_直播_21

4,创建dvd.repo文件,并添加以下内容

2018-11-02直播笔记_直播_22

5,刷新repos生成缓存

2018-11-02直播笔记_直播_23

yum 更换国内源

2018-11-02直播笔记_直播_24

在/etc/yum.repos.d/下载一个国内源

安装扩展源epel

yum install -y epel-release

2018-11-02直播笔记_直播_25

安装这个包,其实是下载了这两个文件。

yum 下载rpm包

2018-11-02直播笔记_直播_26

2018-11-02直播笔记_直播_27

安装yum-utils后,可以使用yumdownloader来直接下载rpm包到当前目录。

2018-11-02直播笔记_直播_28

源码包安装

约定一个安装位置: /usr/local/scr 下

安装一个apache做为示范

1,下载并解压源码包

2018-11-02直播笔记_直播_29

2018-11-02直播笔记_直播_30

这里有可能会因为版本不同导致包名有所区别

2018-11-02直播笔记_直播_31

安装过程中出现的问题

2018-11-02直播笔记_直播_32

缺少gcc

2018-11-02直播笔记_直播_33

使用 echo $?查看是否为零值 。为零即为执行正常。

2make 

3make install

2018-11-02直播笔记_直播_34

相当于install 同时执行了 --downloader

搭建一个局域网的http的yum源

1. 先创建一个目录,作为存在rpm包的目录

mkdir /data/yumdata

2. 拷贝ISO镜像文件中的rpm包到/data/yumdata/

mount /dev/cdrom /mnt/
cp /mnt/Packages/*rpm /data/yumdata

【小常识】 可以在/data/yumdata/下面创建子目录,然后把rpm包放到子目录下面,也可以被识别到

3. 创建repository

createrepo /data/yumdata/

如果rpm包有增加,需要执行

createrepo --update /data/yumdata/

4. 安装nginx,提供http服务

yum install epel-release
yum install nginx

当然,如果无法使用yum,需要下载nginx源码包,并编译安装

配置nginx.conf,使其可以通过IP地址访问到/data/yumdata

参考配置文件:

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /data/yumdata;

        location / {
            autoindex on;  //这一步必须要有,这是为了提供目录浏览
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

5. 客户端上配置repo文件

cd /etc/yum.repos.d
mkdir bak
mv *.rep  bak/  //把系统自带的repo挪走
vim my.repo //内容如下
[aming]
name=myserver
baseurl=http://192.168.133.140
gpgcheck=0
enabled=1

6.  做一个镜像yum源

比如可以把系统默认的源给镜像到局域网来,思路是用rsync工具把远程的rpm包同步到这台局域网的对应目录下即可。

rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/  /data/yumdata/

7. 当局域网的rpm库有更新时,除了服务端执行“createrepo  –update /data/yumdata/”外,客户端上也需要执行

yum  clean all   //删除缓存


引用:http://blog.lishiming.net/?p=500