V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ngg0707
V2EX  ›  Linux

Linux 下离线安装包有什么好方法呢?

  •  1
     
  •   ngg0707 · 2018-08-28 09:36:12 +08:00 · 4697 次点击
    这是一个创建于 2283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近老师给了几台大服务器跑实验,但是没有联网,很多软件都装不了。比如 killall、screen、docker 什么的。用rpm -i安装时提示缺少依赖库,所以还要去找依赖库。虽然后来倒腾半天能联网用yum install解决。请问哪里有下载全量软件包吗?不然每次离线用dpkg -i或者rpm -i都会提示缺少依赖。

    FindHao
        1
    FindHao  
       2018-08-28 09:37:15 +08:00 via Android
    买个几 t 的移动硬盘,自己做个本地源。
    7654
        2
    7654  
       2018-08-28 09:39:34 +08:00
    找台服务器镜像或者代理源
    smdbh
        3
    smdbh  
       2018-08-28 09:52:48 +08:00
    可以自己联网的机器先装一遍,吧下载的包都拷出来,在别的机器装吧
    liuweisj
        4
    liuweisj  
       2018-08-28 09:55:42 +08:00
    apt-cacher-ng
    PHPer233
        5
    PHPer233  
       2018-08-28 10:01:12 +08:00 via iPhone   ❤️ 1
    做一个本地的 yum 仓库即可。
    delectate
        6
    delectate  
       2018-08-28 10:08:44 +08:00
    找台电脑完整装一下,然后把 /tmp/拷出来就好了。

    或者,装好了之后,全盘 dd 一次……
    Danlianbiao
        7
    Danlianbiao  
       2018-08-28 10:14:00 +08:00 via Android
    挂 iso 光盘文件,配置本地源安装啊
    raysonx
        8
    raysonx  
       2018-08-28 10:15:56 +08:00 via Android
    猜测楼主用的 CentOS。
    1. 下载 Everything 版的 DVD 镜像,挂载到本地使用。
    2. 在内网搭建访问外网的 proxy 或者 reverse proxy。
    3. 建立本地镜像。
    把包拷出来是最笨的方法,下次你要装新包还要拷。
    vast0906
        9
    vast0906  
       2018-08-28 10:20:06 +08:00
    repoquery --requires --resolve --recursive libevent | xargs yumdownloader --destdir /root/mypackages/
    下载好再传到机器上按顺序 rpm -ivh
    tn84
        10
    tn84  
       2018-08-28 10:25:33 +08:00
    找一台能连网的机器提前下载好所需要安装的服务离线安装包
    举个 docker 离线安装的例子:
    1.yum install yum-plugin-downloadonly <--(下载好 yum downloadonly 插件)
    2.下载 docker 需要的依赖包:
    2.1 配置 Fedora EPEL 源: yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm -y
    2.2 添加 hop5.repo 源: cd /etc/yum.repos.d && wget http://www.hop5.in/yum/el6/hop5.repo
    2.3 下载 Docker 离线安装包: mkdir /usr/local/docker && yum install --downloadonly --downloaddir=/usr/local/docker docker-io
    2.4 下载 device-mapper-libs 安装包: mkdir /usr/local/docker/device-mapper-libs && yum install --downloadonly --downloaddir=/usr/local/docker/device-mapper-libs device-mapper-libs
    《----这样就把 docker 离线包下载下来了,然后把这些包 copy 到不能连网的机器上,再 yum install * .rpm 就可以了
    abmin521
        11
    abmin521  
       2018-08-28 11:45:49 +08:00 via Android
    @raysonx
    @tn84 给两位热心大佬点赞
    lanwairen123
        12
    lanwairen123  
       2018-08-28 13:09:18 +08:00 via Android
    难道不是插个无线网卡连上网就行了吗
    laycher
        13
    laycher  
       2018-08-28 13:29:15 +08:00
    yum-plugin-downloadonly
    presoul
        14
    presoul  
       2018-08-28 13:36:34 +08:00 via Android
    dd
    linhua
        15
    linhua  
       2018-08-28 14:07:59 +08:00   ❤️ 1
    只要本地机器可以联网就行,服务器通过本地电脑联网 在本地电脑上假设 socks5 代理,然后通过 ssh 反向端口映射,给服务器提供 socks5 代理服务, 在服务器上运行 proxychains,
    服务器-----内网---->本地电脑------>互联网
    huangzhe8263
        16
    huangzhe8263  
       2018-08-28 14:19:22 +08:00
    和楼上类似
    有一台电脑做 ss 的 server 代理
    需要的电脑安装 sslocal 和 pc4 搭配使用
    ngg0707
        17
    ngg0707  
    OP
       2018-08-28 15:03:43 +08:00
    @FindHao 穷……
    ngg0707
        18
    ngg0707  
    OP
       2018-08-28 15:04:54 +08:00
    @lanwairen123 连机器都看不到呢……
    ngg0707
        19
    ngg0707  
    OP
       2018-08-28 15:05:26 +08:00
    @linhua 嗯嗯,我下次试试,谢谢
    ngg0707
        20
    ngg0707  
    OP
       2018-08-28 15:06:25 +08:00
    @laycher 请问这个是做什么的呢?
    ngg0707
        21
    ngg0707  
    OP
       2018-08-28 15:06:39 +08:00
    @raysonx 我试试代理,谢谢
    ngg0707
        22
    ngg0707  
    OP
       2018-08-28 15:07:22 +08:00
    @huangzhe8263 嗯嗯,我试试,谢谢
    ngg0707
        23
    ngg0707  
    OP
       2018-08-28 15:08:13 +08:00
    @tn84 我了解一下,谢谢
    ngg0707
        24
    ngg0707  
    OP
       2018-08-28 15:11:47 +08:00
    @laycher 懂了,只是下载不安装,然后拷走是吧……
    laycher
        25
    laycher  
       2018-08-28 15:14:50 +08:00
    @ngg0707 #24 是的,下载左右安装包,包括依赖的安装包。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3403 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.