簡體   English   中英

CentOS 7 Base Repo中缺少升級日志庫

[英]boost log library missing in CentOS 7 Base Repo

我正在學習使用升級日志,我正在使用centOs7環境。

我在CentOS7上安裝了boost-devel軟件包, yum從CentOS7 Base Repo下載了它。 安裝完成后,我進行了檢查,發現升級日志標題和.so都丟失了。 在互聯網上探索時發現了CentOS特殊興趣小組的軟件收集回購並發現了mariadb rpm的升級日志:
1. rh-mariadb102-boost-log.x86_64
2. rh-mariadb101-boost-log.x86_64

以上兩個都提供了升壓日志,因此它取決於Boost 1.58來源。 但基本的boost-devel包基於Boost 1.53源。

由於版本不匹配,可能會導致現有項目中的大量錯誤,我無法做到這一點。

任何想法/建議請。

或者從mariadb rpm完全使用boost libs是否安全?

經過大量分析后,我找到了解決方案:

CentOs7 base / updates repo不包含最新的boost庫rpms(不知道原因)。 他們被困在1.53版本的升級版本,而升級日志已經成為1.54版本的升級框架工作的一部分。 像mariadb和mongodb這樣的其他軟件包可能有類似我自己的問題,他們已經制作了自己的rpm庫並將它們作為其軟件包的一部分。

為了解決我獲得最新版本的boost庫的問題,我們必須在我們的centos repos中添加fedora base repo並獲得最新的boost庫或將epel repo添加到cent os repost並獲得最新的boost庫。

當我通過添加fedora base repo獲得最新的boost rpms時,它失敗了,並且錯誤地表示在os上使用perl版本的其他依賴項是沖突的並且是舊的。 因此,剩下的唯一選擇是從epel repo獲得它並且它工作正常。 下面是添加epel repo和獲取最新boost庫的步驟:

  1. sudo yum安裝epel-release
  2. yum搜索boost169-devel.x86_64
  3. yum install boost169-devel.x86_64

第二步驗證信息。

參考文獻:在centos上的epel repo安裝: https ://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM