__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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...