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. 【xenomai内核解析】系列文章大纲

    xenomai内核解析 本博客为本人学习linux实时操作系统框架xenomai的一些记录,主要剖析xenomai内核实现,以及与linux相关的知识.方便读者定位具体文章,现列出本博客大纲,后续会陆 ...

  2. 对于某东平台XX娃娃的用户体验进行(严肃、限速)数据分析

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本次的爬取目标是某东的一个商品,但从来没有用过,所以本人很好奇.我们就采集这 ...

  3. OSI七层网络

    7-应用层 各种应用软件 6-表示层 转换.加密.解密压缩 5-会话层 建立会话,保证会话,终止会话 4-传输层 TCP/UDP 3-网络层 路由 2-数据链路层 交换 1-物理层

  4. Redis基础——剖析基础数据结构及其用法

    这是一个系列的文章,打算把Redis的基础数据结构.高级数据结构.持久化的方式以及高可用的方式都讲一遍,公众号会比其他的平台提前更新,感兴趣的可以提前关注,「SH的全栈笔记」,下面开始正文. 如果你是 ...

  5. django—视图相关

    FBV与CBV FBV:function based view   基于函数的视图 CBV:class based view  基于类的视图 CBV的定义: from django.views imp ...

  6. pv操作是否会造成死锁呢?

    看了一些pv操作的例子,有一些基本原理不是想得很清楚. 有一个进程 while(true) { p(s); ...... v(s); } s的初值为1. 那么我的问题是,当多个该进程需要执行时,是否会 ...

  7. E. Almost Regular Bracket Sequence 解析(思維)

    Codeforce 1095 E. Almost Regular Bracket Sequence 解析(思維) 今天我們來看看CF1095E 題目連結 題目 給你一個括號序列,求有幾個字元改括號方向 ...

  8. 关于HDFS应知应会的N个问题 | 技术点

    1. Namenode的安全模式 ? 安全模式是Namenode的一种状态(Namenode主要有active/standby/safemode三种模式). 2. 哪些情况下,Namenode会进入安 ...

  9. 给Swagger换一套皮肤 Knife4j集成记录

    Swagger有一套经典的UI,但是并不是很好用,之前有看到Knife4j,界面没管.功能完善,因此尝试集成. demo参考示例地址:knife4j-spring-boot-demo Knife4j前 ...

  10. 05 . Go+Vue开发一个线上外卖应用(Session集成及修改用户头像到Fastdfs)

    用户头像上传 功能介绍 在用户中心中,允许用户更换自己的头像.因此,我们开发上传一张图片到服务器,并保存成为用户的头像. 接口解析 在用户模块的控制器MemberController中,解析头像上传的 ...