linux下的软件包在有网络的情况下比较好安装,在ubuntu下,更新sourcelist,然后使用apt-get就可以很方便的安装包,在centos下面,更新yum列表,然后使用yum也可以进行方便的软件安装,但是在没有网络的情况下就比较难安装,可以用一个个包的安装的方式去安装,这个在少量的包的情况下比较好处理,在多的情况下就比较麻烦了,本篇文档,就是介绍了在无网的情况下,根据自己的需要制作内网的包的安装服务器

centos系列

使用光驱作为安装源

1、将光驱挂载到服务器的本地目录

[root@node1 ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only

2、修改本地的yum源文件,将源指向光驱挂载的目录

	vim /etc/yum.repos.d/myiso.repo
添加
[myiso]
name=myiso
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3、更新本地的源缓存

[root@node1 yum.repos.d]# yum makecache
Loaded plugins: security
myiso | 3.6 kB 00:00 ...
myiso/group_gz | 17 kB 00:00 ...
myiso/filelists_db | 3.4 MB 00:00 ...
myiso/primary_db | 6.8 MB 00:00 ...
myiso/other_db | 2.3 MB 00:00 ...
Metadata Cache Created

做完上面的就可以使用本地的光驱的中的包使用yum安装了

使用iso文件作为安装源

1、将iso文件拷贝到服务器,然后挂载到服务器本地

[root@node1 ~]# mount -t iso9660 OracleLinux-R6-U5-Server-x86_64-dvd.\[V41362-01\].iso /mnt -o loop
mount: /root/OracleLinux-R6-U5-Server-x86_64-dvd.[V41362-01].iso is write-protected, mounting read-only

2、修改本地的yum源文件,将源指向光驱挂载的目录

vim /etc/yum.repos.d/myiso.repo
添加
[myiso]
name=myiso
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3、更新本地的源缓存

[root@node1 yum.repos.d]# yum makecache
Loaded plugins: security
myiso | 3.6 kB 00:00 ...
myiso/group_gz | 17 kB 00:00 ...
myiso/filelists_db | 3.4 MB 00:00 ...
myiso/primary_db | 6.8 MB 00:00 ...
myiso/other_db | 2.3 MB 00:00 ...
Metadata Cache Created

做完上面的就可以使用本地的iso中的包使用yum安装了

使用安装包做一个ftp的yum安装服务器

1、安装vsftpd服务器

rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm

这个包在操作iso中的包路径下面有

2、配置ftp服务器

默认的ftp目录为/var/ftp/pub/

创建源目录
mkdir /var/ftp/pub/centos
将iso挂载到源目录,也可以直接将文件拷贝到这个目录当中去
mount -t iso9660 OracleLinux-R6-U5-Server-x86_64-dvd.\[V41362-01\].iso /var/ftp/pub/centos/ -o loop

配置完成后,镜像的下载地址就为:

ftp://youripaddress/pub/centos/

我的为:

ftp://172.16.81.129/pub/centos/

3、使用的机器的配置

修改yum源

vim /etc/yum.repos.d/ftpcentos.repo
添加
[ftpcentos]
name=ftpcentos
baseurl=ftp://172.16.81.129/pub/centos/
enabled=1

4、更新yum的缓存

[root@node2 yum.repos.d]# yum makecache
Loaded plugins: security
ftpcentos | 3.7 kB 00:00
ftpcentos/filelists_db | 3.3 MB 00:00
ftpcentos/primary_db | 3.0 MB 00:00
ftpcentos/other_db | 1.3 MB 00:00
ftpcentos/group_gz | 203 kB 00:00
Metadata Cache Created

制作自己的定制源

1、安装制作源的工具

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh createrepo-0.9.9-18.0.1.el6.noarch.rpm

这三个包在默认的iso当中有

2、将安装包拷贝到指定的目录

本例子使用leveldb,snappy举例,snappy是leveldb的依赖包。

leveldb-1.7.0-2.el6.x86_64.rpm
snappy-1.0.5-1.el6.x86_64.rpm

拷贝到

/usr/src/myepel/目录当中去

[root@node1 src]# createrepo myepel/
Spawning worker 0 with 2 pkgs
Workers Finished
Gathering worker results Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

检查目录下面会生成repodata,存储一些元数据信息

[root@node1 src]# ll myepel/
total 200
-rw-r--r-- 1 root root 162052 Apr 16 08:45 leveldb-1.7.0-2.el6.x86_64.rpm
drwxr-xr-x 2 root root 4096 Apr 16 08:48 repodata
-rw-r--r-- 1 root root 34372 Apr 16 08:45 snappy-1.0.5-1.el6.x86_64.rpm

3、修改源列表

同样的将yum源的目录指向这个myepel/

[myiso]
name=myiso
baseurl=file:///usr/src/myepel/
gpgcheck=0
enabled=1

4、更新yum缓存

[root@node1 yum.repos.d]# yum makecache
[root@node1 yum.repos.d]# yum install leveldb

即可安装了

linux下制作软件包安装服务器的更多相关文章

  1. linux下的软件包安装

    linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装. 1.源文件包安装的通用方法. 一般安装源代码的程序你得要看它的README,一般在它的目录下都有的. 01.配置: ...

  2. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

  3. 【one day one linux】linux下的软件包管理工具

    Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...

  4. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  5. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  6. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  7. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  8. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

  9. linux下使用yum安装mysql、tomcat、httpd

    一.linux下使用yum安装mysql   1.安装 查看有没有安装过:           yum list installed mysql*           rpm -qa | grep m ...

随机推荐

  1. BST,Splay平衡树学习笔记

    BST,Splay平衡树学习笔记 1.二叉查找树BST BST是一种二叉树形结构,其特点就在于:每一个非叶子结点的值都大于他的左子树中的任意一个值,并都小于他的右子树中的任意一个值. 2.BST的用处 ...

  2. 我是先学C语言还是先学C++,实不相瞒,鱼和熊掌可兼得!

    这是最近一周时间几个读者小伙伴所提的问题,我顺手截了两个图. 实不相瞒,这类问题之前也经常看到.     每次遇到这种问题,看起来很简单,但是打字一时半会还真说不清,想想今天周末了,写一篇文章来统一聊 ...

  3. PyCharm搭配github错误处理

    ssh -T git@github.com 验证时 报错Could not open a connection to your authentication agent. 删除前面生成的.ssh文件 ...

  4. Sword Art Online 刀剑神域

    date: 2014-10-06 15:30:11 updated: 2014-10-06 15:30:11 [一] 他和她,第一次相见是在游戏里,两个角色的对话.现在说来都不算是正式见面呢. &qu ...

  5. linux下生成动态库和链接动态库

    1.生成动态库 src/test.h #ifndef _TEST_H_HH #define _TEST_H_HH void print(); #endif src/test.cpp #include ...

  6. 常用数据结构-namedtuple(命名元祖)

    namedtuple从根本上来说是一个带有数据名称的元祖.它包含元祖的所有特性,但也有一些元祖没有的额外特性.使用namedtuple可以很容易创建轻量级对象类型. namedtuple将是你的代码更 ...

  7. 【Flutter 混合开发】添加 Flutter 到 iOS

    Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...

  8. pandas神器操作excel表格大全(数据分析数据预处理)

    使用pandas库操作excel,csv表格操作大全 关注公众号"轻松学编程"了解更多,文末有公众号二维码,可以扫码关注哦. 前言 准备三份csv表格做演示: 成绩表.csv su ...

  9. python框架Django简介与安装

    Django简介 关注公众号"轻松学编程"了解更多. 发布于2005年,最负盛名且成熟的Python网络框架 最初用来制作在线新闻的Web站点 开源Web框架,遵守BSD协议 BS ...

  10. JavaWeb中的关于html、jsp、servlet下的路径问题

    1 前言 本文将对近期项目练习中出现的关于文件路径的问题进行分析和总结,主要涉及html页面中的href及ajax指向路径.jsp页面中href指向路径及servlet转发或重定向路径等内容,本文的分 ...