`
y806839048
  • 浏览: 1119983 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

yum 本地库离线安装

 
阅读更多
//解决nameservice无法解析,导致下不了rmp包的问题,离线安装,这就要求先把要获取的rmp获取,网上,或者安装一次之后从yum缓存中获取。注意依赖性,用这个解决:
//转向yum的更新源,代替RHN

//os.chdir("/etc/yum.repos.d")


//当然在离线安装之前要把相应的gz,py.sh等先传到服务器,之后再在虚拟机端链接服务器,从服务器来下来sh,运行这个sh会自动从服务器上拉下所有需要的资源解压,安装,运行,包括gz(本地rmp源,py,sy等)

//实现了.sh,和.py的交互,解压gz
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/certus-FlexScape-ver03.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost


$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/instalexpect.py . $CM_PASSWORD

//root目录就是解压后目录
os.chdir("/root/certus/rpms-release-0.18")
//创建源是基于此解压包的文件夹指定,以后的rmp源都是从这里获取
os.system("createrepo -v /root/certus/rpms-release-yum/")

/////python install.py source sql.sh python start.py这种实现了前后台的交互

///////报错,是由于在window下编辑是用了回车键 linux不识别
bad interpreter: No such file or directory




//yum离线安装的准备工作,下载要lib类库,配置好离线安装
//安装类库,使其具有yum相关功能
=============这个是yum环境必须的====================================
os.system("rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm  python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm createrepo-0.9.9-18.el6.noarch.rpm")
//创建yum本地rpm仓库,解决安装一个包之后的依赖更新问题,在制作yum仓库时需要一个软件包:createrepo-0.4.11-3.el5.noarch.rpm可以用rpm -qa|grep createrepo命令查看是否安装了这个软件包。安装:# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm安装完成之后,在/usr/bin/目录下会有一个createrepo命令,可以执行man createrepo命令查看该命令。但是没有更新功能,通过注册RHN(Red Hat Network)帐号,然后由yum连接到RHN Satellite服务器上去解决更新和软件包依存关系等问题。这种方法需要能连接到internet。如果我没有RHN帐号怎么办呢?注册一个,或使用本地yum仓库。本地yum仓库就是把系统安装光盘里的内容复制到本地磁盘中,通过配置yum,让其访问这个本地磁盘,解决软件包依存关系,但不能更新软件包。

os.system("createrepo -v /root/certus/rpms-release-yum/")
os.system("createrepo -v /root/certus/rpms-release-0.18/")

//转向yum的更新源,代替RHN

os.chdir("/etc/yum.repos.d")

//创建新的目录
os.system("mkdir bak")

//.repo文件是记录当前rmp的头部记录的需要依赖的rmp,yum会自动利用这个文件去更新依赖,
在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件
(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

os.system("mv *.repo  ./bak")
os.system("cp /root/certus/local.repo ./")
os.system("yum clean all")
//将服务器上的软件包信息在本地缓存,以提高 搜索安装软件的速度,相当于建立索引
os.system("yum makecache")

//各种安装,这里是安装运行环境包
yum -y install 包名(支持*) :自动选择y,全自动(各种包)
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包

===========================这个可以去了不是环境必须================

os.system("yum -y install OpenIPMI createrepo freeipmi fuse-libs httpd ipmitool \(末行用\)
memcached mod_ssl net-snmp net-snmp-libs net-snmp-utils nfs-utils portmap  \
yum-utils openslp tcl libxml2 libyaml")

//跳转到前面创建的软件仓库
os.chdir("/root/certus/rpms-release-0.18")


//先跳转目录,以下就是在当前目录的一系列的rmp软件包的安装了。先跳转目录,之后的操作就是在这个目录之下
os.system("yum -y install expect-5.44.1.15-5.el6_4.x86_64.rpm  ")

//1.安装一个包 # rpm -ivh  2.升级一个包 # rpm -Uvh  3.移走一个包 # rpm -e//碰到已经安装的时候可以卸载再安装,从而得到rmp,有一定延时 
//升级一个包
os.system("rpm -Uvh glibc-2.14.1-6.x86_64.rpm glibc-common-2.14.1-6.x86_64.rpm glibc-devel-2.14.1-6.x86_64.rpm  glibc-headers-2.14.1-6.x86_64.rpm")

//设置 on(启动)的服务,chkconfig后面不是跟动作性,只是跟名词的就是检查,跟动作性,状态性的就是设置

chkconfig postgresql on

//开启服务
service postgresql start







分享到:
评论

相关推荐

    yum.rar离线资源yum包

    离线安装`yum`包的重要性在于,当系统无法连接到互联网时,依然可以进行必要的软件管理和更新。这对于那些部署在隔离网络环境中的服务器或者开发测试环境来说尤其关键。这个资源包已经经过测试,确保了其可用性和...

    yum离线安装包.zip

    本文将详细讲解如何在CentOS 7系统中使用YUM进行离线安装,以及针对给定的压缩包文件"yum离线安装包.zip"中的组件进行解析和安装。 首先,YUM(Yellowdog Updater, Modified)是CentOS、RHEL等基于RPM的Linux发行版...

    centos6.9离线安装yum工具,附安装教程与yum源问题的解决方法

    总结来说,离线安装`yum`工具需要准备软件包,创建本地仓库,配置`yum`源,最后通过`yum`进行安装。在解决`yum`源问题时,要关注网络连接、仓库配置和RPM包的完整性。通过这些步骤,即使在无网络的环境中,也能顺利...

    Centos7.4离线本地yum源自动化安装CDH5.13.0脚本

    通过使用本文介绍的自动化脚本,可以在CentOS 7.4环境下快速完成CDH 5.13.0版本的离线安装部署工作。这不仅大大简化了安装流程,还提高了工作效率。同时,在使用过程中还需要注意版本兼容性、安全性和错误处理等方面...

    Centos7最小化系统离线安装ansible所有依赖及安装包

    总结来说,离线安装Ansible在CentOS 7最小化系统上需要预先准备包含所有依赖的压缩包,然后设置本地YUM仓库,最后通过`yum localinstall`命令进行安装。这种方法对于那些无法访问互联网的环境尤其有用。

    redhat7.2 离线安装docker-ce依赖包

    总的来说,离线安装Docker CE在RHEL 7.2上是一个涉及创建本地YUM仓库、配置仓库源、安装依赖和Docker服务的过程。通过这个方法,你可以即使在无网络的环境中也能够部署和使用Docker,从而利用其强大的容器化能力。

    gluster离线安装包rpm,yum

    在CentOS 7环境下,离线安装GlusterFS通常需要通过RPM包管理器yum来完成。由于网络环境可能不稳定或者受限,离线安装成为了一种必要的解决方案。 离线安装GlusterFS首先需要准备包含所有必需的RPM包的压缩文件。在...

    yum源本地离线库资源备份

    cat > /etc/yum.repos.d/7.repo [7] name=7 baseurl=http://56.37.194.45/yum gpgcheck=0 enabled=1 EOF

    centos7离线安装vim

    接下来,我们将使用`yum`命令进行离线安装: 1. 打开终端,切换到含有RPM包的目录: ``` cd /home/user/download ``` 2. 使用`yum localinstall`命令进行离线安装,指定刚刚下载的RPM包: ``` sudo yum local...

    离线安装apache所需要的所有包

    在没有网络连接或者网络环境不稳定的情况下,离线安装Apache变得尤为重要。本资源包含离线安装Apache在CentOS系统上所需的所有包,确保了在无网环境下的部署可能性。 首先,了解Apache的基础知识是必要的。Apache的...

    ibus离线安装依赖及安装包

    对于"ibus离线安装依赖及安装包",首先需要确保获取到所有必要的`.rpm`文件,这些文件包含了IBus程序本身以及它运行所依赖的库和其他软件包。 **离线安装步骤:** 1. **准备rpm包**:下载所有必需的`.rpm`文件,...

    centos离线安装python环境依赖

    在CentOS上离线安装Python环境,尤其是对于开发或部署Python应用程序来说,是一个常见的需求。离线安装意味着我们需要事先下载所有必要的依赖文件,并在没有网络连接的环境中进行安装。在标题和描述中提到了"gcc"、...

    centos7离线安装postgres10和postgis

    2. **配置YUM源**:因为离线安装,你需要创建一个本地YUM仓库。编辑`/etc/yum.repos.d/local.repo`,添加如下内容: ``` [local-postgres] name=Local PostgreSQL 10 Repository baseurl=file:///tmp/offline_...

    Oracle离线安装的环境包

    4. **离线安装**:现在你可以使用yum或dnf进行离线安装。按照描述中的指示,运行以下命令: ```bash yum install --nogpgcheck --disablerepo=\* --enablerepo=oracle *.rpm ``` 或者 ```bash dnf install --...

    CentOS 7.1 离线安装API -kong所需依赖包

    总结一下,离线安装Kong API网关在CentOS 7.1上涉及多个步骤,包括下载所有必要的RPM包、创建本地YUM仓库、配置目标机器的YUM源以及执行安装命令。这种离线安装方法对于在隔离网络环境或者网络资源有限的场景下部署...

    centos/redhat离线安装gcc及其依赖的rpm包

    标题提到的是离线安装GCC(GNU Compiler Collection)及其依赖的RPM包,这在没有网络连接或者网络环境不稳定的情况下非常实用。 GCC是开源的编译器集合,用于将C、C++、Fortran、Java等多种编程语言的源代码编译成...

    根据remi仓库制作的php全系列离线仓库安装包

    需要注意的是,该离线安装包包含两个主要部分:`php74`文件夹和`safe`文件夹(其他版本位于`safe`文件夹内)。 2. **上传到服务器**:将下载好的离线安装包上传至目标服务器。 3. **解压并挂载为本地仓库**:解压缩...

Global site tag (gtag.js) - Google Analytics