linux软件管理(yum,rpm)
(一)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)相关推荐
- linux netstat安装包,linux软件管理之rpm、yum netstat命令
应用程序: 程序:Architecture C语言:源代码-->(编译)二进制格式 脚本:解释器(二进制程序) 源代码-->编译-->链接-->运行 程序: 库: 静态 动态 ...
- 36.Linux软件管理--YUM工具
软件分类: v 源码软件包:软件开发者,源代码集合包.适用于所有的Linux系统. v 定制软件包:根据特定系统和版本从源码包提取的软件包.RPM包和DEB包都是属于定制软件包.RPM包适用于Redh ...
- linux rpm search rpm,Linux软件安装:RPM、SRPM与YUM功能
一.软件管理器简介 --包管理模式 ·用户使用的系统与软件发行商的一样,发行商就可以在他们的系统上编译好用户需要的软件,然后将编译好的软件发给用户,就可以在用户的系统上直接安装使用,省去了编译的过程: ...
- linux软件包管理之rpm 、yum基本使用
linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...
- CentOS软件管理 - YUM工具
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- 2. linux软件管理
2. linux软件管理 2.1. debian系统的系统管理 2.1.1 apt-get(Advanced packaging Tools 高级包装工具) 2.1.2 debian系 ...
- 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装
2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...
- SUSE Linux 软件管理
SUSE Linux 软件管理 1. Zypper 1.1. 用法 1.1.1. 全局选项 1.1.2. 目标选项 1.1.3. 命令 1.2. zypper 的几个重要选项 1.3. zypper ...
- Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)
一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...
最新文章
- 如何在TEASOFT中加入直线与曲线?
- Community Server系列之二:页面之间的关系1[介绍]
- 使用pyspider爬取巨量淘宝MM图片
- Html 教程 (9)列表
- java正则表达式去除重复_Java正则表达式:重复捕获组
- sqlserver执行更新语句失败报错42S22
- cannot open layout editor - how to fix error message
- Istio1.5 Envoy 数据面 WASM 实践
- 怎么去掉网页上复制到word的文章中各种符号例如向下箭头(↓)?
- Xcode4.4 import header 的问题解决方法
- 美柚-产品原型图(高保真) 一个拥有腾讯产品梦的小精灵
- error: ‘SA_INTERRUPT’ undeclared (first use in this function)
- python的画图工具,Python画图工具matplotlib的安装
- 小象学院数据分析笔记:绘制常见的图形
- UVa 1645	Count
- 从规模走向规模经济,锅圈食汇回归餐饮初心
- linux磁盘分区题目,Linux练习例题(附答案)
- 以太网物理层IOP测试设备TESTBASE-EIOP
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...
- 数字藏品如何实现版权保护
热门文章
- eclipse和mysql创建ssm_Eclipse下SSM项目的搭建
- c# 计算圆锥的体积_急求用c#计算圆柱体和圆锥体的体积的代码,下面是要求:
- 不同项目的测试计划可以复用吗_不同品牌的水乳可以一起用吗 混合使用完全没问题...
- python雷达图怎么做_使用Python绘制雷达图
- php如何判断是否关注,微信公众号判断用户是否已关注php代码解析
- kmeans及模型评估指标_聚类分析的过程和两个常用的聚类算法
- linux 中添加kvm虚拟化,在 Centos7 的KVM上启用嵌套虚拟化
- kafka redis vs 发布订阅_对比平台--Redis Vs Kafka 之间的区别
- 通讯录c语言以文本文件保存,学C三个月了,学了文件,用C语言写了个通讯录程序...
- extern 详解(内有extern C 讲解)