creatrepo使用(二)

最近在用Centos安装一些软件,由于上网时间有限,所以就准备将Centos安装的两张DVD作为本地源(这两张DVD包含了几乎所有我们能用到的包),然而事情并不简单,从网上搜了许多的教程许多都说的不是很清楚,所以我就有了系统的学习一下yum的想法。

yum(yellow dog manager),是一个给予rpm包的管理器,yum能够自动解决包的依赖关系,从而把我们从繁杂的包管理中解放出来,目前应用yum的系统主要有redhat,centos,Fedora等等,和yum相对应的另一个包管理器是apt(主要在ubuntu等发行版使用)。
0.什么是源?
       说的简单一点,源就是一些软件包的集合,我们用windows下载软件都会到天空、太平洋,ZOL等网站寻找,那么这些网站就可以看做一个软件源。Linux管理的更加严谨一些,基本上会将我们寻找软件的网站都列出来(当然都是安全的网站了),然后将几乎所有的软件业做一个列表,当我们下载的时候就会根据这些文件下载,省去了我们到处寻找的麻烦,当然也安全多了。

1.怎样设置自己的源?
    yum用的源仅仅是一个有一个活多个rpm包的文件夹,这个文件夹中还包含着一个必须的控制信息(比如包之间的依赖关系,文件列表等)。我们可以通过ftp/http或者直接用文件路径找到这些文件夹。下面是做自己的源的几个步骤:
(1)把自己搜集到的包放到一个文件夹中,这个文件夹可以有许多的子文件夹,但是所有的包含rpm安装包的文件都应该在这一个文件夹下
。我们要用这个文件夹创建我们的源。在这里我们假设吧搜集到的rpm包都放在了“/usr/local/repository"下面。
(2)yum通过rpm包中的信息摘要工作。这些信息可以通过“createrepo"程序搜集。如果你的机子上没有装,你可以通过
$yum install createrepo
来安装。安装完以后,我们可以通过执行:
$createrepo /usr/local/repository
执行完以后,我们就会发现里面多了几个文件,比如repodata,或则更多。
(3)现在我们的源已经做好了,但是yum还不能够用,因为yum不知道我们的源在哪里,所以我们要写一个文件告诉yum,我们的源在哪里。
yum主要通过/etc/yum.conf和/etc/yum.repos.d/里面的文件来访问源 。下面是一个”源文件“的格式:
[myrepo]
name=repository‘s name
baseusr=file:///usr/local/repository
将以上内容存为一个后缀名为repo的文件即可。
这里需要注意的是在本地可以直接访问的话用file,后面有3个”/",而不是两个,而http,ftp则是两个。

2.设置源的高级选项
(1)--database  加上这个选项后回产生一个.sqlite的数据库,这个是新版本才有的功能,如果是老版本的yum则会忽略这个数据库文件,
而读取.xml文件
(2)--unique-md-filenames 为所有的元文件起不同的名字,这尤其有用当你用的是镜像,及mirrors
(3) --changelog-limite  限制记录条目一节约下载时间。
(4)--update  当我们只更新一小部分rpm包时,往往加上这个选项节约时间。

在最后,为了大家更快的简单实用,下面列出了yum最常用的几个命令:
1.yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgsspec]
 列出来制定的软件包,这些软件包可以是可安装的,安装过的,附加的,升级的,废弃的,所有的,最近的等等。
$yum list installed
$yum list vim
2.yum install/remove/update/search
   安装,卸载,升级,查找制定的软件包
3.yum makecache
这个命令比较有用,当我们更新“源文件”后,yum使用的仍然是保存在缓存中的源,所以我们更新一下源的缓存,一般来说
源改变以后,都要执行一下这个命令。
4.yum info
这个命令可以查看制定软件包的信息

时间: 2024-12-28 21:05:46

creatrepo使用(二)的相关文章

python接口自动化测试(二)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

二维码扫码积分系统定制开发

微信积分系统 二维码扫码积分系统定制开发找丽姐[158.1816.6626/电微]二维码营销模式系统定制开发 微信扫二维码营销系统开发 扫码领积分系统开发 一.如何实现扫二维码领红包功能? 1.使用扫描二维码领取红包对活动进行设置,包括红包数量.红包金额.促销地区.中奖概率等. 2.将生成的二维码赋到商品上面并赋涂层,一方面可以起到保证二维码的一次性,另一方面也可以引起消费者的好奇心. 3.通过手机微信打开扫一扫,扫码商品二维码关注公众号并领取红包,如果参与分享还可以获得抽奖的机会. 二.微信扫

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

家电二维码售后服务平台系统开发

家电二维码售后服务平台系统开发,家电二维码售后系统开发,小吴183.2071.6434微电,家电二维码售后软件开发,家电二维码售后平台开发. 互联网平台的节点有两大类型:第一基数节点,也就是弱连接的节点,其规模要大,越大越好,互联网的价值与节点数的平比成正比.第二活跃节点,也就是强连接的节点,其能量要强,越强越好,互联网的价值与其强度成正比. 一.家电维修行业"维修黑幕"层出不穷 记者从一位从事家电维修人士那里了解到,目前行业公认当前家电维修行业有陷阱,"维修黑幕"

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

winform学习日志(二十三)---------------socket(TCP)发送文件

一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Sockets; using Sys

算法 排序NB二人组 堆排序 归并排序

参考博客:基于python的七种经典排序算法     常用排序算法总结(一) 序前传 - 树与二叉树 树是一种很常见的非线性的数据结构,称为树形结构,简称树.所谓数据结构就是一组数据的集合连同它们的储存关系和对它们的操作方法.树形结构就像自然界的一颗树的构造一样,有一个根和若干个树枝和树叶.根或主干是第一层的,从主干长出的分枝是第二层的,一层一层直到最后,末端的没有分支的结点叫做叶子,所以树形结构是一个层次结构.在<数据结构>中,则用人类的血统关系来命名,一个结点的分枝叫做该结点的"

python接口自动化测试(二)-requests.get()

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法

MySQL集群(二)之主主复制

前面介绍了主从复制,这一篇我将介绍的是主主复制,其实听名字就可以知道,主主复制其实就是两台服务器互为主节点与从节点.接下来我将详细的给大家介绍,怎么去配置主主复制! 一.主从复制中的问题 1.1.从节点占用了主节点的自增id 环境: 主节点:zyhserver1=1.0.0.3 从节点:udzyh1=1.0.0.5 第一步:我们在主节点中创建一个数据库db_love_1,在创建一个表tb_love(里面有id自增和name属性). create database db_love_1; use d