软件包管理

1.让光盘文件的内容出现在系统(挂载)

[root@A ~]# mkdir  /rhel7

[root@A ~]# mount  /dev/cdrom   /rhel7

mount: /dev/sr0 写保护,将以只读方式挂载

[root@A ~]# ls  /rhel7

[root@A ~]# ls  /rhel7/P(tab)    #查看光驱中的安装包

2.  RHEL7当中RPM包(后缀.rpm,相当于win的.exe),方便快捷,不需选择安装路径和功能

RPM Package Manager,RPM包管理器

– rpm -q 软件名...     #查询是否安装软件包

– rpm -ivh 软件名-版本信息.rpm...   #安装软件包

– rpm -e 软件名...      #卸载安装包

[root@A ~]# rpm -q firefox

firefox-38.3.0-2.el7_1.x86_64   #版本信息

[root@A ~]# rpm -q haha

未安装软件包 haha 

[root@A ~]# rpm -q bash

bash-4.2.46-19.el7.x86_64

[root@A ~]# rpm -q vsftpd              #查询软件包是否安装

[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm   #安装软件包

[root@A ~]# rpm -q vsftpd         #查询软件包是否安装成功    

[root@A ~]# rpm -e vsftpd         #卸载软件包

[root@A ~]# rpm -q vsftpd         #查询软件包是否卸载成功

#######################################################

导入红帽签名信息

没导入之前安装完软件包会有警告无签名信息

导入命令:# rpm --import /rhel7/RPM-GPG-KEY-redhat-release

[root@A ~]# rpm --import /rhel7/RPM-GPG-KEY-redhat-release

 

[root@A ~]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64

[root@A ~]# rpm -e vsftpd

[root@A ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm 

[root@A ~]# rpm -q vsftpd

导入后,先卸载再重新安装

######################################################

有些安装包需要依赖其他安装包才能运行,手动安装那些包比较麻烦

解决方案:yum软件包管理 

Yum软件包管理,自动解决依赖关系    

   提供安装软件的服务

yum将光盘内容出现在系统中

     服务端将数据提供给客户端需要协议支持(比如FTP,HTTP)

服务端:有众多安装包rpm;软件包仓库清单(进行软件包分类为客户端提供其想要的软件包)

   1.服务端,挂载光驱设备,让系统出现光盘内容即可(首先创建目录mkdir,上面已创建/rhel7)

  [root@A ~]# mount  /dev/cdrom   /rhel7/

   2.本地客户端,修改配置文件,指定本地为服务端  #将本地客户端自己定为服务端

/etc/yum.repos.d/*.repo

 [root@A ~]# vim /etc/yum.repos.d/rhel7.repo

      [haha]                    #指明仓库名称

name=xixi                 #仓库描述信息

baseurl=file:///rhel7     #指定本地为服务端

enabled=1                 #开启本文件/启用此仓库

gpgcheck=0                #不开启签名认证/检查

 [root@A ~]# yum repolist    #列出仓库信息,没有报错即可

搭建yum

Yum仓库的使用

– yum clean all           //清缓存,提高yun工作效率

– yum repolist            //列仓库

最好列仓库之前先清缓存

– yum -y install 软件名...    //安装软件

– yum -y remove  软件名...    //卸载软件

[root@A ~]# yum  clean all

[root@A ~]# yum  repolist

[root@A ~]# yum -y install httpd

[root@A ~]# yum -y install gcc

[root@A ~]# yum -y install system-config-kickstart

[root@A ~]# rpm -q httpd

[root@A ~]# rpm -q gcc

[root@A ~]# poweroff 

####################################################

每个学员机上有三台预先配置好的虚拟机

– cla***oom —— 提供网关/DNS/软件素材等资源

– server —— 作为练习用服务器,密码redhat

– desktop —— 作为练习用客户机,密码redhat

还原三台虚拟机

[root@room9pc14 桌面]# rht-vmctl reset cla***oom

[root@room9pc14 桌面]# rht-vmctl reset server

[root@room9pc14 桌面]# rht-vmctl reset desktop

  操作系统版本:

    server: cat /etc/redhat-release      7.0

    desktop: cat /etc/redhat-release     7.0

  IP地址:

    server :  172.25.0.11/24

    desktop : 172.25.0.10/24

        真机       :    172.25.0.250/24

    cla***oom :172.25.254.254/24

  

   真机远程管理虚拟机server与desktop:

   

     telnet   明文传输    tcp 23

     ssh      加密传输    tcp 22

linux使用ssh远程

          格式: ssh   用户名@IP地址(远程对象的IP)

           exit退出远程登陆

     Ctrl+shift+t : 开启一个新的终端

         常用选项

         -X : 允许本地运行对方的图形程序

          格式: ssh  -X  用户名@IP地址

   真机上: 永久设置别名的配置文件

        

[root@room9pc14 桌面]# vim  /root/.bashrc

  alias s='ssh -X root@172.25.0.11'

  alias d='ssh -X root@172.25.0.10'

   。。。。。。

设置成功后要关闭真机终端重新打开才能生效

[root@room9pc14 桌面]# 在开一个新的终端验证

                                           密码:redhat  

#####################################################

 配置网络

ifconfig命令

– ifconfig [接口名]   #lo,eth0等

– ifconfig -a     #查看所有网卡信息

– ifconfig [接口名] IPv4地址/掩码长度

-  ifconfig 网卡接口 down/up     #关闭/激活网卡

[root@server0 ~]# ping 127.0.0.1

[root@server0 ~]# ifconfig lo  down   #关闭lo

[root@server0 ~]# ping 127.0.0.1   #结果ping不通

[root@server0 ~]# ifconfig   #查看不到lo

[root@server0 ~]# ifconfig -a   #显示所有的网卡,包括禁用的网卡lo

[root@server0 ~]# ifconfig lo  up

[root@server0 ~]# ping 127.0.0.1

配置文件 /etc/hostname

– 固定保存的主机名,对本机有效

[root@server0 ~]# vim /etc/hostname

s.test.com  #直接写要更改的名字

[root@server0 ~]# exit

登出

[root@room9pc14 桌面]# s

Last login: Thu Oct 26 15:25:23 2017 from 172.25.0.250

[root@s ~]# hostname

s.test.com

[root@s ~]#

 网卡配置文件:IP地址、子网掩码、网关地址

  查看的路径:cat /etc/sysconfig/network-scripts/ifcfg-eth0

1.查看命令识别的网卡名

[root@s ~]# nmcli connection show 

    名称                                

  System eth0 

2.配置IP地址、子网掩码、网关地址(永久设置)

 # nmcli connection modify 'System eth0'  

 ipv4.method manual                     #手动配置参数               

 ipv4.addresses '172.25.0.11/24   172.25.0.254'

 connection.autoconnect yes            #每次开机自动启用,每次开机都要激活这张网卡

3.激活网络配置

[root@s ~]# nmcli connection up 'System eth0'

[root@s ~]# ifconfig  #激活后才能查看更改后的

[root@s ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0   #前面没激活也可以查看更改的

  DEVICE=eth0           #设备名

  BOOTPROTO=none        #手动配置,对应上面的manual手动配置

  ONBOOT=yes            #每次开机自动启用,对应上面的yes

  IPADDR0=172.25.0.11   #IP地址

  PREFIX0=24            #子网掩码

  GATEWAY0=172.25.0.254  #网关

4.配置永久的DNS服务器,/etc/resolv.conf

   在Linux系统中,配置文件内容,以“#”开头为注释文字   

[root@s ~]# vim /etc/res(tab)

 search example.com    #默认域名,可以忽略不写

 nameserver  8.8.8.8

##################################################

真机上完成

1.重起nfs-server共享服务

[root@room9pc14 桌面]# systemctl restart nfs-server

2.设置nfs-server共享服务,随机自起动

[root@room9pc14 桌面]# systemctl enable nfs-server

3.还原cla***oom虚拟机

[root@room9pc14 桌面]# rht-vmctl  reset cla***oom

4.虚拟机验证

[root@server0 ~]# firefox 172.25.0.254   

#####################################################

网络型:搭建Yum仓库,服务端和客户端分离

   

  1.服务端,已经完成。cla***oom搭建Web服务,光盘所有内容

  

  2.在server上虚拟机,指定Yum仓库服务端。

[root@s /]# rm -rf /etc/yum.repos.d/*     #删除所有客户端文件

[root@s ~]# vim  /etc/yum.repos.d/abc.repo

 [abc]

 name=abc

 baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/

 enabled=1

 gpgcheck=0

[root@s /]# yum  repolist

#######################################################

使用wget下载工具

– wget 软件包的URL网址

– wget 软件包的URL网址  -O /目录路径/新文件名

#  firefox 172.25.0.254

# wget http://172.25.0.254/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm 

# uname -r    #内核版本还没更新,下载完要安装

# rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm   #安装内核

# reboot

# uname -r