yum与rpm的详解

                          --用来安装软件

关键字:本地yum  第三方yum  yum参数 yum软件控制 rpm参数  永久挂载   软件的依赖性

第一部分:配置本地yum源

     1.yum安装http服务,并共享给其他主机可以访问

如果在服务器不在的情况下或是无法从网上获取第三方软件时,此时,可以利用自己的镜像进行安装,需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到

     第一步 配置本地的yum 源

脚本文件

vim yum.sh

#!/bin/bash

########create local yum source#########

mkdir /westos

#该步骤的目的建立一个目录挂载镜像,挂载的意思有些文件系统会有独立的inode、block、super block等信息,这个文件系统要能够链接到目录树才能被我们使用。将文件系统与目录树结合的操作称为挂载,重点是,挂载点一定是目录 ,该目录为进入该文件系统的入口。

mount /iso/rhel-server-7.1-x86_64-dvd.iso  /westos

#将磁盘挂载到这个目录下

cat >/etc/yum.repos.d/yum.repo <<end

编写 yum设置文件,后结尾必须是.repo文件 『后边<<end 做结束』。

[text]

#仓库的名字,中括号一定要存在,里面的名称可以任意取,但是不能有两个相同的容器名称,否则yum会不知道到哪里去找仓库相关软件列表文件。

name=software

#仓库的描述#

baseurl=file:///westos

#仓库的实际地址#

gpgcheck=0

#用gpg文件检查文件的签名.是否检测软件的gpgkey,设成1的话,与系统匹配,如果出现不一样就不给装。

End

当然也可以加入enable=1/0 说明启用更新库,0表示不启用。

yum clean all

#将之前缓存数据删除,刷新新的出来,yum会先下载仓库的清单到本机的/var/cache/yum里面去,但是我们修改了网址却没有修改容器名称(中括号内的名字),可能就会造造成本机的列表与yum服务器的列表不同步,此时就会出现无法更新的问题,解决该问题就是清除掉本机上的旧数据即可,就是用yum的 clean 参数即可。

     第二步 安装打开本机上的http服务

######install share server##############

yum install httpd -y

#安装httpd服务  -y表示不提醒。

systemctl start httpd

#开启httpd服务。

systemctl enable httpd

#设置开机时自动开启httpd服务。

systemctl disable firewalld

#设置开机不启动防火墙。

systemctl stop firewalld

#现在关掉防火墙,就是别的用户访问的时候可以访问。

第三步 分享httpd服务

#####mount iso to share directory#####

umount /westos

mkdir /var/www/html/rhel7.1

#在http服务这个默认的目录下新建一个目录,特殊的服务都有特殊的目录,执行都是要在其底下,所以要在这种默认的目录下新建个目录。

mount /iso/rhel-server-7.1-x86_64-dvd.iso  /var/www/html/rhel7.1

#把镜像挂载到这个上边。

第四步 把之前新改的挂载目录重新放到配置文件中

#####cofig local yum################

rm -rf /etc/yum.repos.d/yum.repo

cat >/etc/yum.repos.d/yum.repo <<end

[test]

name=test

baseurl=file://(访问的方式)/var/www/html/rhel7.1

或者可以改成 http://172.25.254.200/rhel7.1

gpgcheck=0

end

至此就可以实现本地访问,如果其他主机也想要访问的话,就还是配置...repo文件,配置与第四步类似相同。

第二部分:yum相关参数功能

yum

yum list all ###列出所有安装包

yum list installed ###列出已经安装的

yum list available ###列出没有安装的

yum remove software ###卸载软件

yum install software ###安装软件

yum search 关键字 ###搜索与关键字相关的软件

yum whatprovides 文件 ###搜索包含此文件的包*/ls

yum reinstall software ###从新安装软件

yum localinstall 第三方软件 ###安装第三方软件并解决依赖关系

yum info software ###查询软件信息

yum groups list ###列出软件组,组中包含多个软件

yum groups install ###安装组

yum groups remove ###卸载组

yum groups info ###查看组信息

yum     repolist  all           ###列出目前yum server 所使用的仓库有哪些

第三部分:安装系统中没有装的软件,比如gcc

vim hello.c

#include<stdio.h>

int main(){

printf("Hello world\n");

return 0;

}

用gcc 编译

gcc hello.c -o hello

执行 ./hello或在./a.out

如果gcc编译时没有这个命令,可以安装上这个yum install gcc

第四部分:安装第三方软件,比如linux下的qq

rpm -ivh /home/kiosk/Desktop/linuxqq-v1.0.2-beta1.i386.rpm

底下会显示出安装这个软件还需要依赖的文件。然后要找到这些文件是在哪个包中:

yum whatprovides libatk-1.0.so.0

然后安装包含这个文件的包

第五部分:rpm命令的使用#############

rpm ###底层软件管理工具

-i ###install

-v ###显示信息

-h ###指定包的解密方式为hash

-q ###查询

-p ###指定软件包本身

-l ###列出软件中文件的名字

--scripts ###查看软件安装和卸载过程中所执行的动作

-f ###查询某个文件属于那个安装包

-a ###所有

-e ###卸载

--force ###强制

--nodeps ###忽略依赖性

第六部分:yum软件控制

vim /etc/yum.conf

#配置该文件的目的是可以屏蔽掉某些不需要安装的包。

exclude=*.x86_64

#忽略64位安装包。

exclude=*.i686

还可以再加单独的包,字符串用空格隔开,忽略32位安装包。

第七部分:第三方软件仓库的搭建

   就是如何把第三方软件包录入到yum 仓库中

1.把所有rpm包放到指定目录中,比如方到/software中

2.在这个目录中执行createrepo -v /software/,(创建yum仓库元数据)生成repodate目录,生成repodata文件。

3.编写/etc/yum.repos.d/xxx.repo指定/software位yum源

第八部分:实验补充:

要实现永久挂载,编辑配置文件:

永久挂载后,当你umount后,在用mount -a就可以实现再次挂载。

###要想用ssh控制图形需要用到-X:

安装有依赖性的软件:

安装,有依赖性。

在所有目录中查询此软件:

查到,安装:

这样反复进行,直到解决所有依赖性。

对于安装qq这个软件的解决方法。

--force   忽略依赖性,直接安装。

查询软件:

查询所有

查询软件中文件的名字

查询指定软件包本身: 查看执行的动作:

下面是yum软件控制:

Zsh软件是x86 64位软件,

在主配置文件中忽略32位的和64位的。

将配置文件改为忽略64位,则list 时就不会有64位的wps,如下:

###插入 yum list 软件名称  是用来查询仓库中有的软件包的信息。

第三方软件仓库的搭建:

首先获得包:

就像系统软件仓库一样,作为一个仓库最基本的是有软件包和repodata这个目录,如下:

所以首先要创建repodata目录:

配置yum  源:

每次配置完yum 源都要进行  yum  clean  all  和  yum  repo补全  all

下面就可以安装第三方软件了:

Gpgcheck校验:

查询软件位置:

转载于:https://blog.51cto.com/yaoxiaofeng/1852871

yum与rpm的详解 --用来安装软件相关推荐

  1. 更换yum源,安装扩展源,yum下载rpm包,源码包安装软件

    2019独角兽企业重金招聘Python工程师标准>>> 更换国内yum源 我们的Linux中默认的yum源是国外的,有的时候网络不好,而我么需要下载的包过大的时候更换成国内的yum源 ...

  2. 已经阻止此发布者在你的计算机上运行软件win10,关于详解Win10电脑安装软件提示“你必须取消阻止该发布者才能运行此软件”的解决手法...

    电脑已经成为了大家生活中不可或缺的东西,而且基本上所有的用户电脑都安装了windows系统,操作系统的过程中往往会遇到一些问题,就比如Win10电脑安装软件提示"你必须取消阻止该发布者才能运 ...

  3. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  4. CentOS下rpm命令详解

    CentOS下rpm命令详解 rpm,Redhat Package Manager,即为红帽公司为RHEL开发的专用包管理器,后来更改为RPM Package Manager,类似于GNU项目,使用递 ...

  5. Linux rpm 命令参数使用详解及强制安装和忽略依赖 与 学习rpmbuild总结

    转载链接:http://blog.sina.com.cn/s/blog_5d867af101019b7i.html RPM RPM是RedHat Package Manager(RedHat软件包管理 ...

  6. linux系统--rpm/RPM命令详解

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序" rpm 执行安装包 二进制包(Binary)以及源代码 ...

  7. redhat5 oracle11g安装全程详解,RedHat5+Oracle11g安装全程详解.doc

    RedHat5+Oracle11g安装全程详解 一.安装Linux 设备环境:Vmware虚拟机,操作系统为Redhat 5(32位) 使用Linux图形化界面安装,没什么可说的,主要是分区要合理,o ...

  8. SharePoint2007安装图文详解二:安装AD(活动目录)及DNS

    在上一篇SharePoint2007安装图文详解一:安装IIS及相关组件中已经介绍了IIS及相关组件的安装,本篇将详细介绍AD(活动目录)的安装. 打开"管理您的服务器",点击&q ...

  9. SharePoint2007安装图文详解三:安装SqlServer2005

    SharePoint2007 中的很多功能会用到数据库,如分析服务,报表服务等.本文介绍SqlServer2005的安装,数据库的安装很简单,基本上安装默认选项点击下一步即可,需要注意的地方在下面会提 ...

最新文章

  1. java 连接oracle数据库(最简单的使用)
  2. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...
  3. vs2008页面布局GridLayout绝对定位的设置
  4. Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...请考虑增加缓存的最大空间
  5. Jsoup代码解读之一-概述
  6. diabetes影响因子2017_Journal of Diabetes
  7. python和别的脚本语言_PHP与Python与其它脚本语言
  8. 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...
  9. java版spring cloud+spring boot+redis社交电子商务平台-spring-cloud-config
  10. response 设置头的类型 (转)
  11. 添加鼠标悬浮在控件上的提示信息 很齐全各种方法 MFC ToolTipCtl
  12. 强行进入远程计算机,远程桌面强制连接命令
  13. 常见的几种推荐系统算法
  14. 福利卡巴斯基一年免费以及一些使用软件
  15. android程序设计排序方法,Android编程实现对文件夹里文件排序的方法
  16. 我进滑雪场前做的功课
  17. 咖啡因到底会使人上瘾吗,这大概是最客观的解读
  18. 视频文件顺时针旋转90度
  19. 2022-2027年中国卫星遥感市场竞争态势及行业投资前景预测报告
  20. 服装企业的ERP实施是有条件的

热门文章

  1. 记住这9点,SCI论文结果轻松写
  2. circRNA研究相关数据库,riboCIRC使用指南
  3. 转载:二叉树的前中后和层序遍历详细图解(递归和非递归写法)
  4. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
  5. 北斗导航 | 利用模拟卫星星座估计GNSS接收机位置
  6. android layout过程分析,Andriod 从 0 开始自定义控件之 View 的 layout 过程 (八)
  7. C++构造与析构(18) - 静态对象(static object)何时销毁
  8. php文件在桌面删除不了图片吗,删除windows桌面上某个应用程序的图标,意味着什么...
  9. erlang精要(14)-列表(1)
  10. go语言基础到提高(12)-函数类型与函数变量