注:

  1. 以下所有涉及下载的操作只是用于环境准备操作。正式安装时需提前下载好这些安装包。
  2. 以下所有软件只涉及安装,不会涉及配置。配置教程请看在线版文档。

CentOS版

系统版本:Centos7 x64

  1. 使用yum仅下载rpm及其依赖

    yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了-downloadonly(只下载)的选项来达到这个目的。

    $ sudo yum install --downloadonly <package-name>

    默认情况下,一个下载的RPM包会保存在下面的目录中:
    /var/cache/yum/x86_64/[centos -version]/[repository]/packages
    以上的[repository]表示下载包的来源仓库的名称(例如:basefedoraupdates)
    如果你想要将一个包下载到一个指定的目录(/tmp)

    $ sudo yum install --downloadonly --downloaddir=/tmp <package-name>

    注意,如果下载的包包含了任何没有满足的依赖关系,yum将会把所有的依赖关系包下载,但是都不会被安装。
    另外一个重要的事情是,CentOS/RHEL 6或更早期的版本中,你需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用–downloadonly命令选项

    $ sudo yum install yum-plugin-downloadonly

    如果没有该插件,你会在使用yum时得到以下错误:
    Command line error: no such option: –downloadonly
    补充:RHEL7/CentOS7 使用yum安装的过程中有 [y/d/n] 的选项,按d就是下载了

    虽然上面的便利方法,但是不能满足所有条件。
    安装包及依赖下载还需要分为以下几种情况:(甚至更多)

    1、对于官方yum源参考包含的软件及依赖:
    gcc为例:

    $ sudo yum install --downloadonly --downloaddir=/home/admin/packages/gcc gcc

    2、对于相Nginx,MysqL之类的需要第三方源的软件及依赖,以NginxMysqL为例:
    2.1
    、对于Nginx

    $ sudo vim /etc/yum.repos.d/Nginx.repo

    [Nginx]

    name=Nginx repo

    baseurl=http://Nginx.org/packages/centos/7/$basearch/

    gpgcheck=0

    enabled=1

    $ mkdir -p /home/admin/packages/Nginx

    $ sudo yum makecache

    $ sudo yum install --downloadonly --downloaddir=/home/admin/packages/Nginx Nginx

    2.2、对于MysqL相关类:

    wget http://repo.MysqL.com//MysqL57-community-release-el7-8.noarch.rpm

    rpm -ivh MysqL57-community-release-el7-8.noarch.rpm

    $ sudo vim /etc/yum.repos.d/MysqL-community.repo #编辑配置安装版本为5.6,参考网址http://dev.MysqL.com/doc/MysqL-yum-repo-quick-guide/en/

    $ mkdir -p /home/admin/packages/MysqL

    $ sudo yum install --downloadonly --downloaddir=/home/admin/packages/MysqL MysqL-community-server

    3、对于Supervisor这类Python程序及依赖下载:

    $ mkdir -p /home/admin/packages/supervisor

    $ sudo yum install --downloadonly --downloaddir=/home/admin/packages/supervisor python-setuptools

    wget https://pypi.python.org/packages/44/80/d28047d120bfcc8158b4e41127706731ee6a3419c661e0a858fb0e7c4b2d/supervisor-3.3.0.tar.gz

    下载依赖python-meld3:
    源网址:https://pkgs.org/centos-7/epel-x86_64/python-meld3-0.6.10-1.el7.x86_64.rpm.html

    wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm

    rpm -Uvh epel-release-7-7.noarch.rpm

    $ sudo yum install --downloadonly --downloaddir=/home/admin/packages/supervisor python-meld3

    4、对于需要源码编译安装的包下载.直接下载即可。如:

    wget https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/​meld3-1.0.2.tar.gz

  2. 离线安装

    将所有下载的rpm包拷贝至服务器上,然后可使用如下命令安装:

    $ sudo yum install *.rpm

    或者

    rpm -ivh *.rpm

  3. 配置并使用本地yum repo源安装基础依赖(备选)

    1、首先挂载ISO镜像.

    mkdir -p /mnt/cdrom

    mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/cdrom

    # PS:如果是挂载DVD光驱做软件源,则用下面这条命令:

    # mount -t iso9660 /dev/cdrom /mnt/cdrom/

    2、修改yum配置:

    cd /etc/yum.repos.d/

    mkdir -p bak

    # 接下来将之前的yum配置文件移动到上面创建的bak文件夹中

    mv *.repo bak/

    # 接下来添加一个新的yum源配置文件

    vi /etc/yum.repos.d/localrepo.repo

    # "Insert"键进入编辑模式,复制下面的内容到配置文件

    [localrepo]

    name=UnixmenRepository

    baseurl=file:///mnt/cdrom

    gpgcheck=0

    enabled=1

    完成本地源配置过后,接下来就可以用 yum 进行 RPM 包的补装了。首先,查看刚刚配置好的 yum 源。

    yum listyum repolist

    四、清理yum

    yum clean all

    五、更新源,安装软件:

    yum install 你要安装的软件包名

    Suse版

    系统版本: SUSE Linux Enterprise 11.0 x64

    1、本地源搭建

    挂载ISO镜像:

    mount -o loop -t iso9660 /usr/local/tooldisk/mydisk3.iso /dev/sr0

    修改SUSE repo指向这个地址. /dev/sr0

    vim /etc/zypp/repos.d/SUSE-Linux-Enterprise-Server-11\ 11-0.repo

    [SUSE-Linux-Enterprise-Server-1111-0]

    name=SUSE-Linux-Enterprise-Server-1111-0

    enabled=1

    autorefresh=0

    baseurl=cd:///?devices=/dev/sr0

    path=/

    type=yast2

    keeppackages=0

  4. 2、使用本地源安装gcc,及gcc-c++

    zypper in gcc gcc-c++

  5. 3、Memcached安装

    依赖:libevent:

    wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

    tar zxvf libevent-2.0.10-stable.tar.gz

    cd libevent-2.0.10-stable

    ./configure -prefix=/usr

    make

    make install

    测试libevent是否安装成功 ls -al /usr/lib| grep libevent
    安装memcached,同时需要指定libevent的安装位置:

    wget http://memcached.org/latest

    tar -zxvf memcached-1.x.x.tar.gz

    cd memcached-1.x.x

    ./configure -prefix=/usr -with-libevent=/usr

    make

    make install

    启动Memcached的服务器端:
    /usr/local/bin/memcached -d -u root

  6. 4、Nginx安装

    (:suse下如果是在线安装的话应该zypper addrepo -G -t yum -c 'http://nginx.org/packages/sles/12' Nginx && sudo zypper in Nginx)
    编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
    一般我们都需要先装pcre,zlib,前者为了重写rewrite,后者为了gzip压缩。
    4.1.
    选定源码目录
    可以是任何目录,本文选定的是/usr/local/src
    cd /usr/local/src

    4.2.安装PCRE
    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
    下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

    cd /usr/local/src

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

    tar -zxvf pcre-8.39.tar.gz

    cd pcre-8.39

    ./configure

    make

    make install

    4.3.安装zlib
    http://zlib.net/zlib-1.2.8.tar.gz
    下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

    cd /usr/local/src

    wget http://zlib.net/zlib-1.2.8.tar.gz

    tar -zxvf zlib-1.2.8.tar.gz

    cd zlib-1.2.8

    ./configure

    make

    make install

    4.4、安装openssl

    cd /usr/local/src

    wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

    tar -zxvf openssl-1.0.1c.tar.gz

    4.5.安装Nginx
    下面是把 Nginx 安装到 /usr/local/Nginx 目录下的详细步骤:

    cd /usr/local/src

    wget http://Nginx.org/download/Nginx-1.11.1.tar.gz

    tar -zxvf Nginx-1.11.1.tar.gz

    cd Nginx-1.11.1

    ./configure --sbin-path=/usr/local/Nginx/Nginx --conf-path=/usr/local/Nginx/Nginx.conf --pid-path=/usr/local/Nginx/Nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1c

    make

    make install

    mkdir -p /etc/Nginx/

    cp conf/* /etc/Nginx/Nginx.conf

    说明:
    - -with-pcre=/usr/src/pcre-8.39
    指的是pcre-8.39 的源码路径。
    - -with-pcre=/usr/src/zlib-1.2.8
    指的是zlib-1.2.8 的源码路径。

    安装成功后 /usr/local/Nginx 目录下如下
    运行/usr/local/Nginx/Nginx 命令来启动 Nginx
    sudo /usr/local/Nginx/Nginx

    Nginxconfigure命令常用参数介绍:

    --prefix=path 定义一个目录,存放服务器上的文件,也就是Nginx的安装目录。默认使用 /usr/local/Nginx

    --sbin-path=path 设置Nginx的可执行文件的路径,默认为 prefix/sbin/Nginx.

    --conf-path=path 设置在Nginx.conf配置文件的路径。Nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/Nginx.conf.

    --pid-path=path 设置Nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名Nginx.conf配置文件中使用 PID指令。默认情况下,文件名prefix/logs/Nginx.pid.

    --error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名,在Nginx.conf配置文件中使用error_log指令。默认情况下,文件名prefix/logs/error.log.

    --http-log-path=path 设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名,在Nginx.conf配置文件中使用access_log指令。默认情况下,文件名prefix/logs/access.log.

    --user=name 设置Nginx工作进程的用户。安装完成后,可以随时更改的名称在Nginx.conf配置文件中使用的 user指令。默认的用户名是nobody

    --group=name 设置Nginx工作进程的用户组。安装完成后,可以随时更改的名称在Nginx.conf配置文件中使用的 user指令。默认的为非特权用户。

    --with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

    --with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx./ configuremake来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

    --with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx./ configuremake完成。ngx_http_gzip_module模块需要使用zlib

  7. 5、Rsync+Sersync数据镜像工具安装

    suse自带了rsync.所以不需要额外安装.
    5.1
    、下载inotify-tools :

    wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

    ./configure --prefix=/usr && sudo make && sudo su -c 'make install'

    5.2、安装与配置sersync

    cd ~

    wget https://codeload.github.com/wsgzao/sersync/zip/master

    mv master sersync.zip && unzip sersync.zip

    cd sersync-master/

    sudo tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz

    sudo mv GNU-Linux-x86 /opt/sersync

    cd /opt/sersync

  8. 6、MysqL安装

    从MysqL官网下载:

    MysqL-client-5.6.31-1.sles11.x86_64.rpm

    MysqL-server-5.6.31-1.sles11.x86_64.rpm

    MysqL-shared-5.6.31-1.rhel5.x86_64.rpm

    rpm -ivh *.rpm

    ROOT密码文件会产生在~/.MysqL_secret.然后第一次连接时记得通过set password来修改密码。
    配置文件在/usr/my.cnf

  9. 7、Supervisor安装

    先安装python-setuptools

    wget https://pypi.io/packages/source/s/setuptools/setuptools-24.0.2.zip --no-check-certificate

    unzip setuptools-24.0.2.zip

    cd setuptools-24.0.2/

    python setup.py install

    安装python-meld3

    wget https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz --no-check-certificate

    tar -zxvf meld3-1.0.2.tar.gz

    cd meld3-1.0.2

    python setup.py install

    安装supervisor

    wget https://pypi.python.org/packages/44/80/d28047d120bfcc8158b4e41127706731ee6a3419c661e0a858fb0e7c4b2d/supervisor-3.3.0.tar.gz

    tar -zxvf supervisor-3.3.0.tar.gz

    cd supervisor-3.3.0

    python setup.py install

Centos or Suse获取离线安装包的更多相关文章

  1. HTML实现代码雨源码及效果示例

    这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. 源码推荐:简化Swift编写的iOS动画,iOS Material Design库

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  3. swift皮筋弹动发射飞机ios源码

    这是一个款采用swift实现的皮筋弹动发射飞机游戏源码,游戏源码比较详细,大家可以研究学习一下吧。

  4. swift 写的app 源码,保存一下下

    http://www.topthink.com/topic/3345.htmlhttp://www.csdn.net/article/2015-01-09/2823502-swift-open-source-libs

  5. swift 源码网站 code4app

    http://code4app.com/ios/HTHorizontalSelectionList/54cb2c94933bf0883a8b4583http://123.th7.cn/code/DMPagerViewController_2522.html

  6. OpenStack Swift源码导读:业务整体架构和Proxy进程

    OpenStack的源码分析在网上已经非常多了,针对各个部分的解读亦是非常详尽。其中proxy是前端的业务接入进程。account、container和object目录分别是账户、容器和对象的业务处理逻辑进程。各个业务进程或模块之间的逻辑关系可以参考《OpenstackSwift简介》文中的架构图。在《OpenstackSwift简介》从理论上面介绍了具体的节点寻找过程。

  7. 源码推荐(7.21):顶部滑动菜单FDSlideBar,Swift版无限循环轮播图

    顶部滑动菜单FDSlideBarFDSlideBar是一个顶部滑动菜单,如常见的网易、腾讯新闻等样式。菜单间切换流畅,具有较好的体验性。测试环境:Xcode6.2,iOS6.0以上Swift版无限循环轮播图无限循环轮播图片点击代理可设置图片Url的数组Url和本地图片混合轮播测试环境:Xcode6.2,iOS7.0以上弹幕系统实现--QHDanumuDemo说明:QHDanmu文件夹下是主要的弹幕模块系统,QHDanmuSend文件夹下是简单的发射弹幕的界面。

  8. openstack swift和wsgi源码分析1 HTTP请求处理过程

    分析proxy-server代理服务的执行流程,其他的三个主要服务accountserver,containerserver,objectserver执行过程通proxyserver类似。入口函数调用run_wsgi,此函数完成以下工作:下面重点研究下process_request函数是如何把消息转化为HTTP的request对象这一过程。process_request函数,生成HttpProtocol对象,并执行init操作,注意,HttpProtocol对象自身没有init函数,所以会调用父类的父类的

  9. fir.im Weekly - 进击的 Swift

    最近Swift开源了,众开发者们欢呼雀跃。本期fir.imWeekly准备了一些关于Swift的“新鲜”干货分享,也包括一些优秀的GitHub源码、开发工具和技术文章等等。同时,苹果启用了新的官网:Swift.org,Swift的GitHub主页:https://github.com/apple/swiftSwift3API设计准则勤快的@星夜暮晨翻译了苹果Swift官方网站博客的一篇文章:Swift3APIDesignGuidelines,了解Swift3特性,希望对你有所帮助。如何在iOS中实现一个可

  10. 苹果贴放出Swift语言的源码

    前一段时间苹果贴放出Swift语言的源码,宣布该语言正式开源。其中还包括Swfit核心库项目和全新的Swift包管理器项目。Swift的开源是程序开发者的又一个福音,攻城狮们可以利用SWIFT语言做更多的事情。Swift语言项目的代码分为几个开源库,全部托管在GitHub上。

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部