__rpm.so: underfined symbol : rpmpkgverifySigs 故障分析

来源:https://www.cnblogs.com/caya-yuan/archive/2019/07/10/11167383.html
-Advertisement-
Play Games

前言: 近期漏洞修複頻繁,各種組件需要升級,經多次碰撞,發現 yum update 來升級組件是最有效最安全的方式(綠盟通過版本比對的掃描結果可以忽略)。 然而,各家的設備各家管,一到升級就發現一堆問題了。吶這就發生了這麼一個報錯: yum update yum -y #隨便寫一個,其實都一樣 Th ...


前言:

近期漏洞修複頻繁,各種組件需要升級,經多次碰撞,發現 yum update 來升級組件是最有效最安全的方式(綠盟通過版本比對的掃描結果可以忽略)。

然而,各家的設備各家管,一到升級就發現一堆問題了。吶這就發生了這麼一個報錯:

 

yum update yum -y   #隨便寫一個,其實都一樣

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

  /usr/lib64/python2.7/site-packages/rpm/__rpm.so : underfined symbol rpmpkgverifySigs

please install package which provides this module, or verify that module is installed correctly.

It's possible that the above module doesn't match the current version of Python, which is:

2.7.5 (default , Jun 11 2019, 12:19:05)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

 

看到以上內容,相信大家都會:

1.急急忙忙地找 python 包

2. 查rpmpkgverifySigs 是什麼

3.再不行就去升級gcc 

然而告訴大家: 都錯了!

 

正確的邏輯是:

1. rpmpkgverifySigs 這個變數是 __rpm.so 進行調用,但是腳本不認識,說明python版本錯了

2. 按照紅帽的習慣,像python這種多組件使用的腳本語言,紅帽並不會給rpm這麼重要的工具使用公用庫,而是使用獨有封裝的庫

3. 檢查rpm有關的.rpm包,在裡面搜索python: rpm -qa|grep rpm| grep python

4. 顯示: rpm -python-4.11.3-32.el7.x86_64  答案呼之欲出,只要重裝rpm-python

5. 大家都知道什麼是依賴包,其實依賴包之間的關係還真是千絲萬縷, 你覺得只重裝rpm-python就解決問題麽?五十五吧,因為你不知道管理員裝python後還弄了什麼,所以保障點,一套包全升級了

  rpm -Uvh rpm-libs-xxxxxx.rpm --nodeps

  rpm -Uvh rpm-xxxxxx.rpm --nodeps

  rpm -Uvh rpm-build-xxxxxx.rpm --nodeps

  rpm -Uvh rpm-python-xxxxxx.rpm --nodeps

  rpm -Uvh rpm-sign-xxxxxx.rpm --nodeps

ps:

1. rpm 安裝時有時2個包互相依賴,裝哪個先都會報錯,此時只能 --nodeps 解決

2.rpm 請用 -U參數進行升級安裝,不然會留著兩個版本的同組件,你的下一手會很麻煩!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。 n<=39 解題思路 遞推公式f(n)=f(n)= 當n=0=0,當n=0 當n=1=1,當n=1 其他=f(n−1)+f(n−2)看到這大家很容易想起遞歸,課堂上老師講遞歸的時候的經典 ...
  • 1 目錄 1 目錄 2 前言... 3 2.1 編寫目的... 3 2.2 適用範圍... 4 3 命名規範... 4 3.1 命名約定... 4 3.1.1 PascalCasing. 4 3.1.2 camelCasing. 4 3.1.3 UPPER_CAPS. 4 3.1.4 私有變數的命名 ...
  • 一、背景 最近一直在看docker的教程,基礎知識看的差不多了。理論總要運用於實踐,所以下麵我們就來把最簡單的一個netcore網站托管到docker容器中。 環境:1、docker for windows 2、 .net core 2.2 二、創建一個簡單的netcore網站 2.1 使用 命令創 ...
  • C#對象初始化 之前在學習過程中只是知道該如何初始化對象,但是卻不明白為何要這麼做,不這麼做有什麼問題。 現在就針對我最近遇到的問題(定義了全局位元組數組沒有初始化,然後在多線程裡頭使用,然後就一直報null的錯誤,一開始也沒有想到是初始化的問題,就一直以為是通訊中斷,數組沒有賦值成功,調了一段時間, ...
  • 通過減少生成內容所需的工作,緩存可以顯著提高應用的性能和可伸縮性,緩存對不經常更改的數據效果最佳,緩存生成的數據副本的返回速度可以比從原始源返回更快。ASP.NET Core 支持多種不同的緩存,最簡單的緩存基於 IMemoryCache,它表示存儲在 Web 伺服器記憶體中的緩存。 在包含多個伺服器 ...
  • 至少需要兩台伺服器,一臺域控制器,一臺部署Office Online Server https://docs.microsoft.com/zh-cn/officeonlineserver/office-online-server 概述 使用office online功能,首先需要的是2台主機,其中一 ...
  • 這都7月份了,Windows10 都升級的有一個月了,然而我的 的系統一直找不到 的更新。 雖說 會有bug,但還是想體驗一把。周圍同事都更新了,心裡還是癢癢的。 於是每天都在點 ,但仍舊沒有出現 版本的驚喜,腫麽辦呀? /傷心 百度了很多方法,要麼重裝,要麼使用鏡像更新系統,還有什麼易升的工具,要 ...
  • 博客寫的很少,一方面是因為我覺得目前很多博客都是相互抄襲,或者有很多部分都是重覆的內容。而我自己再去寫同樣的內容的畫,有點浪費時間。 所以,如果我要寫,我希望是寫一些與眾不同,或者重覆率比較低的內容,但是做到這點,太難了。 目前來說,對於大部分人使用linux,要麼是使用雲伺服器,要麼是在windo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...