作者 主題: 一個 rpm 的小問題  (閱讀 2648 次)

0 會員 與 1 訪客 正在閱讀本文。

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
一個 rpm 的小問題
« 於: 2002-10-03 11:15 »
我想請問一下

從 redhat 的 errta 中我們可以看到 有 rpm -i386 , 也有 -i686 , -athlon 的  for  不同的 cpu
但是我們從 rpm -qa , rpm -qi 來看,都看不到我們已經安裝的 rpm 檔是 for i386 還是 for
i686 的

這要如何下指令呢 ??

另 如果我 download -src.rpm 的 source rpm 在 RedHat 8.0 下要 rebuild
其他網友有說要改用 rpmbuild  --rebuild

但是我想增加 cpu 指定的選項,參數要如何下
=========================
http://www.kuolung.net
==========================

goldencat

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
re
« 回覆 #1 於: 2002-10-08 04:32 »
redhat 安裝的都是 i386 啦..

rh 8 中把 rpm 的 rebuild 單另拿了出來,所以要跑
rpmbuild

任何需要更改的選項,只要把 src.rpm 安裝上以後
去改 /usr/src/redhat/SPECS/*.spec 就好了.

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: re
« 回覆 #2 於: 2002-10-08 14:46 »
引述: "goldencat"
redhat 安裝的都是 i386 啦..

rh 8 中把 rpm 的 rebuild 單另拿了出來,所以要跑
rpmbuild

任何需要更改的選項,只要把 src.rpm 安裝上以後
去改 /usr/src/redhat/SPECS/*.spec 就好了.


1. 就我了解的,這是不對的,redhat 會依據您的 cpu 安裝不同的 kernel rpm  
   還有就是 glibc 了,不信您可以去看看

http://rhn.redhat.com/errata/RHSA-2002-197.html

2. rpmbuild --help 中一條

--target=CPU-VENDOR-OS        override target platform

是可以決定用那一種 cpu ,只是我忘了要看那裡下這個參數了
=========================
http://www.kuolung.net
==========================

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
一個 rpm 的小問題
« 回覆 #3 於: 2002-10-11 17:18 »
繼續再問 rpm 的相關問題

我目前的狀況是我有一台 Linux 原本是安裝 RedHat 7.3 有安裝 apt-get 來自動update rpm , 但我前幾天把它升級到 RedHat 8.0 後忘記 apt-get 還在,讓它自動跑了兩三天的 apt-get update , apt-get check , apt-get upgrade 造成 ,rpm 系統的 database 可能是掛了,我現在   rpm -qa ,  rpm -ql [package] ,
都出不來,所以我就想 rpm --rebuilddb , 來重建 rpm database ,  但還是死掉,只好用  rpm --initdb, 也是不行,請問還有什麼方法可以救回  rpm 的 database
=========================
http://www.kuolung.net
==========================

SaPow

  • 榮譽博士
  • 鑽研的研究生
  • *****
  • 文章數: 509
    • 檢視個人資料
一個 rpm 的小問題
« 回覆 #4 於: 2002-10-11 18:03 »
我還沒遇過這種問題,所以提個餿主意,若不行的話別怪我ㄟ~~
#rm -rf /var/lib/rpm/*
#rpm --rebuilddb 或 #rpm --initdb

看行不行..

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
一個 rpm 的小問題
« 回覆 #5 於: 2002-10-14 08:25 »
引述: "SaPow"
我還沒遇過這種問題,所以提個餿主意,若不行的話別怪我ㄟ~~
#rm -rf /var/lib/rpm/*
#rpm --rebuilddb 或 #rpm --initdb

看行不行..


不行,這樣所有的 rpm 資料全不見了,變成
rpm -qa
是空的,再執行 rpm --initdb   or  rpm --rebuilddb 都沒有用
=========================
http://www.kuolung.net
==========================

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
一個 rpm 的小問題
« 回覆 #6 於: 2002-10-14 09:34 »
我的經驗是.................................沒救了 :(

rpmdb 是紀錄所有套件的根本
如果是索引亂掉了,還可以 rebuild

如果連資料內容都遺失的話
真的沒救了。

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
一個 rpm 的小問題
« 回覆 #7 於: 2002-10-14 10:59 »
引述: "螢火飛"
我的經驗是.................................沒救了 :(

rpmdb 是紀錄所有套件的根本
如果是索引亂掉了,還可以 rebuild

如果連資料內容都遺失的話
真的沒救了。


那有什麼方法,可以重建呢 ???
=========================
http://www.kuolung.net
==========================