centos7完全卸载并重装yum和python2.7

2023-11-09

前言

工作中有需要用到gitlab ci/cd,需要在服务器上安装 nodejs,结果因为python版本过低问题安装不了,然后在搞python升级到3版本,结果越搞越头大,环境全都搞乱了,一气之下把python全删了,结果发现yum有依赖到python,我敲。。死活搞不明白,直接全删了吧,然后重新整一遍,以此记录!

卸载python和yum

卸载python

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ## 强制删除已安装程序及其关联
whereis python |xargs rm -frv ## 删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
whereis python ## 验证删除,返回无结果

卸载yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps ## 强制删除
whereis yum |xargs rm -frv	## 删除所有相关文件
whereis yum ## 验证删除,返回无结果

下载依赖包

先看一下自己的系统是什么版本的,不要下载错了。

  • 查看系统版本

    # 方式一
    lsb_release -a
    
    # 方式二
    cat /etc/redhat-release
    
  • 查看系统位数

    # 查看系统位数
    getconf LONG_BIT
    

依赖包地址,注意选择好自己对应的系统版本

http://vault.centos.org/

我的是7.8.2003的,我需要的包在https://vault.centos.org/7.8.2003/os/x86_64/Packages/下面

两种下载方式,一种在线wget下载,另一种就是你先下载到本地,然后通过ftp工具传送到服务器即可。

在这里插入图片描述

把python和yum分开下载到不同的目录下

mkdir /usr/local/src/python

mkdir /usr/local/src/yum

下载python

先进入python目录

cd /usr/local/src/python

下载
需要注意:如果是不同的系统版本,那么去下载的rpm包的版本也可能不同的,但是名字都是相同的,自己在页面上搜一下即可

提供一个例子,比如我要找下面python的rpm包,但是版本不是2.7.5-88的,那么我就去页面上ctrl+f搜一下python相关的,然后找到它的下载地址即可。
在这里插入图片描述

下面是7.8.2003版本的wget下载地址,如果有相同系统的朋友可以直接拷贝了,不同版本的朋友通过上面的例子一个一个下载好即可。

wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-2.7.5-88.el7.x86_64.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-devel-2.7.5-88.el7.x86_64.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-libs-2.7.5-88.el7.x86_64.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/rpm-python-4.11.3-43.el7.x86_64.rpm

下载yum

先进入yum目录

cd /usr/local/src/yum # 到yum目录下

下载

wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-utils-1.1.31-53.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-53.el7.noarch.rpm
wget http://vault.centos.org/7.8.2003/os/x86_64/Packages/yum-plugin-aliases-1.1.31-53.el7.noarch.rpm

安装

安装python

进入目录

cd /usr/local/src/python

强制性安装(很可能出现安装包依赖问题,所以直接强制性安装即可)

rpm -ivh python-*   rpm-python-* --nodeps --force

安装完成

python -V # 查看python版本

在这里插入图片描述

安装yum

进入目录

cd /usr/local/src/yum

强制性安装

rpm -ivh yum-* --nodeps --force

安装后,即可正常使用!

在这里插入图片描述

参考

参考自

https://blog.csdn.net/m0_38072683/article/details/104470093

https://www.cnblogs.com/wangjunjiehome/p/9239005.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos7完全卸载并重装yum和python2.7 的相关文章

  • 我应该使用哪个 Linux 发行版作为 Xen 主机? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我为家庭办公室订购了一台服务器 我想用 Xen 对其进行分区 我认为这将使事情保持干净并且更容易维护 我将运行 MySQL PostgreSQL
  • 错误:NVIDIA-SMI 失败,因为无法与 NVIDIA 驱动程序通信

    NVIDIA SMI 抛出此错误 NVIDIA SMI 失败 因为无法与 NVIDIA 通信 司机 确保安装了最新的 NVIDIA 驱动程序并且 跑步 我清除了 NVIDIA 并按照提到的步骤重新安装了它here https askubun
  • perf stat中的cycles注释是什么意思

    8 014196 task clock 0 004 CPUs utilized 204 context switches 0 025 M sec 32 cpu migrations 0 004 M sec 0 page faults 0 0
  • 在 shell 脚本中查找和替换

    是否可以使用 shell 在文件中搜索然后替换值 当我安装服务时 我希望能够在配置文件中搜索变量 然后在该值中替换 插入我自己的设置 当然 您可以使用 sed 或 awk 来完成此操作 sed 示例 sed i s Andrew James
  • 如何确保 numpy BLAS 库可用作动态加载库?

    The theano安装文档 http www deeplearning net software theano install html troubleshooting make sure you have a blas library指
  • 如何从类似于 eclipse 的命令行创建可运行的 jar 文件

    我知道 eclipse 会生成一个可运行的 jar 文件 其中提取并包含在该 jar 文件中的所有库 jar 文件 从命令提示符手动创建 jar 文件时如何执行类似的操作 我需要将所有 lib jar 解压到类文件夹中吗 目前我正在使用 j
  • Linux 上的 Python 3.6 tkinter 窗口图标错误

    我正在从 Python GUI 编程手册 学习 Python GUI 某项任务要求我通过将以下代码添加到我的配方中来更改窗口图标 Change the main windows icon win iconbitmap r C Python3
  • 为 Linux 安装 R 包时出错

    我试图在 R 3 3 上安装一个名为 rgeos 的包 但是当我输入 install packages rgeos 但它返回给我以下错误 其他包也会发生同样的情况 但不是所有包 gt installing source package rg
  • 如何从linux命令行运行.exe可执行文件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 Windows 中有一个 abc exe 可执行文件 我可以使用 DOS 命令提示来执行此应用程序 并为其提供一些运行时变量 我想从
  • 如何调用位于其他目录的Makefile?

    我正在尝试这样做 我想打电话给 make Makefile存在于其他目录中 abc可以使用位于不同目录中的 shell 脚本的路径 我该怎么做呢 由于 shell 脚本不允许我cd进入Makefile目录并执行make 我怎样才能编写she
  • 如何查明 Ubuntu 上安装了哪个版本的 GTK+?

    我需要确定 Ubuntu 上安装了哪个版本的 GTK 男人似乎不帮忙 这个建议 https stackoverflow com a 126145 会告诉您安装了哪个 2 0 的次要版本 不同的主要版本将具有不同的包名称 因为它们可以在系统上
  • 在Linux中断上下文中运行用户线程

    我正在编写一些定制的应用程序 并允许更改 Linux 内核中的中断处理程序代码 我有一个用户线程正在等待中断发生 如果发生中断 那么我要做的第一件事就是执行该用户线程 有什么办法让它发挥作用吗 Thanks 创建一个字符设备 这就是内核所做
  • sleep 0 有特殊含义吗?

    我看到很多用法sleep 0在我的一个客户项目中 代码看起来像这样 while true sleep 0 end 阅读一些像这样的答案this https stackoverflow com questions 3727420 signif
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • Linux 桌面快捷方式和安装图标

    我需要添加什么到我的 spec文件来创建桌面快捷方式并在安装过程中为快捷方式分配一个图标 rpm 如果需要脚本 一个示例将非常有帮助 您在 Linux 下使用 desktop 文件作为图标 图标放置的位置取决于您使用的发行版和桌面环境 由于
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star

随机推荐

  • java--基础--14--File

    java 基础 14 File 1 介绍 用于操作文件和目录 文件夹 1 1 构造方法 File String pathname 根据一个路径得到File对象 File String parent String child 根据一个目录pa
  • 【Lua】不进位保留小数点X位数

    游戏需求常常因为数值太大 需要简化显示 例XX XX亿 XX XX万 lua在对两个整数进行除法操作时不会向C 那样将结果转换成整数 而是自动转换成浮点数 所以当我们保留小数使用string format 2f str 的时候 会自动完成四
  • 去掉小数点后面的0(javascript)

  • HTML导航菜单

    frameset html 文件
  • Docker运行gin项目(go mod)

    准备 先在本地把golang的docker镜像拉取下来 docker pull golang Dockerfile文件内容 在gin项目根目录下创建Dockerfile配置文件 指定基础镜像 FROM golang 维护人信息 MAINTA
  • 【TCN回归预测】基于TCN时间卷积神经网络实现数据多输入回归预测附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 信号处理 图像
  • strapi的使用(三)-- 上传图片

    1 建表添加媒体字段 2 前端请求格式 用axios举例 需要注意几点 第一 传文件时 参数前要加前缀files 比如我表里面的媒体文件字段名为img 前端需要传的参数就为files img 第二 传除文件外的其他参数时 需要其他参数包裹在
  • 运用遍历判断无向图(网)是否连通

    基本思路 使用广度优先遍历方法 任选一个结点开始遍历 遍历结束后每个结点都访问到了即为连通 主代码 判断是否连通的isConnected 方法在最末尾 import dataStructure linearList LinkQueue pu
  • Win11安装适用于 Linux 的 Windows 子系统 (WSL)

    一 什么是适用于 Linux 的 Windows 子系统 官方解释 适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU Linux 环境 包括大多数命令行工具 实用工具和应用程序 且不会产生传统虚拟机或双启动设置开
  • 疫情当下,我们如何正确的看待nft数字藏品

    我是一个做传统家居行业的老板 从2019年底开始 国内疫情的反复蔓延 导致家居生意越来越难 线上线下都很难活下去 公司从一开始的裁员 到最后的关门 中间经历了很多挫折 还记得公司在关门的那一刻 手底下员工对我讲期待我东山再起的那一刻 当时数
  • 蓝桥杯2021年第十二届真题第一场-时间显示

    题目 题目链接 题解 就是考查取模运算 我是FW 居然用了牛刀 我是FW啊 而且我居然以为一秒等于一百毫秒 因为时 分 秒 毫秒之间的换算关系是不随着年月日的不同而变化的 所以直接整除就可以了 可以理解为时分之间为60进制进位关系 分秒之间
  • 未启用windows无线服务器,win10未启用对服务器的远程

    win10未启用对服务器的远程 内容精选 换一换 Windows Server 2012 R2操作系统弹性云服务器 本地使用远程桌面连接功能连接云服务器并启用redirected drive功能时 云服务器出现蓝屏 远程桌面连接启用了red
  • Android多线程下载断点续传

    先上图看卡结果 GITHUB Android多线程下载断点续传 下载杵这儿 如图所示点击下载就开始下载 点击停止就会停止再次点击下载就会接着下载了 设计思路是这样的 首先通过广播将下载信息传递给DownService DownService
  • 关于OAM技术的知识总结

    OAM技术 1 OAM技术产生的背景 以太网最初是为局域网设计的 由于局域网本身已具备较高的可靠性和稳定性 因此在设计以太网之初并未建立管理 维护的机制 而随着以太网在局域网 城域网以及广域网上的广泛应用 以太网管理维护机制的缺乏的缺点被放
  • Vue3通透教程【七】生命周期函数

    文章目录 写在前面 生命周期钩子函数 组合式API生命周期 写在最后 写在前面 专栏介绍 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章 应粉丝要求开始更新 Vue3 的相关技术文章 Vue 框架目前的地位大家应该都晓得 所谓三大
  • 卸载 kubesphere

    文章目录 脚本卸载 kk 卸载 脚本卸载 官方文档 从 Kubernetes 上卸载 KubeSphere 获取卸载脚本 卸载脚本 usr bin env bash function delete sure cat lt lt eof ec
  • jupyter notebook目录安装

    目录不是jupyter notebook自带的 需要手动安装 具体安装过程如下 step1 在Windows搜索框输入Anaconda Prompt 打开它 step2 输入pip install jupyter contrib nbext
  • avalon实现if-else

    div div class text1 if 的内容 div div
  • Communications link failure mysql在应用启动后偶发连接断开修复

    最近应用在启动一段时间一后 就会偶发Communications link failure错误 偶尔也会报connect refused 在网上找了一圈 找到比较靠谱的说法 mysql的server端 有自动断连机制 如果一个连接超过tim
  • centos7完全卸载并重装yum和python2.7

    前言 工作中有需要用到gitlab ci cd 需要在服务器上安装 nodejs 结果因为python版本过低问题安装不了 然后在搞python升级到3版本 结果越搞越头大 环境全都搞乱了 一气之下把python全删了 结果发现yum有依赖