(一)yum

Yellow dog Update Modify 的简写形式。YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包。使用YUM安装软件至少需要一个YUM源,YUM源就是存放有很多RPM软件的文件夹,用户可以使用HTTP,FTP或本地文件夹的方式访问YUM源。
1.虚拟机配置本地YUM源
1.1先下载一个与本机系统版本一致的镜像
本次实验所用的虚拟机系统版本为RHEL7.0
可通过 hostnamectl 命令查看

先将iso镜像刻入一个光驱内
virt-manager选择要导入镜像的虚拟机(关闭状态)

点击上方的灯泡选择窗口下AddHardware
选Storge下CDROM device并选择iso 镜像路径

光驱设置完毕
进入虚拟机挂载光驱
首先建立挂载点
mkdir /rhel7.0
mount /dev/sr0 /rhel7.0


切换到/etc/yum.repos.d/下
新建rhel7.0.repo并输入
[rhel7.0]
name=rhel7.0 ##名字
baseurl=file:///rhel7.0 ##本地镜像文件路径
gpgcheck=0 ##检查GPG-KEY,0代表允许安装非官方应用
退出


yum clean all ##清楚缓存
yum repolist ##显示可用的YUM仓库

2.配置网络YUM源
同样在/etc/yum.repos.d/下建立一个以 .repo 结尾的文件
[rhel7.0]
name=rhel7.0 ##名字
baseurl=http://172.25.254.31 ##网络镜像文件路径
gpgcheck=0 ##检查GPG-KEY,0代表允许安装非官方应用
3.YUM源共享
yum install httpd -y ##安装httpd服务
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##开机不启动防火墙
systemctl start httpd ##开启httpd服务
systemctl enable httpd ##开机自启动httpd服务


mkdir /var/www/html/rhel7.0 ##创建挂载点
mount /dev/sr0 /var/www/html/rhel7.0

这种挂载是暂时的,要想永久挂载就要修改系统文件
vim /etc/rc.d/rc.local
在文件中输入:
touch /var/lock/subsys/local
mount /dev/sr0 /var/www/html/rhel7.0
退出来给一个权限
chmod +x /etc/rc.d/rc.local

这个时候在浏览器中输入
http://172.25.254.31/rhel7.0即可看到上传的YUM源

4.真机上设置YUM源并共享
仍然是hostnamectl先查看系统版本

在真机中有两个iso 镜像,一个7.0,一个7.2
我们把这两个镜像都放到一个文件下

建立挂载点
mkdir /rhel7.2
挂载
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2

/etc/yum.repos.d下有.repo结尾的文件,为了避免影响,把他们都移到新文件夹Backup3里

新建rhel7.2.repo
[rhel7.2]
name=rhel7.2
baseurl=file:///rhel7.2
gpgcheck=0

yum clean all
yum repolist

真机的本地本地YUM源就配置好了

共享YUM源

mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2

永久更改
vim /etc/rc.d/rc.local
输入

5.YUM的用法
yum clean all   ##清除原有YUM缓存
  repolist  ##列出仓库信息
  install software ##安装
  update   ##更新
  list software  ##查看软件
  list all   ##查看所有软件
  list installed  ##列出已安装的软件
  list available  ##列出可安装的软件
  reinstall software ##重新安装软件
  remove software ##卸载
  info software  ##查看软件信息
  search software  ##根据软件信息查找软件
  whatprovides file   ##根据文件找出包含此文件的软件
  groups list  ##列出软件组
  groups info  ##查看软件组信息
  groups install sfgroup  ##安装软件组

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

以安装linuxqq-v1.0.2-beta1.i386.rpm 为例
rpm -i linuxqq-v1.0.2-beta1.i386.rpm
此时会报错,因为缺少很多依赖性文件
error: Failed dependencies:
libX11.so.6 is needed by linuxqq-v1.0.2-beta1.i386
libatk-1.0.so.0 is needed by linuxqq-v1.0.2-beta1.i386
libc.so.6 is needed by linuxqq-v1.0.2-beta1.i386
libc.so.6(GLIBC_2.0) is needed by linuxqq-v1.0.2-beta1.i386
libc.so.6(GLIBC_2.1) is needed by linuxqq-v1.0.2-beta1.i386
。。。。。。太多省略
可以通过yum whatprovides libX11.so.6找到依赖文件并安装

linux软件管理(yum,rpm)相关推荐

  1. linux netstat安装包,linux软件管理之rpm、yum netstat命令

    应用程序: 程序:Architecture C语言:源代码-->(编译)二进制格式 脚本:解释器(二进制程序) 源代码-->编译-->链接-->运行 程序: 库: 静态 动态 ...

  2. 36.Linux软件管理--YUM工具

    软件分类: v 源码软件包:软件开发者,源代码集合包.适用于所有的Linux系统. v 定制软件包:根据特定系统和版本从源码包提取的软件包.RPM包和DEB包都是属于定制软件包.RPM包适用于Redh ...

  3. linux rpm search rpm,Linux软件安装:RPM、SRPM与YUM功能

    一.软件管理器简介 --包管理模式 ·用户使用的系统与软件发行商的一样,发行商就可以在他们的系统上编译好用户需要的软件,然后将编译好的软件发给用户,就可以在用户的系统上直接安装使用,省去了编译的过程: ...

  4. linux软件包管理之rpm 、yum基本使用

    linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...

  5. CentOS软件管理 - YUM工具

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  6. 2. linux软件管理

    2. linux软件管理 2.1. debian系统的系统管理     2.1.1 apt-get(Advanced packaging Tools 高级包装工具)     2.1.2 debian系 ...

  7. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  8. SUSE Linux 软件管理

    SUSE Linux 软件管理 1. Zypper 1.1. 用法 1.1.1. 全局选项 1.1.2. 目标选项 1.1.3. 命令 1.2. zypper 的几个重要选项 1.3. zypper ...

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

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

最新文章

  1. 如何在TEASOFT中加入直线与曲线?
  2. Community Server系列之二:页面之间的关系1[介绍]
  3. 使用pyspider爬取巨量淘宝MM图片
  4. Html 教程 (9)列表
  5. java正则表达式去除重复_Java正则表达式:重复捕获组
  6. sqlserver执行更新语句失败报错42S22
  7. cannot open layout editor - how to fix error message
  8. Istio1.5 Envoy 数据面 WASM 实践
  9. 怎么去掉网页上复制到word的文章中各种符号例如向下箭头(↓)?
  10. Xcode4.4 import header 的问题解决方法
  11. 美柚-产品原型图(高保真) 一个拥有腾讯产品梦的小精灵
  12. error: ‘SA_INTERRUPT’ undeclared (first use in this function)
  13. python的画图工具,Python画图工具matplotlib的安装
  14. 小象学院数据分析笔记:绘制常见的图形
  15. UVa 1645 Count
  16. 从规模走向规模经济,锅圈食汇回归餐饮初心
  17. linux磁盘分区题目,Linux练习例题(附答案)
  18. 以太网物理层IOP测试设备TESTBASE-EIOP
  19. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...
  20. 数字藏品如何实现版权保护

热门文章

  1. eclipse和mysql创建ssm_Eclipse下SSM项目的搭建
  2. c# 计算圆锥的体积_急求用c#计算圆柱体和圆锥体的体积的代码,下面是要求:
  3. 不同项目的测试计划可以复用吗_不同品牌的水乳可以一起用吗 混合使用完全没问题...
  4. python雷达图怎么做_使用Python绘制雷达图
  5. php如何判断是否关注,微信公众号判断用户是否已关注php代码解析
  6. kmeans及模型评估指标_聚类分析的过程和两个常用的聚类算法
  7. linux 中添加kvm虚拟化,在 Centos7 的KVM上启用嵌套虚拟化
  8. kafka redis vs 发布订阅_对比平台--Redis Vs Kafka 之间的区别
  9. 通讯录c语言以文本文件保存,学C三个月了,学了文件,用C语言写了个通讯录程序...
  10. extern 详解(内有extern C 讲解)