yum
yum管理软件包
它只是一个管理工具,安装的还是rpm.
yum可以解决包依赖的问题。
yum源搭建:
[root@localhost yuq]# yum install vsftpd
[root@localhost yuq]# systemctl start vsftpd
#设置开启自动启动
[root@localhost yuq]# systemctl enable vsftpd
#ftp链接目录
[root@localhost yuq]# ls /var/ftp/
#光盘挂载到cdrom
[root@localhost ftp]# mount /dev/cdrom cdrom
[root@localhost ftp]# ls cdrom/
#客户端设置
[yuq@localhost ~]$ cd /etc/yum.repos.d/
后缀必须是.repo
[root@localhost yum.repos.d]# vim aa.repo
[root@localhost yum.repos.d]# cat aa.repo
[aa]
name=aa
#源的地址,file:///,ftp://,
baseurl=ftp://192.168.2.239/cdrom/
#是否启用
enabled=1
#是否验证包(是否安全),
gpgcheck=0
#gpgcheck为1是公钥的路径
#gpgk=/etc/xxxx/公钥路径
#查看防火墙状态
[root@localhost ftp]# service iptables status
#关闭防火墙
[root@localhost ftp]# service iptables stop
#查看ftp状态
[yuq@localhost 桌面]$ systemctl is-active vsftpd
active
#查詢服務的啟用狀態
[yuq@localhost 桌面]$ firewall-cmd --query-service=ftp
no
[yuq@localhost 桌面]$ firewall-cmd --query-service=ssh
no
[yuq@localhost 桌面]$ firewall-cmd --query-service=http
no
[yuq@localhost 桌面]$ firewall-cmd --query-service=samba
no
#暫時開放 ftp 服務
[yuq@localhost 桌面]$ firewall-cmd --add-service=ftp
success
#永久開放 ftp 服務
[yuq@localhost 桌面]$ firewall-cmd --add-service=ftp --permanent
success
#永久開放 ftp 服務
[yuq@localhost 桌面]$ firewall-cmd --remove-service=ftp --permanent
讓設定生效
# systemctl restart firewall
檢視設定是否生效
# iptables -L -n | grep 21
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 ctstate NEW
檢查防火牆狀態
[root@localhost 桌面]# firewall-cmd --state
running
关闭防火牆
[root@localhost 桌面]# systemctl stop firewalld.service
[root@localhost 桌面]# firewall-cmd --state
not running
#查看防火墙服务
[root@localhost 桌面]# firewall-cmd --list-all
trusted (default)
interfaces:
sources:
services: ftp
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
自行加入要開放的 Port
[root@localhost 桌面]# firewall-cmd --add-port=3128/tcp
success
[root@localhost 桌面]# firewall-cmd --list-all
trusted (default)
interfaces:
sources:
services: ftp
ports: 3128/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
#开放所有网络连接,即使未开放任何服务。
[root@localhost 桌面]# firewall-cmd --set-default-zone=trusted
Warning: ZONE_ALREADY_SET: trusted
#查看SELinux状态:
[root@localhost 桌面]# getenforce
Enforcing
#关闭SELinux:
[root@localhost 桌面]# setenforce 0
[root@localhost 桌面]# getenforce
Permissive
#查看yum源
[root@localhost 桌面]# cat /etc/yum.repos.d/aa.repo
[aa]
name=aa
baseurl=file:///run/media/yuq/RHEL-7.1\ Server.x86_64/
enabled=1
gpgcheck=0
#(《RHEL7专题系列》之firewalld防火墙)https://sanwen8.cn/p/3902EK4.html
#情况缓存
[root@localhost 桌面]# yum clean all
#在 FirewallD 的服務名稱
[yuq@localhost 桌面]$ firewall-cmd --get-services
RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns ftp high-availability http https imaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind samba samba-client smtp ssh telnet tftp tftp-client transmission-client vnc-server wbem-https
服务端建立包依赖关系:
#ceph为软件包,执行下面命令会创建repodata目录,目录存放包依赖关系
[root@localhost yum.repos.d]# createrepo -v ceph/
查看yum源
#yum repolist
#查看软件包
[root@localhost 桌面]# yum search lrzsz
#查看软件包,是否已安装
[root@localhost 桌面]# yum list lrzsz
[root@localhost 桌面]# yum list lrzs\*
#删除
[root@localhost 桌面]# yum remove vsftpd
#删除,不询问
[root@localhost 桌面]# yum remove vsftpd -y
[root@localhost 桌面]# yum remove -y vsftpd
#安装,-y:表示不询问
[root@localhost 桌面]# yum install vsftpd -y
#永久去掉(注册系统以便支持更新)
#注册系统以便支持更新由这个包提供
[root@localhost 桌面]# yum list subscript\*
#删除包永远不会在提醒:注册系统以便支持更新
[root@localhost 桌面]# yum remove subscript\*
#查询这个命令由那个包提供,*/匹配路径,whereprovides 和 provides一样
[root@localhost 桌面]# yum whereprovides */smbpass
[root@localhost 桌面]# yum whatprovides */vsftpd
[root@localhost 桌面]# yum list ceph*
# 把ceph所有安装下载到指定目录(不是下载到缓存)
[root@localhost test]# yum install ceph\* -y --downloadonly --downloaddir=/home/yuq/test
#安装cehp包
[root@localhost test]# yum install ceph*
#禁用所有的源
[root@localhost test]# yum list ceph --disablerepo=*
#开启指定的源
[root@localhost test]# yum list ceph --disablerepo=* --enablerepo=[aA]*
#可选的安装功能
[root@localhost test]# yum grouplist
已加载插件:langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Available environment groups:
最小安装
基础设施服务器
文件及打印服务器
基本网页服务器
虚拟化主机
带 GUI 的服务器
可用组:
传统 UNIX 兼容性
兼容性程序库
图形管理工具
安全性工具
开发工具
控制台互联网工具
智能卡支持
科学记数法支持
系统管理
系统管理工具
#安装虚拟化功能
[root@localhost test]# yum groupinstall '虚拟化*'
#互联网包目录
pkgs.org
# rpm安装vsftpd
[root@localhost test]# rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 vsftpd-3.0.2-9.el7.x86_64 已经安装
#查看源
[root@localhost test]# ls /etc/yum.repos.d/
1 aa.repo redhat.repo