背景

   实际开发中,我们的linux服务器是处理离线状态的,并不能访问互联网。如果此时要在linux上安装或者升级软件,就只能通过rpm包的安装方式。rpm包安装有一个缺陷,就是不能处理安装包的依赖问题,这也是为什么在联网状态大家都用yum的方式来安装软件了,因为yum可以自动解决依赖包问题。

  解决思路:有人说就直接用rpm包来安装,缺少哪个依赖包就去下载依赖包。这样原则上说是可以的,安装简单软件就可以采用这种方法。不过通常我们安装的rpm软件包依赖比较多,不能手动去下载依赖包的,而且很多依赖包找不到。所以此时应该采用yum命令来下载软件包,同时将其依赖一起下载下来。yum命令有这种功能,只下载安装包和依赖,但是不安装。采用这种方式就需要有一台能联网linux,从能联网的linux上下载安装包及其依赖,然后拷贝到离线的服务器上,这样就可以轻松完成安装了


此处以升级vsftpd为例(机器为centos7的64位系统,下载的vsftpd为3.0,不同的centos版本会有不同版本的安装包)

1、下载安装yum插件下载软件包及依赖

安装yumdownloade

yum install yum-utils -y

列出能联网系统的所有可安装的vsftpd软件

yum list | grep vsftpd

下载软件包vsftpd.x86_64及依赖到指定目录/root/package/httpd

yumdownloader vsftpd.x86_64   --resolve --destdir=/root/package/httpd

2、将指定目录下的rpm包及其依赖拷贝到离线的服务器安装

将rpm安装包集中放在一个文件夹下,rpm可能一个或者多个,不要一个个去安装rpm,使用同时安装的命令,此事系统就会正确的安装软件包

rpm -ivh --replacefiles *.rpm

3、恭喜您成功安装,同样,对于任何别的软件都采用这种方式

@转载请注明出处,thanks!

最新文章

  1. 键盘事件触发的兼容tips
  2. JS获取当前页面的URL信息
  3. Hadoop中MapReduce作业流程图
  4. HH去散步[SDOI2009]
  5. 有趣的flash例子
  6. Spring Boot 使用maven打包成jar
  7. 从零单排学Redis【黄金】
  8. java中最常见的几种运行时异常,你get了吗?
  9. ASP.NET MVC WebAPI实现文件批量上传
  10. Android 仿知乎创意广告
  11. IO流(3)删除文件或文件夹
  12. app流畅度测试--使用FPS Meter
  13. SQLAlchemy-对象关系教程ORM-query
  14. 一道题浅析 i++,++i,i+1及(引用)&i的区别
  15. python邮件服务-yagmail
  16. 64位机的pl/sql不安装32位oracle的连接方式
  17. CSS实现四种loading动画效果
  18. return()函数
  19. Ordering Tasks UVA - 10305(拓扑排序)
  20. react中创建组件以及使用

热门文章

  1. Java语言中的这些知识点有没有用过,工作中有没有入过这些坑?
  2. Windows 11,一个新功能,一场新屠杀
  3. 注解式项目开发!详细解析Java中各个注解的作用和使用方式
  4. npm i安装命令中的-g -D -S的区别
  5. C++ 11 关键字
  6. Docker入门与进阶(下)
  7. Linux云计算-02_CentOS Linux 7.X系统管理
  8. Cygwin-OpenSSH配置手册及常见问题解决
  9. AOP面向切面的实现
  10. 调整/home和/root空间容量