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

 

posted on 2017-06-13 00:11  ZGCOS  阅读(161)  评论(0编辑  收藏  举报

导航