作者 主題: 關於rpm  (閱讀 3036 次)

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

pancreas

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
關於rpm
« 於: 2007-12-01 15:57 »
我想請教大家
rpm套件升級和更新指令的區別
有的書本寫U升級指令會把舊的套件移除換成新的
但是有的書本會寫移除舊的是移除舊的檔案 但是設定檔會保留下來
但是在講更新F參數的時後卻說 會把新版版覆蓋過去把舊版本移除掉
但是我搞不懂U這個參數到底設定檔會部會保留
假設會保留
那更新F參數把新版本覆蓋上去 那舊版本設定檔會保留嗎???

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1372
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 關於rpm
« 回覆 #1 於: 2007-12-02 02:32 »
F:舊套件不存在則取消安裝
U:舊套件不存在仍舊進行安裝

兩者的差異和舊設定檔無關,舊設定檔會一概保留

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17468
    • 檢視個人資料
    • http://www.study-area.org
回覆: 關於rpm
« 回覆 #2 於: 2007-12-02 22:32 »
rpm 對舊的 config file 有一套規則:
如果原設定檔沒有修改過,則用新版蓋掉。
如果有修改,則看:
1)保留舊檔,將新版的設為 rpmnew。
2)選用心新版,將舊版設位 rpmsave。
但至於用何者,則取決於 spec 的規則,也就是包裝者決定。

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
回覆: 關於rpm
« 回覆 #3 於: 2008-04-08 23:09 »
rpm 對舊的 config file 有一套規則:
如果原設定檔沒有修改過,則用新版蓋掉。
如果有修改,則看:
1)保留舊檔,將新版的設為 rpmnew。
2)選用心新版,將舊版設位 rpmsave。
但至於用何者,則取決於 spec 的規則,也就是包裝者決定。


請問要如何得知包裝者是如何處理config檔
比如說sendmail
又1)保留舊檔,將新版的設為 rpmnew。
這樣不會有運作上的問題嗎??(套件已提升,設定還是舊的)
又2)選用心新版,將舊版設位 rpmsave。
這樣是否會將舊版設定複製到新版??還是說給一個全新的設定檔,這樣不就會造成原本設定不見(跑到rpmsave)而系統無法運作嗎??

longlife

  • 活潑的大學生
  • ***
  • 文章數: 476
    • 檢視個人資料
    • Arch
回覆: 關於rpm
« 回覆 #4 於: 2008-04-09 00:39 »
通常同一版本的 Linux 如 Fedora 8/CentOS 5/Mandriva 2007...,其套件版本更新只是小變動(最後面的數字版本),
所以設定檔應該都是一致的,除非是升級如 Fedora 8->9,套件版本可能有大變動(1.x.x -> 2.x.x)則設定檔可能不一樣,
但這也要看套件是否有變動設定檔,通常文件都放在 /usr/share/doc 下。
個人空間 - 部落格、相冊、書籤
論壇 - 商品、懸賞、活動、辯論

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17468
    • 檢視個人資料
    • http://www.study-area.org
回覆: 關於rpm
« 回覆 #5 於: 2008-04-09 07:29 »
設定檔的保留與否,端視管理員自己的最終覺得。
如果你換了新版,用舊的設定檔有問題,那就將 rpmnew 改回來就行了。
要是用 rpmsave 也沒問題,那也可以改用它啊。

rpm 之所以這樣處理,是給管理員一個彈性。
你可以接受他的好意,也可以完全不領情。
一切都是管理員作最後的決定。