linux无网络情况下安装rpm包

  首先理清楚两个东西:rpm和yum。rpm全称redhat package manager,用来管理软件包;yum全称yellow dog updater,modified,它是rpm的前端程序,因为它解决了rpm的软件包依赖问题,有点像maven的自动依赖管理。言归正传,rpm和yum都需要root权限;如果要下载软件包,毫无疑问,他们两者都需要联网。现在假设有两台linux机器,A机器能上网,B则啥都没有,我们来看下如何将rpm包搬家。

  我们先登上A的root,通过yum下载我们需要的包:

# yum install ncurses-devel
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
DVD                                                                                                                                              | 4.1 kB  00:00:00
cloudera-manager                                                                                                                                 |  951 B  00:00:00
mysql-connectors-community                                                                                                                       | 2.5 kB  00:00:00
mysql-tools-community                                                                                                                            | 2.5 kB  00:00:00
mysql56-community                                                                                                                                | 2.5 kB  00:00:00
(1/3): mysql-tools-community/x86_64/primary_db                                                                                                   |  61 kB  00:00:00
(2/3): mysql-connectors-community/x86_64/primary_db                                                                                              |  44 kB  00:00:00
(3/3): mysql56-community/x86_64/primary_db                                                                                                       | 233 kB  00:00:01
Package ncurses-devel-5.9-13.20130511.el7.x86_64 already installed and latest version
Nothing to do

  再查查确认下:

# yum list installed | grep ncurses-devel
ncurses-devel.x86_64             5.9-13.20130511.el7         @DVD 

  下载好了,就要先搬到本地了,那么我们得知道它的存储路径,先看完整包名叫啥:

# rpm -qa | grep ‘ncurses-devel‘
ncurses-devel-5.9-13.20130511.el7.x86_64

  定位到具体路径:

]# cd ..
# find . -name ‘ncurses-devel-5.9-13.20130511.el7.x86_64*‘
./mnt/Packages/ncurses-devel-5.9-13.20130511.el7.x86_64.rpm

  进入该路径,通过sz下载到本地目录:

# cd /mnt/Packages
# sz ncurses-devel-5.9-13.20130511.el7.x86_64.rpm
rz
开始 zmodem 传输。  按 Ctrl+C 取消。
  100%     712 KB  712 KB/s 00:00:01       0 Errors64.rpm...

  好了,我们打开B的非root用户wlf,通过rz上传上面的rpm包到soft目录:

$ cd soft
$ rz -y
rz waiting to receive.
开始 zmodem 传输。  按 Ctrl+C 取消。
  100%     712 KB  712 KB/s 00:00:01       0 Errors64.rpm...

  开始安装:

$ rpm -ivh *.rpm --force --nodeps
error: can‘t create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)

  我们发现rpm安装时创建事务需要使用锁文件,而普通用户没有权限访问,只能求助root了,切换到root后再次进入soft目录执行:

# rpm -ivh ncurses-devel-5.9-13.20130511.el7.x86_64.rpm --force --nodeps
Preparing...                          ################################# [100%]
Updating / installing...
   1:ncurses-devel-5.9-13.20130511.el7################################# [100%]

  最后看下以上的yum命令:

  yum list installed:查看已经安装过的

  yum install:安装数据包

  yum remove:卸载数据包

  rpm的参数说明:

  -i:安装数据包

  -v:显示详细信息

  -h:显示安装进度

  (以上3个在安装时配套使用)

  --nodeps:取消依赖关系

  --force:强制安装

  -qa:查询所有安装包

原文地址:https://www.cnblogs.com/wuxun1997/p/11578515.html

时间: 2024-10-10 00:34:13

linux无网络情况下安装rpm包的相关文章

Kali Linux ——在无网络情况下安装无线网卡驱动

1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此一来,无线网也连不上,有线网也连不上,这就......很尴尬. 因此我走访各大博客,虽然没能直接解决问题,但也给了我一定的启发,最终摸索出一条不难实现的道路. 在此我将分享自己解决问题的过程,希望能对有需要的读者有所帮助. 2.操作环境: 我的电脑是      联想ThinkPad E431 无线网

无网络情况下rpm方式安装

记录一下最近遇到的坑: 在无网络的情况下,rpm方式安装linux软件,遇到报nokey的错误,下载了好几个RPM-GPG-KEY都没有用,最后使用rpm -ivh *.rpm --force --nodeps命令解决问题. 下次好好研究下rpm命令 顺便记录下搜狐强大的mirror:http://mirrors.sohu.com/

无网络情况下 如何安装GCC

在有网络的情况下安装gcc只需一条指令:yum install gcc  那么在没有网络的情况下该如何安装gcc呢?虽然没有网络,但是我想你应该有安装光盘或者ISO镜像了,如果这些也没有的话,那就. 假设你有这些吧,我们只需利用安装光盘或ISO镜像来挂载一个本地yum源,利用这个来安装gcc. 一:挂载yum源,我这里用的是ISO镜像     在终端输入指令:mount -o loop xxxx.iso  /media/Centos/ 说明:xxxx.iso   是你的镜像文件名(注意路径正确)

在断网状态下安装rpm包

实验平台:CentOS7 实验分析:linux系统中的源rpm包存储在官方的yum仓库中,平时我们在联网状态下可以随心调用yum仓库中的rpm包,而在断网状态下,这一切显然是不可能实现的.如果我们需要安装rpm包,只能自己建立一个临时的yum仓库,而这就要依赖linux操作系统的安装镜像.很明显,安装镜像中存储了大量的rpm包,只不过相比网络中的yum仓库,镜像中的rpm包不能随时升级,更新版本等. rpm包概述 rpm包是各种Linux发行版本中应用最广泛的软件包之一,rpm包以其强大的功能和

CentsOS7无网情况下安装mysql5.7

1.需求就不用讲了,客户现场,政府环境,银行环境,大多是没网的,所以无网安装是很有必要的 mysql下载路径:https://dev.mysql.com/downloads/mysql/ 查看自己Linux系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 往下拉继续选择 选择对应的下载,mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 这

无互联网情况下安装python第三方库

正如我前面博文所提到的,公司要求内外网隔离.在国产化设备适配时,要求设备一律不得连接互联网,要用tf环境推理,不得不安装基本环境 1)源码安装 将你所需要的所有第三方库打包,放入一个文件夹下,类型:.tar.gz或者.zip 2)注意依赖包的先后顺序 有些包是有先后依赖的,如在用到numpy.scipy.scikit-learn时,除了他们本身自带顺序,还依赖其他的,若事先不知道来回倒腾会非常麻烦 SciPy 和 numpy 这两个科学计算包的依赖关系较多,安装过程较为复杂. 一般顺序:nose

无网络环境下安装Dynamics CRM

在安装CRM时会须要非常多的组件支持.没有这些组件是没法安装的,一般我们都是选择机器联网后在线安装,但也有特殊情况确实不能联网的.可參考这篇文章 https://blogs.msdn.microsoft.com/crminthefield/2013/11/21/how-to-install-microsoft-dynamics-crm-2013-without-an-internet-connection/

linux安装rpm包时遇到Failed dependencies的解决办法

最近在学LINUX,在centos5.11 安装rpm包时遇到Failed dependencies [[email protected] CentOS]# rpm -ivh gcc-4.1.2-55.el5.x86_64.rpm error: Failed dependencies:        glibc-devel >= 2.2.90-12 is needed by gcc-4.1.2-55.el5.x86_64 郁闷了好久 终于找到解决的办法了,感谢网上的朋友们 加上两个参数 --no

【我的Linux,我做主!】rpm包管理器/yum前端工具/编译安装从入门到精通

Linux软件包管理之--rpm网络操作系统都是架构在底层硬件之上的,目前内核有Linux系列,UNIX系类,Windows系列等,再向上是程序库调用,程序的实现方式在不同的操作系统中实现的方式也不尽相同.操作系统向外输出供用户使用的接口称之为API(Application Programming Interface),向用户输出统一的调用接口,这样当一个文件使用调用接口后就可以在不同的操作系统中按照统一的格式输入输出了.(如下图)ABI(Application Binary Interface