linux中软件的管理

一  使用网络安装资源安装软件

vim /etc/yum.repos.d/yum.repo    #文件名称必须以repo结尾
[rhel7.2]
name=rhel7.2     #对文件源的描述
bashurl=http://172.25.254.250/rhel7.2/x86_64/dvd    #网络安装源
gpgchechk=0
enabled=1

linux中软件的管理_第1张图片

连接到主机 ip 为250 的网络安装源

yum clean all      ##清楚yum 缓存

linux中软件的管理_第2张图片

一  配置本地yum源

1)获得一个与本机系统版本一致的系统镜像,比如本机系统为 Red Hat Enterprise Linux Server 7.2

因此我们的镜像也应为此系统

2)挂载镜像

首先我们在 / 下建立一个 rhel7.2 的目录

将系统镜像挂载在此目录下,记住你自己的系统镜像位置

然后将此挂载记入本地的 /etc/rc.d/rc.local 中,但要清楚一点的就是,此文件只可读,不能执行,因此需要改下权限

linux中软件的管理_第3张图片

挂载后,记得去 /rhel7.2 的目录下查看一下
此为详细步骤:mount /xxx/xxxxx.iso    /rhel7.2
                            vim /etc/rc.d/rc.local
                            mount /xxx/xxxxx.iso    /rhel7.2
                            chmod 755 /etc/rc.d/rc.local   ###在系统开机时会自动执行此脚本

linux中软件的管理_第4张图片

3)设定系统安装源指向

现在我们切到 /etc/yum.repos.d 目录中,发现还有除了 yum.repo(其实这个文件时需要你自己建立的,这个只不过是我提前建立好的)(还有需要注意的是 文件必须以  .repo 结尾) 文件外的其他文件

这样,我们先把其他文件放在一个目录中,以确保文件的安全性

linux中软件的管理_第5张图片

 现在我们再来编辑 yum.repo 这个文件

linux中软件的管理_第6张图片

[rhrl7.2]          ###仓库名称
name=rhel7.2     ##对软件源的描述
baseual=file:///rhel7.2  ##本地安装源
gpgcheck=0        ###不检测gpgkey 

linux中软件的管理_第7张图片

编写完成后,先 yum clean all  ##清空系统中原有的yum信息

再 在我们的系统中安装 httpd 这个软件

linux中软件的管理_第8张图片

可以看到 软件成功安装

二  共享型yum源的部署

1)在一台已经配置好本地yum源的主机中安装httpd

这一步,我们在上面的步骤中已经完成了

2)配置网络yum源

systemctl start httpd              ##启动httpd
systemctl stop firewalld        ##关闭火墙
systemctl enable httpd          ##开机自启httpd
systemctl disable firewalld      ##开机关闭火墙

linux中软件的管理_第9张图片

先将这些步骤完成,以便于我们成功的配置网络 yum 源

mkdir /var/www/html/rhel7.2    ##在此目录下建立 rhel7.2 (注:只有在 /var/www/html 下人们才能通过网络共享到你的资源
mount   /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso   /var/www/html/rhel7.2    ##将系统镜像挂载在此目录下

linux中软件的管理_第10张图片

这里还需注意一点的是,可以看到时需要更改一下 rhel7.2 的权限问题

测试:
在浏览器中输入地址:
http://172.25.254.69/rhel7.2    <<<此地址就是网络yum源地址

linux中软件的管理_第11张图片

这样就表示 你的网络共享 yum 源搭建成功了

三  yum 命令

1)yum命令的使用必须是在yum源搭建成功后才能正常运行

2)yum 命令的详细用法

yum   clean all  ##清除原有yum缓存

linux中软件的管理_第12张图片

      repolist    ###列出仓库信息

linux中软件的管理_第13张图片

      install software  ##安装
      update      ##更新
      list software   ##查看软件

linux中软件的管理_第14张图片

      list all   ##查看所有软件

linux中软件的管理_第15张图片

      list installed ##列出已安装软件
      list available ##列出可安装软件
      reinstall software ##重新安装
      remove software  ##卸载
      info software ##查看软件信息

linux中软件的管理_第16张图片

      search software ##根据软件信息查看软件

linux中软件的管理_第17张图片

      whatprovides file  ##根据文件找出包含此文件的软件

linux中软件的管理_第18张图片

      groups list   ##列出软件组

linux中软件的管理_第19张图片

      groups info  ##查看软件组的信息
      groups install sfgroup  ##安装软件组
      groups remove  sfgroup  ##卸载软件组

四  用rpm命令处理软件

rpm    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash
    -e    name        ##卸载
    -ql    name        ##查询软件生成文件
    -qlp    name.rpm    ##查询软件安装后会生成什么文件
    -qa            ##查询系统中安装的所有软件名称
    -qa | grep name        ##查询软件是否安装

    -qp name.rpm        ##查询软件安装包安装后的名字
    -qf filename        ##查看filename属于那个安装包
    -ivh name.rpm --force    ##强制安装,但不能忽略依赖性
    -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
    -qi name        ##查看软件信息

linux中软件的管理_第20张图片

 -Kv name.rpm        ##检测软件包是否被篡改

linux中软件的管理_第21张图片

     -qp name.rpm --scripts    ##检测软件在安装或卸载过程中执行的动作

linux中软件的管理_第22张图片

五  第三方软件仓库的搭建

1)把所有的rpm包存放到一个目录中

比如说我们在 / 目录下,建立一个software 这个目录,将所有的 rpm 包都放在里面

linux中软件的管理_第23张图片

可以看到我们的rpm文件都是以 .rpm 结尾的
2)createrepo -v /存放软件包的目录

linux中软件的管理_第24张图片

 ls 查看software 目录

linux中软件的管理_第25张图片

可以看到这个命令将所有的 rpm 软件都读取到了 repodate 这个文件中

那么为何要如此做呢(因为正如上面所说 yum 在安装软件的时候,不会直接的去访问你的软件库,而是访问的是 group_gz 和           primary_db 这两个文件,而repodate 这个文件就记录了 这两个文件的压缩包)

linux中软件的管理_第26张图片

可以看到repodate 文件中所记录的压缩包

只有这样你才能使用yum 这个命令,通过你的软件包来下载软件

当你有新的软件时,放在了这个软件包中,你需要重新对软件包进行读取,这样才能通过 yum 命令,进行安装
3)vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=o

linux中软件的管理_第27张图片

编辑文件 /etc/yum.repos.d/yum.repo ,意为访问本地软件库 software

yum clean all

linux中软件的管理_第28张图片

清理原有 yum 缓存,这样我们就可以通过访问 software 软件库,来安装软件

你可能感兴趣的:(linux中软件的管理)