<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      linux中如何判斷一個rpm是手動安裝還是通過yum安裝的

      現狀

      對于一個不熟悉的服務器或者是雖然是自己的服務器,但歷史比較久遠,對于上面安裝了的一些軟件包,我們記憶都慢慢模糊了。

      我今天遇到一個情況,在安裝一個工具x2openEuler時,安裝失敗,提示依賴沖突:

      [root@VM-0-6-centos x2openeuler]# yum install x2openEuler-core-3.0.0-20250104.x86_64.rpm 
      ...
      
      

      image-20250314142605547

      image-20250314142629918

      我在網上都沒發現別人有遇到這個問題,后面咨詢了下ai,說可能是因為系統里安裝了mysql的原因,這個工具會在系統中安裝mariadb-server,安裝時檢查依賴,就發現和系統中的mysql有沖突。

      判斷mysql是源碼安裝還是rpm

      在linux中,一個軟件可能有多種安裝方式。

      • 源碼編譯安裝
      • 網上下載rpm,上傳到服務器上rpm -ivh安裝
      • yum方式安裝

      如果要卸載這個沖突的mysql,首先還得知道,當初是怎么安裝的。

      我先通過rpm查詢,判斷是通過rpm安裝的,還是源碼編譯安裝的。

      [root@VM-0-6-centos x2openeuler]# rpm -qa |grep mysql
      mysql-community-common-5.7.36-1.el7.x86_64
      mysql-community-libs-compat-5.7.36-1.el7.x86_64
      zabbix-server-mysql-5.0.18-1.el7.x86_64
      mysql-community-libs-5.7.36-1.el7.x86_64
      mysql-community-server-5.7.36-1.el7.x86_64
      rh-php72-php-mysqlnd-7.2.24-1.el7.x86_64
      zabbix-web-mysql-scl-5.0.18-1.el7.noarch
      mysql57-community-release-el7-9.noarch
      mysql-community-client-5.7.36-1.el7.x86_64
      

      輸出有結果,那就是rpm方式安裝的。

      下面這個命令,還可以看到時間。

      [root@VM-0-6-centos x2openeuler]# rpm -qa --last|grep mysql
      zabbix-web-mysql-scl-5.0.18-1.el7.noarch      Sat 18 Dec 2021 04:16:33 PM CST
      rh-php72-php-mysqlnd-7.2.24-1.el7.x86_64      Sat 18 Dec 2021 04:16:31 PM CST
      zabbix-server-mysql-5.0.18-1.el7.x86_64       Sat 18 Dec 2021 04:11:05 PM CST
      mysql-community-libs-compat-5.7.36-1.el7.x86_64 Sun 28 Nov 2021 02:15:46 PM CST
      mysql-community-server-5.7.36-1.el7.x86_64    Sun 28 Nov 2021 02:15:45 PM CST
      mysql-community-client-5.7.36-1.el7.x86_64    Sun 28 Nov 2021 02:15:24 PM CST
      mysql-community-libs-5.7.36-1.el7.x86_64      Sun 28 Nov 2021 02:15:21 PM CST
      mysql-community-common-5.7.36-1.el7.x86_64    Sun 28 Nov 2021 02:15:21 PM CST
      mysql57-community-release-el7-9.noarch        Sun 28 Nov 2021 02:12:07 PM CST
      

      接下來的問題是,這些rpm是直接通過從網上下載了rpm包并上傳,然后執行rpm -ivh安裝呢,還是通過yum install的方式安裝的呢?

      判斷是rpm ivh還是yum安裝

      方法1

      我在以前發現了如下命令:

      yum history

      image-20250314143302168

      這個命令,可以看到最近的20條yum安裝,但是20條之外的,就看不到了。

      如果你想看到20條之外的,可以使用如下命令:

      yum history list all
      

      image-20250314143943305

      這次,可以顯示這個服務器的所有記錄了。但是,你們可能發現了,第二列那里,竟然顯示的是root啥的,不是具體的安裝命令了。

      不要著急,修改下如下配置:

      https://serverfault.com/questions/851717/yum-how-to-show-command-line-column-in-yum-history-list-all-output

      # edit file "/etc/yum.conf" ==>>> and add this line somewhere in it
      # 修改 /etc/yum.conf,增加如下行
      history_list_view=cmds
      

      然后重新執行,就正常了。如果只是臨時生效,可以:

      sudo yum --setopt=history_list_view=commands history list all
      
      

      我這邊搜了下mysql相關的,果然找到了,應該是第二條,第一行是這個yum事務的id,為56:

      [root@VM-0-6-centos x2openeuler]# yum history list all |grep mysql
          59 | install zabbix-web-mysql | 2021-12-18 16:16 | Install        |   33 > 
          56 | install mysql-server     | 2021-11-28 14:15 | I, O           |    6 ><
      

      接下來,就看下這個56號事務的詳情:

       yum history info 56
      

      image-20250314144524246

      現在就確定了,就是這個事務,安裝了mysql。

      方法2

      我們也可以通過其他命令,來找到對應的事務id。

      [root@VM-0-6-centos x2openeuler]# yum history package-list \*mysql\*
      

      image-20250314144810158

      這里看到一個數字為56,我們通過查看 yum history info 56,確定了就是這個事務id。

      通過事務id,回滾對應的安裝

      yum history undo 事務id
      

      結果我這里不知道為啥,卸載失敗了:

      [root@VM-0-6-centos x2openeuler]# yum history undo 56
      Undoing transaction 56, from Sun Nov 28 14:15:20 2021
          Obsoleted   mariadb-libs-1:5.5.65-1.el7.x86_64              @os
          Dep-Install mysql-community-client-5.7.36-1.el7.x86_64      @mysql57-community
          Dep-Install mysql-community-common-5.7.36-1.el7.x86_64      @mysql57-community
          Obsoleting  mysql-community-libs-5.7.36-1.el7.x86_64        @mysql57-community
          Obsoleting  mysql-community-libs-compat-5.7.36-1.el7.x86_64 @mysql57-community
          Install     mysql-community-server-5.7.36-1.el7.x86_64      @mysql57-community
      Error: No package(s) available to install
      

      還是手動卸載吧:

      rpm -e mysql-community-server-5.7.36-1.el7.x86_64
      rpm -e mysql-community-client-5.7.36-1.el7.x86_64
      rpm -e mysql-community-libs-compat-5.7.36-1.el7.x86_64
      rpm -e mysql-community-libs-5.7.36-1.el7.x86_64
      rpm -e mysql-community-common-5.7.36-1.el7.x86_64
      

      可參考:https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/deployment_guide/sec2-yum-transaction_history-reverting#sec2-Yum-Transaction_History-Reverting

      參考文檔

      https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/deployment_guide/sec-yum-transaction_history#sec2-Yum-Transaction_History-Listing

      https://serverfault.com/questions/851717/yum-how-to-show-command-line-column-in-yum-history-list-all-output

      posted @ 2025-03-14 17:16  三國夢回  閱讀(426)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 激情人妻自拍中文夜夜嗨| 亚洲欧洲一区二区精品| 一区二区三区四区五区自拍| 综合色一色综合久久网| 亚洲香蕉伊综合在人在线| 唐人社视频呦一区二区| 肇庆市| 少妇被粗大的猛烈进出动视频| 性饥渴少妇AV无码毛片| 少妇被黑人到高潮喷出白浆| 亚洲午夜久久久久久噜噜噜 | 久久国产精品波多野结衣| 成人精品久久一区二区三区| 元码人妻精品一区二区三区9| 潮喷无码正在播放| 国产福利社区一区二区| 日本欧美大码a在线观看| 亚洲中文精品一区二区| 亚洲男人第一无码av网| 国产在线观看91精品亚瑟| 国产精品人妻熟女男人的天堂| 91亚洲国产成人精品福利| 狠狠躁夜夜躁无码中文字幕| 国产色无码专区在线观看| 国产精品国产自产拍高清| 三级国产三级在线| 四虎成人精品永久网站| 国产熟女50岁一区二区| 欧美成人精品三级网站| 国产成人剧情AV麻豆果冻| av天堂亚洲天堂亚洲天堂| 久久se精品一区二区三区| 国产热A欧美热A在线视频| 国产精品一区二区国产馆| 天海翼激烈高潮到腰振不止| 亚洲区一区二区激情文学| 中文 在线 日韩 亚洲 欧美| 亚洲精品日韩在线丰满| 97精品人妻系列无码人妻| 日本精品不卡一二三区| 成人天堂资源www在线|