linux系统软件安装管理

一、yum命令

yum相当于手机中的软件商店

yum   install     softwarename              ##安装
yum   repolist                                        ##列出设定yum源信息
yum   remove      softwarename         ##卸载    -y    直接删除,不会提问
yum   list        softwarename               ##查看软件源中是否有此软件
yum   list all                                           ##列出所有软件名称
yum   list installd                                   ##列出已经安装的软件名称
yum   list available                               ##列出可以用yum安装的软件名称
yum   clean all                                       ##清空yum缓存
yum   search      softwareinfo              ##根据软件信息搜索软件名字(在应用商店里查找聊天软件)
yum   whatprovides filename              ##在yum源中查找包含filename的软件包(根据头发丝找人)
yum    update

测试

[[email protected] Desktop]$ yum remove firefox.x86_64         


Is this ok [y/N]: y                                                                                   
Removed:
  firefox.x86_64 0:38.3.0-2.el7_1                                  

Complete!                                                                                               #卸载成功


[[email protected] Desktop]$ yum install firefox.x86_64                #安装火狐浏览器    

Problem repository: rhel7.2                                                                   #安装失败

[[email protected] ~]# yum reinstall firefox.x86_64                            #重新安装
Complete!

[[email protected] ~]# yum list all |wc -l                                                #列出所有文件名称
4712
[[email protected] ~]# yum list installed |wc -l                                      #列出已安装的文件名称
1307
[[email protected] ~]# yum list available|wc -l                                     #列出可以用yum安装的软件名称
3389

[[email protected] ~]# yum repolist                                                       #列出设定yum源信息
Loaded plugins: langpacks, product-id, search-disabled-repos,
              : subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id                        repo name                     status
!rhel7.2                       rhel7.2                       4,620
repolist: 4,620

[[email protected] ~]# yum list firefox                                                   #查看软件源中是否含有此软件
Loaded plugins: langpacks, product-id, search-disabled-
              : repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Available Packages                                                                               #可用安装包
firefox.x86_64           38.3.0-2.el7_1            rhel7.2

[[email protected] ~]# yum list httpd
Loaded plugins: langpacks, product-id, search-disabled-
              : repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages                                                                                   #已安装
httpd.x86_64            2.4.6-40.el7             @rhel-dvd

[[email protected] ~]# yum whatprovides */ls                                       #在yum源中查找包含filename的软件包(根据头发丝找人)
                                                                                                                    #寻找命令,命令属于文件,用yum whatprovides
[[email protected] ~]# yum search input                                               #根据软件信息搜索软件名字
                                                                                                                    #在应用商店里查找聊天软件

yum info softwarename                        #查看软件信息

测试:查看firefox信息

linux系统软件安装管理

yum groups list                      #查看软件组信息

linux系统软件安装管理

yum groups info softwarename                       #查看软件组包含的信息

yum groups install softwarename                    #安装组件

yum groups remove  softwarename                #卸载组件

二、本地配置安装源

linux系统软件安装管理

#dhcp属于第三方软件,在未配置yum源之前无法安装

/rhel7.0/                   #光驱

镜像                         #光盘

下载一个和系统匹配的镜像文件到系统

mkdir /iso
mv /home/kiosk/Desktop/*.iso    /iso
                                            #非必须做,防止删掉
mkdir /source7.0  /source7.3                                                        #通过这两个文件看镜像里的内容
mount /iso/rhel-server-7.0-x86_64-dvd.iso  /source7.0             # 挂载     /iso/rhel-server-7.0已有相应的资源,系统不知道
mount /iso/rhel-server-7.3-x86_64-dvd.iso  /source7.3

cd /etc/yum.repos.d/
mkdir  /repobackup
mv  *  /repobackup
                #文件备份,以便操作和日后需求

vim  yum.repo                         #在软件仓库目录里编写一个软将仓库文件,一定为 .repo文件
[source7.3]                             #[仓库名]
name=source7.3                   #名称
baseurl=file:///source7.3       #http://    网络协议        对本地文件   file://  访问方式   /source7.3 绝对路径
gpgcheck=0
       ##gpg授权方式(签订协议,只安装本公司授权软件)=1,每次安装时检测,第三方无法安装;=0可以直接安装

yum clean all              #清空yum缓存

完成后可通过镜像安装软件

测试:

linux系统软件安装管理

查看本机版本,尽量安装和本机版本相同的镜像

linux系统软件安装管理

linux系统软件安装管理

linux系统软件安装管理

查看是否挂载成功

linux系统软件安装管理

安装dhcp

linux系统软件安装管理

成功!

三、共享yum源

1.在本地yum源配置完成之后安装apache
yum install httpd                         #实现共享
systemctl start httpd
systemctl enable httpd
              #自动开启服务
systemctl stop firewalld
systemctl disable firewalld
       #防止火墙阻挡共享
mkdir /var/www/html/source7.3

2.挂载镜像

mount /iso/rhel-server-7.3-x86_64-dvd.iso   /var/www/html/source7.3
             #重启后失效
/var/www/html/source7.3为共享文件,下载阿帕其之后默认此文件为共享文件

vim /etc/rc.d/rc.local       #开机自动挂载
写入:
mount /iso/rhel-server-7.3-x86_64-dvd.iso   /var/www/html/source7.3

:wq
chmod +x /etc/rc.d/rc.local

linux系统软件安装管理

linux系统软件安装管理

3.访问测试

在在虚拟机浏览器中输入地址

http://172.25.254.60/source7.3

linux系统软件安装管理

报错排查:

(1)df                                                        #查看是否挂载

(2)虚拟机ping 真机ip                           #看网通不通

(3)ip addr show br0                              #真机地址是否正确(ifconfig只可以查看一个地址,ip addr show br0可以查看全部地址)


4.配置虚拟机yum                                       #在虚拟机中操作


 rm -fr /etc/yum.repos.d/*
 vim /etc/yum.repos.d/yum.repo
               #编写软件仓库文件内容
 linux系统软件安装管理

yum clean all

yum install dhcp                             #下载成功代表yum源共享成功      

linux系统软件安装管理

linux系统软件安装管理

由于镜像的挂载位置发生改变,为了不影响本地yum源配置做如下操作:

vim /etc/yum.repos.d/yum.repo
linux系统软件安装管理