linux下制作软件包安装服务器
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下制作软件包安装服务器的更多相关文章
- linux下的软件包安装
linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装. 1.源文件包安装的通用方法. 一般安装源代码的程序你得要看它的README,一般在它的目录下都有的. 01.配置: ...
- Linux下OpenSSL的安装与使用
Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- Linux下配置一个VNC服务器
在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- linux下使用yum安装mysql、tomcat、httpd
一.linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep m ...
随机推荐
- 【原创】xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
版权声明:本文为本文为博主原创文章,转载请注明出处.如有错误,欢迎指正. 1. 引出问题 上一篇文章xenomai内核解析--双核系统调用(一)以X86处理器为例,分析了xenomai内核调用的流程, ...
- centos8安装sersync为rsync实现实时同步
一,查看本地centos的版本: [root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) ...
- Python之dict字典详解
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字 ...
- HashMap的理解
Hashmap的实现原理 默认它是存放了16个链表头的数组,存储数据的时候key先生成hashcode,根据hashcode把数据存放到相应链表中,那么是如何确定存放到哪个链表中的呢?采用hashco ...
- MVC注册
前言 最近没什么写的,写个MVC注册巩固一下 HTML @{ Layout = null; } <!DOCTYPE html> <html> <head> < ...
- npm install各种命令模式
npm install 几种命令模式: npm install moduleName 安装模块到项目目录下 npm install -g moduleName npm install -g 将模块安装 ...
- vue table切换 (不使用路由功能)
背景: 一个小场景,感觉使用路由功能太浪费了,考虑用一个简单的类控制 实例代码 //v-for 实现循环<ul class="nav-bar"> <li v-fo ...
- oracle truncate table recover(oracle 如何拯救误操作truncate的表)
生产上肯定是容易脑袋发热,truncate一张表,立马的心跳加速,眼神也不迷糊了,搞错了,完了-- 那么,truncate表后,能不能进行恢复? truncate操作是比较危险的操作,不记录redo ...
- django支持多语言
Django支持多语言切换 下面介绍下如何使网站或APP国际化,让其支持多种语言 . 官网 效果 1.创建locale文件夹 先在项目根目录下创建一个名为locale的文件夹,这个文件夹是用来存放dj ...
- 解决SBT下载慢,dump project structure from sbt?
一. 安装SBT,参考https://blog.csdn.net/zcf1002797280/article/details/49677881 二. 在~/.sbt下新建repositories添加如 ...