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
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号