rpm工具使用
1,设置光驱。之前有过相关操作这里不作赘述。
2,挂载光驱。
3,查看rpm包内容
三个光驱内的rpm包名称
查看本机内核版本。el7表示是rhel或centos7。x86_64表示64位操作系统。no arch表示无平台限制。64位向下兼容。
rpm包工具用法
安装rpm包文件 -ivh
升级rpm包文件 -Uvh
卸载包,只要输入包名就可以完成卸载
查询是否安装
已安装的包会显示完整的包名。rpm -qa会显示所有已安装的包
查询指定包信息
列出一个rpm包的安装文件 rpm -ql 包名
查询一个命令是由哪个包安装的 rpm -qf
当不知道绝对路径时,用`which`查。(带颜色指定的不能查?)
反引号的作用:输出括住内容的结果。
yum 工具
使用yum 直接安装,会自动安装这个包所依赖的包。
列出所有可以使用的rpm资源
内容过多可以使用管道符来筛选内容。
以一个关键字来搜索包
跟据命令搜索未安装的包
卸载rpm包
yum 搭建本地仓库
1,挂载镜像到/mnt目录。这里可以是任何存放rpm包的目录。
2,备份yum.repos.d源仓库,备份这个目录是为了防止后续操作对其的影响。
3,删除yum.repos.d目录中的所有文件。yum查找资源时,网络源优先级高于本地源。所以删除防干扰。
4,创建dvd.repo文件,并添加以下内容
5,刷新repos生成缓存
yum 更换国内源
在/etc/yum.repos.d/下载一个国内源
安装扩展源epel
yum install -y epel-release
安装这个包,其实是下载了这两个文件。
yum 下载rpm包
安装yum-utils后,可以使用yumdownloader来直接下载rpm包到当前目录。
源码包安装
约定一个安装位置: /usr/local/scr 下
安装一个apache做为示范
1,下载并解压源码包
这里有可能会因为版本不同导致包名有所区别
安装过程中出现的问题
缺少gcc
使用 echo $?查看是否为零值 。为零即为执行正常。
2make
3make install
相当于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