使用已有的网络资源安装软件

如果在网络上已经存在一个yum源,我们可以通过配置以下文件来共享网络上的yum源,其中文件必须以.repo结尾。
第一步:在/etc/yum.repos.d/目录下创建一个xx.repo文件
第二步:在该文件中写入以下内容
[rhel7.3]       ##仓库名称
name=rhel7.3       ##对软件源的描述
baseurl=http://ip/dir       ##网络安装源的地址
gpgcheck=0       ##安装第三方软件时,这项必须为0(不检测gpgkey)
第三步:使用yum clean all清空系统中原有的yum信息


gpgcheck:用来检测软件内运营商保护的软件标示,如果不是运营商保护的软件,系统不会让你下载。1表示检测,0表示不检测;

配置本地yum源

第一步:获得一个与本机系统一样的系统镜像
[kiosk@foundation70 ~]$ cd /etc/yum.repos.d/^C
##查看本机的版本
[kiosk@foundation70 ~]$ hostnamectl
Static hostname: foundation70.ilt.example.com
Icon name: computer-laptop
Chassis: laptop
Machine ID: 919f399c7596463db6a11c53a442db7e
Boot ID: cc21999bb50a44e7a833d19dcbbcd6f1
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:GA:server
Kernel: Linux 3.10.0-514.el7.x86_64
Architecture: x86-64
[kiosk@foundation70 ~]$ ls /ios/rhel-server-7.3-x86_64-dvd.iso
/ios/rhel-server-7.3-x86_64-dvd.iso
可以使用hoatnameclt来查看本机的系统版本

第二步:挂载镜像——mount
##在/目录下新建一个镜像挂载点,然后将镜像挂载在这个文件中
[root@foundation70 ~]# mkdir /rhel7.3
[root@foundation70 ~]# mount /ios/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
mount: /dev/loop0 is write-protected, mounting read-only
##查看挂载内容
[root@foundation70 ~]# ls /rhel7.3/
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta

第三步:设定永久挂载
##打开 /etc/rc.d/rc.local 文件,,该文件是启动加载文件,写入该文件的命令会在开机时自动加载;在其中写入 mount /ios/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
[root@foundation70 ~]# vim /etc/rc.d/rc.local
##在系统开机时会自动执行该脚本
[root@foundation70 ~]# chmod 755 /etc/rc.d/rc.local

第四步:设定系统的指向
##在文件中按照格式书写
[root@foundation70 ~]# vim /etc/yum.repos.d/yum.repo
[root@foundation70 ~]# cat /etc/yum.repos.d/yum.repo
[rhel7.3]
name=rhel7.3
baseurl=file:///rhel7.3
gpgcheck=0
[root@foundation70 ~]# yum clean all
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.
Cleaning repos: rhel-dvd rhel7.3 rht-ext
Cleaning up everything
[root@foundation70 ~]# yum repolist
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.3 rhel7.3 4,751
repolist: 4,751

共享型yum源的部署

第一步:在有本地yum源的主机中安装httpd
##-y表示直接安装,不需要询问
[root@foundation70 ~]# yum install httpd -y

第二步:配置网络yum源
##需要打开http服务和关闭火墙功能
[root@foundation70 ~]# systemctl start httpd.service
[root@foundation70 ~]# systemctl stop firewalld.service
[root@foundation70 ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@foundation70 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@foundation70 ~]# mkdir /var/www/html/westos
[root@foundation70 ~]# mount /ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
mount: /dev/loop1 is write-protected, mounting read-only
[root@foundation70 ~]# ls /var/www/html/westos/
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta
##在该文件中写入 mount /ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
[root@foundation70 ~]# vim /etc/rc.d/rc.local
[root@foundation70 ~]# chmod 755 /etc/rc.d/rc.local

第三步:测试是否成功配置好网络共享型yum源
##在浏览器中输入http://172.25.254.70/westos(本机设置的共享yum的挂载地址为 /var/www/html/westos/),出现下面的文件则说明http和挂载没有问题

##打开一个虚拟机并在虚拟机之中编写以下文件
[root@localhost network-scripts]# vim /etc/yum.repos.d/westos.repo
[root@localhost network-scripts]# yum clean all
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.
Cleaning repos: westos
Cleaning up everything
[root@localhost network-scripts]# yum install dhcp -y

yum命令

yum命令必须在yum源搭建成功后才能使用

名称 方法
清除原有yum缓存 yum  clean  all
列出仓库信息 yum  repolist
安装软件 yum  install  xxx
更新 yum  update
查看软件 yum  list  xxx
查看所有软件 yum  list  all
列出已安装软件 yum  list  instralled
列出可安装软件 yum  list  available
重新安装 yum  reinstall  xxx
卸载 yum  remove  xxx
查看软件信息 yum  info  xxx
根据软件信息查找软件 yum  search  xxx
根据文件找出包含此文件的软件 yum  whatprovides  file
查看系统中软件管理信息 yum  history
对该数字id的信息进行显示 yum  history  info  数字
列出软件组 yum  groups  list
查看软件组的信息 yum  groups  info
安装软件组 yum  groups   install  sfgroup
卸载软件组 yum  groups  remove   sfgroup

使用rpm命令处理软件

名称 方法
安装 rpm  -i
显示过程 rpm  -v
hash加密 rpm  -h
卸载 rpm  -e
查看 rpm  -q
所有 rpm  -a
软件包 rpm  -p
查看软件在系统中的安装文件路径 rpm  -ql
查看未安装的软件包安装后产生文件的路径 rpm  -qlp
根据某个文件找出此文件属于那个安装包 rpm  -qf
查看软件的配置文件名称 rpm  -qc
查看软件的帮助文件 rpm  -qd
查看脚本 rpm   --scritps
忽略依赖性安装 rpm  --nodeps
强行安装 rpm   --force
检测软件包是否被篡改 rpm   --kv

##rpm和yum各自的优掠性

rpm:无法定义其安装位置,进入前在那个文件夹就在那个文件夹————不能解决依赖性
yum:尽量可以解决依赖性,但必须有yum源

##安装kolourpaint绘图软件

下面两个安装包都是安装绘图软件的安装包。
kolourpaint-4.10.5-4.el7.x86_64.rpm————kolourpaint绘图软件主体
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm—————kolourpaint绘图软件的依赖性安装包
  按常理来说这种情况下应该先安装依赖性的安装包,再装主体安装包。可是,在你安装的过程中你会发现安装kolourpaint-4.10.5-4.el7.x86_64.rpm,需要先装kolourpaint-libs-4.10.5-4.el7.x86_64.rpm;而你安装kolourpaint-libs-4.10.5-4.el7.x86_64.rpm,又需要kolourpaint-4.10.5-4.el7.x86_64.rpm的依赖性来进行安装。
  此时,碰到这种安装a需要b,安装b需要a的软件时,此时不能用yum,需要用基层安装命令rpm ,并使用–nodeps安装去忽略其依赖性

##先使用yum安装yum install kolourpaint-4.10.5-4.el7.x86_64.rpm安装可以安装的依赖性,会出现以下报错
[root@localhost mnt]# yum install kolourpaint-4.10.5-4.el7.x86_64.rpm

Error: Package: kolourpaint-4.10.5-4.el7.x86_64 (/kolourpaint-4.10.5-4.el7.x86_64)
Requires: kolourpaint-libs(x86-64) = 4.10.5-4.el
##然后使用rpm --nodeps忽略其依赖性进行安装,先跳出循环
[root@localhost mnt]# rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps
warning: kolourpaint-libs-4.10.5-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:kolourpaint-libs-4.10.5-4.el7 ################################# [100%]
##使用rpm已经安装好了yum命令中缺少的依赖性,故再次使用yum安装即可成功
[root@localhost mnt]# yum install kolourpaint-4.10.5-4.el7.x86_64.rpm

软件包名称读取

我们以上图中的kolourpaint绘图软件为例
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint——————软件名称
4.10.5-4————————软件的版本
el7——————————适用系统
x86_64————————架构
rpm——————————后缀,rpm体系软件

第三方仓库的搭建

第一步:把所有的rpm包放在一个目录中
##本机在/目录下创建一个sofeware目录用来作为第三方软件的仓库的搭建
[root@foundation70 sofeware]# cd /sofeware/
[root@foundation70 sofeware]# ls
dhcp-4.2.5-27.el7.x86_64.rpm
dhcp-4.2.5-47.el7.x86_64.rpm
google-chrome-stable-21.0.1180.89-154005.x86_64.rpm
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
mplayer-1.2-94_20140413.draco1.x86_64.rpm
smplayer-0.8.0-5.el6.x86_64.rpm
wps-office-10.1.0.5672-1.a21.x86_64.rpm


第二步:执行命令生成repodate目录
##执行该命令后生成了第三方软件仓库的repodate目录
[root@foundation70 sofeware]# createrepo -v /sofeware/

第三步:在yum软件源配置文件中添加第三方软件仓库
##在下面的文件中增加第三方软件仓库的repodate目录
[root@foundation70 sofeware]# vim /etc/yum.repos.d/yum.repo

repodate目录

  repodate目录里面包含了一个以.xml结尾的文件,这个文件时yum的索引文件,包含了rpm包的一些信息。例如文件之间的依赖关系,这正是yum可以直接安装相关依赖性文件的重要指引,通过它yum安装才能自动解决依赖关系.

在第三方软件仓库中每一次添加入新的软件包后必须重新输入createrepo -v /sofeware/,更新repodate目录

Linux系统之软件管理相关推荐

  1. Linux 系统之软件管理

    #### 1.Linux中软件包的类型 #### 1.DEB        #UBlinux DEBlinux 2.RPM        #redhat centOS fc 3.bz2|gz|xz   ...

  2. Linux系统学习---软件管理(十)

    目录 简介 apt-get命令 apt-cache命令 apt命令 dpkg命令 简介 Linux系统有两大系列,其软件管理工具是不同的 redhat(redhat,centos,Fedora),软件 ...

  3. Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)

    一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...

  4. Linux系统之终端管理命令的基本使用

    Linux系统之终端管理命令的基本使用 一.检查本地系统环境 1.检查系统版本 2.检查系统内核版本 二.终端介绍 1.终端简介 2.Linux终端简介 3.终端的发展 三.终端的相关术语 1.终端模 ...

  5. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  6. Linux系统之时间管理

    Linux系统之时间管理 一.date命令介绍 1.date帮助 2.查询系统时间 ①查询电脑硬件时间 ②查询UTC时间 ③查询系统时间 ④特定时间格式输出系统时间 ⑤查询电脑所有时间信息 三.修改系 ...

  7. Linux系统的磁盘管理

    Linux系统的磁盘管理 一.环境介绍 1.Linux系统版本 2.系统磁盘情况 二.磁盘介绍 1.磁盘分区理解 2.MBR分区方案 2.GPT分区分区方案 三.分区工具fidsk使用 1.查看磁盘和 ...

  8. Linux系统的进程管理

    Linux系统的进程管理 一.系统进程介绍 1.进程概念 2.进程特点 3.进程类型 二.查看系统进程 1.PS命令 2.查看系统进程 3.ps aux结果说明 4.top命令 ①top命令使用方法 ...

  9. Linux系统的日志管理

    Linux系统的日志管理 一.systemd-journald服务 1.systemd-journald介绍 2.系统日志默认保存路径 3.systemd-journald的配置文件修改 ①配置文件目 ...

最新文章

  1. 获得span里面价值(在特殊情况下 )
  2. 【Tree】Prim算法思想与步骤
  3. json-schema 可视化编辑器发布了
  4. 工作373-前端 import与export区别
  5. GARFIELD@03-26-2005
  6. web调试:ie缓存
  7. 数据分析学习笔记—python简单操作EXCEL
  8. 毕业设计《项目管理》总结06之ajax的初步使用经验
  9. sublime配置markdown
  10. C语言查找100~200以内的素数(质数)
  11. 守望先锋外挂(OWG)透视原理分析
  12. 个人电子邮箱格式大全,邮箱的正确格式是什么?
  13. 使用大白菜U盘启动盘制作工具去除预装软件(安装纯净系统)
  14. 怎样取消QQ的热键(快捷键)
  15. Linux僵尸进程堆栈分析,linux系统僵尸进程
  16. AIS航行状态和船舶类型
  17. C语言----排班系统
  18. 不联网计算机软件升级,不能联网的电脑如何升级病毒库
  19. 今天接到一个诈骗电话!!!原来有这么多的受害者
  20. java web图书借阅系统

热门文章

  1. 常用特征选取算法(转载)
  2. 入门软件测试--兼容性(iOS)
  3. [附源码]计算机毕业设计JAVA花卉销售管理系统
  4. 2021年化工自动化控制仪表报名考试及化工自动化控制仪表找解析
  5. 不再为阿里妈妈赚钱而玩博客……
  6. 如何在 2023 年创造出色的电子商务客户体验
  7. PR --From 陌上风骑驴看IC
  8. pgzero:用 Python 进行游戏开发
  9. 海明校验码c语言源代码,校验码辅导之海明校验
  10. Java开发的九大工作领域