五周第一次课(11月13日)
7.1 安装软件包的三种方法
rpm工具(redhat package manager),安装目录文件名都是固定好的
yum工具,联网下载所需要的rpm包
源码包,make && make install
7.2 rpm包介绍
挂载光驱iso文件到mnt目录下,其中Package目录下有很多rpm包
mount /dev/cdrom/ /mnt/
rpm包由包名(zip)+版本号(3.0.11)+平台(el7=centos7)+系统平台(x86_64)+后缀
rpm包格式,包名、版本号、发布版本号、平台
7.3 rpm工具用法
安装和卸载rpm包时会提示需要先安装依赖包才能继续安装。或者需要卸载依赖包再卸载
• rpm -ivh rpm包文件 //安装
• rpm -Uvh rpm包文件 //升级
• rpm -e 包名 //卸载
• rpm -qa //查询安装的包
• rpm -q 包名 //查询指定包是否安装
• rpm -qi 包名 //查询指定包信息
• rpm -ql 包名 //列出包安装的文件
• rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
[root@wwlinux701 mnt]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
[root@wwlinux701 mnt]# rpm -qf `which cat`
coreutils-8.22-18.el7.x86_64
7.4 yum工具用法
• yum list //列出可用rpm包
• ls /etc/yum.repos.d/
• yum search vim //搜索包,一般所搜用yum list | grep ‘vim’
• yum install [-y] #安装,-y为不提示是否安装
• yum grouplist #设置成英文显示:LANG=en
[root@wwlinux701 yum.repos.d]# yum grouplist
已加载插件:fastestmirror
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
可用的环境分组:
最小安装
基础设施服务器
计算节点
文件及打印服务器
基本网页服务器
虚拟化主机
带 GUI 的服务器
GNOME 桌面
KDE Plasma Workspaces
开发及生成工作站
可用组:
传统 UNIX 兼容性
兼容性程序库
图形管理工具
安全性工具
开发工具
控制台互联网工具
智能卡支持
科学记数法支持
系统管理
系统管理工具
完成
[root@wwlinux701 yum.repos.d]#
• yum groupinstall [-y] #yum groupinstall ‘test test’ 有空格需要加单引号
• yum remove [-y] #同时卸载依赖包。比较危险
• yum update [-y] #升级包,不加任何包名会升级所有的包,包括升级系统
yum provides “/*/vim #搜一个命令有哪些包安装到了
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
•挂载镜像到/mnt目录
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -f /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo //内容如下
[dvd] #list列出来的仓库名字
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
• yum clean all
• yum list
跟换yum仓库源
cd /etc/yum.repos.d/
rm -f dvd.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#或者
#curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum list
扩展
1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域网yum源 http://ask.apelearn.com/question/7627
yum局域网软件源搭建
来源:CSDN 作者:bhq2010
1、搭建Apache服务器或ftp服务器
yum安装或二进制包安装
2、准备RPM包把CentOS的DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。
3、创建yum仓库
准备createrepo:yum -y install createrepo
创建repository:createrepo /var/www/html/centos-6/
创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。
4、使用软件源
在其他centos机器上试试软件源能不能用。
首先修改机器上软件源配置文件:
# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo
CentOS-Base.repo文件修改之后如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改成0下面那行就不用设置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1
# 保存之后,就可以使用局域网的软件源了:
yum update