7.1 安装软件包的三种方法
方法 | 作用 |
---|---|
源码包 | 最难,需要环境及工具的支持 |
RPM包 | 仅安装当前包,不自动安装依赖包 |
yum仓库 | 自动安装依赖包 |
7.2 rpm包介绍
挂载安装光盘,Packages/下的就是rpm包
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /mnt/Packages/
yum-utils-1.1.31-45.el7.noarch.rpm
...
zziplib-0.13.62-5.el7.x86_64.rpm
rpm包名(以.分割)
7.3 rpm工具用法
安装rpm包(i install v 可视化 h 人性化显示)
[root@localhost ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-28.el7 ################################# [100%]
升级rpm包(U 升级 v 可视化 h 人性化显示)
[root@localhost ~]# rpm -Uvh /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm
卸载rpm包
[root@localhost ~]# rpm -e zsh
查询安装的rpm包
[root@localhost ~]# rpm -qa
yum-plugin-fastestmirror-1.1.31-45.el7.noarch
grub2-common-2.02-0.65.el7.centos.2.noarch
kbd-legacy-1.15.5-13.el7.noarch
...
pth-2.0.7-23.el7.x86_64
rpm-build-libs-4.11.3-32.el7.x86_64
gpgme-1.3.2-5.el7.x86_64
查询指定rpm包
[root@localhost ~]# rpm -q dhcp-common
dhcp-common-4.2.5-68.el7.centos.x86_64
查询指定rpm包信息
[root@localhost ~]# rpm -qi dhcp-common
Name : dhcp-common
Epoch : 12
Version : 4.2.5
Release : 68.el7.centos
Architecture: x86_64
Install Date: 2018年07月27日 星期五 05时11分37秒
Group : System Environment/Base
Size : 245529
License : ISC
Signature : RSA/SHA256, 2018年04月25日 星期三 18时57分31秒, Key ID 24c6a8a7f4a80eb5
Source RPM : dhcp-4.2.5-68.el7.centos.src.rpm
Build Date : 2018年04月13日 星期五 20时48分47秒
Build Host : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://isc.org/products/DHCP/
Summary : Common files used by ISC dhcp client and server
Description :
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,
etc.) from a DHCP server. The overall purpose of DHCP is to make it
easier to administer a large network.
This package provides common files used by dhcp and dhclient package.
列出rpm包安装的文件
[root@localhost ~]# rpm -ql dhcp-common
/etc/dhcp
/usr/share/doc/dhcp-common-4.2.5
/usr/share/doc/dhcp-common-4.2.5/LICENSE
/usr/share/doc/dhcp-common-4.2.5/README
/usr/share/doc/dhcp-common-4.2.5/RELNOTES
/usr/share/doc/dhcp-common-4.2.5/References.txt
/usr/share/man/man5/dhcp-eval.5.gz
/usr/share/man/man5/dhcp-options.5.gz
查看文件是由哪个包安装的
扫描二维码关注公众号,回复:
2745065 查看本文章
[root@localhost ~]# rpm -qf /etc/dhcp/
dhcp-common-4.2.5-68.el7.centos.x86_64
7.4 yum工具用法
列出可用包
[root@localhost ~]# yum list
搜索包
[root@localhost ~]# yum search vim
安装包(-y 不询问直接安装)
[root@localhost ~]# yum install -y vim
列出可用组
[root@localhost ~]# yum grouplist
安装组(-y 不询问直接安装)
[root@localhost ~]# yum groupinstall -y [可用组]
卸载包
[root@localhost ~]# yum remove -y vim
升级包(不加包名为升级所有包)
[root@localhost ~]# yum update -y vim
检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
[root@localhost ~]# yum provides '*/vim'
7.5 yum搭建本地仓库
挂载安装光盘
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
新建配置文件,后缀必须为.repo
[root@localhost ~]# touch /etc/yum.repos.d/cdrom.repo
在配置文件中写入以下参数
[root@localhost ~]# vim /etc/yum.repos.d/cdrom.repo
[cdrom]
name=cdrom
baseurl=file:///mnt
enabled=1
gpgcheck=0
7.6 yum更换国内源
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载国内yum源配置文件
阿里云镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
163镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
运行以下命令生成缓存
yum clean all
yum makecache
7.7 yum下载rpm包
安装扩展源epel
yum install -y epel-release
yum list |grep epel
下载rpm包
yum install [包名] --downloadonly
下载rpm包,并指定路径
yum install [包名] --downloadonly --downloaddir=[路径]
7.8/7.9 源码包安装
源码包下载到/usr/local/src/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
解压源码包
[root@localhost src]# tar -xzvf httpd-2.4.34.tar.gz
[root@localhost src]# ls httpd-2.4.34
安装源码包
[root@localhost httpd-2.4.34]# yum install -y gcc apr* pcre*
[root@localhost httpd-2.4.34]# ./configure --prefix=/usr/local/apache2/
[root@localhost httpd-2.4.34]# make
[root@localhost httpd-2.4.34]# make install
扩展局域网yum源
- 服务端设置
安装工具
[root@localhost ~]# yum install -y createrepo yum-utils
[root@localhost ~]# yum install -y vsftpd
从国内yum源下载rpm包
- -p指定保存路径
[root@localhost ~]# reposync -p /opt/yum/
生成元数据目录
[root@localhost ~]# createrepo /opt/yum/
[root@localhost ~]# ls
repodata
编辑vsftpd配置文件
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=/opt/yum/
chroot_local_user=YES
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
- 客户端设置
编辑yum配置文件
[root@localhost ~]# vim /etc/yum.repo.d/yc.repo
[yc]
name=yc
baseurl=ftp://192.168.148.128/
enabled=1
gpgcheck=0
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache