实用技巧:教你如何在没有网络的Linux机器上快速安装软件

标签: 工作 Linux 生产技巧 | 发表时间:2018-12-22 03:11 | 作者:
出处:http://www.itmuch.com/

相信很多人遇到过这样的问题:

  • 你需要在公司的一台服务器上安装xxx软件,例如vsftpd;
  • 该服务器无法连接公网;
  • 这台服务器很可能是一个最简安装的Linux(意味着该机器可能有很多常见的软件依赖缺失),你也搞不清楚究竟是不是最简安装的,只能用 uname -a 或者 /etc/redhat-release 看到发行版本;

于是,你应该怎么安装想要的软件?

下面以带有浓重的感情色彩,总结三种方案。

TIPS:本文以CentOS 7为例,探讨几种安装方式。其他发行版,可参见拓展阅读给出的方案。

最土但最极客的方法

一些人可能会下载源码,然后上传到服务器上编译安装。编译有问题会报错,一般要么是缺包(比较多),要么是冲突(相对较少)。那就分析日志,缺包就找包,冲突就换包;找到包后再上传到服务器上搞,周而复始,直到完成。

个人对这种做法非常不喜欢——

  • 效率太差;
  • 操作复杂繁琐,中间可能会中断若干次。环节越多,出现失误的可能性越大;
  • 对于服务器,没有十足的把握谁敢这么操作……
  • 对于不同版本的CentOS / RedHat,很多依赖的包名都变了……有的包还挺难找的……

我14年前后,在一台无网络的机器上编译安装过MySQL(公司的测试环境,可以随便玩),花了小半天……感受是:这种方式只有脾气好、并且富有极客精神、不怕苦不怕累,还无敌有信心不弄坏公司服务器,并且还得还闲的蛋疼的大神才能hold住,对于我等凡人,恐怕是不大适用的。

PS. 可能有人说高手不都应该编译安装吗?我个人觉得这种顶多也就算个伪高手——真正的高手看重的是解决方法是否有效,才不care你是一行命令自动安装,还是用18页命令编译安装……

不那么土也不那么极客的方法

这种方案应该是一半以上童鞋都会选择的——RPM包安装方式。先找到相关的RPM包,然后用 rpm -ivh rpm包名 安装。

RPM可在 http://rpmfind.net/ 上找到,我是说大部分。

一般来讲,该方案问可以很好的解决问题,但极端场景下也会跪。原因依然是缺包……

RPM并不一定包含软件所有的依赖,有时候可能一个软件依赖了若干个RPM,你得通通找到,然后一起安装……

个人最喜欢也最简单的方法

借助 yum-plugin-downloadonly 。这是个人最喜欢的方法,简单粗暴高效。

下面附带完整的安装步骤:

  • 准备1台和服务器 最简安装同版本Linux的机器,记为机器B, 机器B需要能联网

    TIPS:可以是实体机、虚拟机或者Docker容器,看你的喜好。

    个人建议用Docker准备,一分钟就可以准备好了。Docker相关课程可在我的公众号,或者博客搜索一下,有全套系列。

  • 远程上机器B。

  • 在机器B上执行如下命令:

           
    1
    2
    3
    4
           
    # 安装yum-plugin-downloadonly插件
    yum install -y yum-plugin-downloadonly
    # 把vsftpd换成你想要的包名
    yum install --downloadonly <vsftpd>
  • 下载的软件在:

           
    1
           
    /var/cache/yum/x86_64/7/base/packages/

    该目录里会存放你想安装的软件所需要的所有RPM包。

  • 将所有RPM包拷贝到服务器上安装既可。如果安装过程中提示xxx已安装是否需要覆盖,全部选否。

是不是非常简单?应该也有很多童鞋知道这种方法的,本身也不是什么秘密。但就我的感知,很可能更多的人不知道,好几个人问我了,所以分享一下。

其他方法

Yumdownloader ,用法和 yum-plugin-downloadonly 大同小异。用本行高亮的部分作为关键词自行搜索吧。

拓展阅读

相关 [技巧 没有 网络] 推荐:

实用技巧:教你如何在没有网络的Linux机器上快速安装软件

- - 周立的博客 - 关注Spring Cloud、Docker
相信很多人遇到过这样的问题:. 你需要在公司的一台服务器上安装xxx软件,例如vsftpd;. 这台服务器很可能是一个最简安装的Linux(意味着该机器可能有很多常见的软件依赖缺失),你也搞不清楚究竟是不是最简安装的,只能用 uname -a 或者 /etc/redhat-release 看到发行版本;.

聊天没有话题?试试这十二种技巧

- - 左岸读书
有时候,我们觉得没有话题可聊,是真的没有话题么. 下面介绍十二种聊天技巧,让你永远不会冷场. 1.重点不在于说什么,而在于怎么说. 同样一句话不同的人,不同的境遇,不同的语气语调说出来感觉都是不一样的. Cold reading直译过来称为“冷读”. 很可惜大部分人依然只会这种表面的聊天模式. 如果你会冷读,就不会有这个问题.

iPhone开发技巧---确认网络环境3G/WIFI

- - CSDN博客推荐文章
确认网络环境3G/WIFI. 添加源文件和framework. 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息. 如果没有处理它们,是不会通过Apple的审(我们的)查的. Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法. 要在应用程序程序中使用Reachability,首先要完成如下两部:.

Chrome 技巧:快速强制终止半天没有响应的标签

- hnt3721 - Chrome迷
大家应该知道强制终止 Chrome 中没有响应的标签可以通过 Chrome 的任务管理器来实现,不过这个方法仍然比较慢,你必须打开任务管理器,然后在任务管理器中找到你想要终止的标签,然后点击“结束进程”按钮. Lifehacker 日前给我们分享了一个更加快速的办法,就是直接在半天没有响应的标签地址栏中输入 about:crash ,直接让该标签崩溃,使用 about:kill 应该也能达到同样的效果, 大家下次遇到那种半天没有响应,关又关不掉的标签不妨试试这个办法.

有哪些很重要,教练却没有教的驾驶技巧?

- - 知乎每日精选
之前答过一次这类问题,转过来希望更多人能看到,顺便整理一下. 永远不要跟其他车并排行驶,就算. 实在没办法必须并排时,主动退后半个车身或者前进半个车身(推荐前者),可有效避免因盲区产生的误判. 而且即使对方车辆失控,也不会导致连环车祸,殃及自己. 这里解释一下为什么我推荐后退半个车身. 的确,后退以后可能正好落入对方盲区,但这里也分情况讨论.

中国为什么没有Linkdin?职业社交网络该如何落地?

- - i黑马
黑马哥今天收到一封前天际网员工的匿名邮件投稿,大致问题是 天际网以“造假舞弊”为由辞退了他,却不出具任何证明. 前段时间,就有业内消息爆出:“从2012年底开始,分别是原ceo林廷翰离职(创始人)、产品技术VP李杨、mobile部门vp熊兆文离职,之后陆陆续续在市场部,产品部门及数据部门进行了大换血,目前又裁掉了销售vp.

苹果公司的新技术:没有网络也可以实时聊天

- - PingWest中文网
在上周一个名为 FireChat的聊天类应用突然进入公众的视线,和我们所熟悉的大多数聊天软件不同的是,FireChat可以让iOS用户在没有网络的情况下也能实时聊天,而它之所以能够这么做则是由于苹果在iOS 7中构建了一个名为Multipeer Connectivity的框架. 那么Multipeer Connectivity框架到底能实现什么样的功能.

爱香港,就用“没有网络也能聊天”的应用FireChat

- - PingWest中文网
如果你也是在监控App Store榜单的开发者,你一定注意到了今天一个不寻常的大变动:一款名为「FireChat」的社交App,排名暴涨429位,冲到了香港区免费榜的第一名. 排在它后面的,依次是苹果自家的iTunes U、iMovie、Pages、Keynotes等办公及娱乐套件. PingWest 曾经报道过FireChat,它不需要接入Wi-Fi或者电讯运营商的数据网络,就能与周围的人创建起一个能群组聊天的网状网络.

Firefox插件“DownThemAll!”同时使用有线和无线网络进行下载技巧

- 咖啡里的心碎 - Creke Blog
对于常用的Firefox插件“DownThemAll!”从单一源使用多个网卡同时下载有个技巧,这样可以同时使用两种网络的带宽,使下载速度翻倍. 首先,需要配置混合网络环境(有线+无线)中同时使用多个网卡. 然后,启动“DownThemAll!”进行下载,在任务管理器看看这时数据流向那个网卡. 接着,停止“DownThemAll!”下载,把没有数据流的网卡跃点数减一.

Mac技巧之最快最方便的网络硬盘+文件同步软件:Dropbox(免费+跨平台)

- 洞箫 - 苹果fans-中文 Apple Blog
    Dropbox 是已知的最快、最方便的网络硬盘和数据同步工具. 用法很简单:指定一个文件夹,这个文件夹内的所有文件以及子文件夹都会和 Dropbox 服务器自动同步. 每次想上传东西时,直接拖到这个文件夹即可. 同样,另一台以相同 Dropbox 账号登录的电脑联网时会自动下载文件更新. Dropbox 文件夹里正在同步的文件图标旁会出现小转轮,同步完就变成对钩.