1. 程式人生 > >rpm升級 配置檔案處理規則

rpm升級 配置檔案處理規則

使用rpm來升級時,rpm會檢查包中的每一個檔案,比較檔案的md5檢驗和 rpm會檢查每個檔案的3個版本:

  1. 已安裝的rpm包中的檔案
  2. 磁碟上的檔案(該檔案在磁碟上的當前狀態)
  3. 新rpm包中的檔案

rpm處理常見的配置檔案的不同版本 並且根據一定的規則來處理配置檔案:
  1.  如果磁碟上的檔案和已安裝的rpm包中的檔案一致 rpm直接把這個配置檔案給覆蓋
  2.  如果已安裝的和新rpm包中的檔案一致 但是在磁碟上的檔案變更過 rpm在安裝新的包時 會保留該配置檔案
  3.  如果磁碟上的檔案和新舊rpm包中的檔案都不一樣 rpm會為現在的配置檔案做一個備份 然後用新rpm包中的檔案替換現在的配置檔案
  4.  如果rpm包用了%config(noreplace) 那麼在安裝時 rpm會保留磁碟上的配置檔案 新rpm包的配置檔案則被儲存為xxx.rpmnew

相關推薦

rpm升級 配置檔案處理規則

使用rpm來升級時,rpm會檢查包中的每一個檔案,比較檔案的md5檢驗和 rpm會檢查每個檔案的3個版本: 已安裝的rpm包中的檔案磁碟上的檔案(該檔案在磁碟上的當前狀態)新rpm包中的檔案 rpm處理常見的配置檔案的不同版本 並且根據一定的規則來處理配置檔案: 如果

python配置檔案處理模組

import configparser class ReadConfig: '''read config file''' def read_config(self,file_path,section,option): cf = configparser.Co

簡易付XP版本無法獲取server.xml配置檔案處理方案

 部落格地址:https://blog.csdn.net/zdw_wym/article/details/40892535                 把它新增到C:/WINDOWS/Micro

RDIFramework.NET — 基於.NET的快速資訊化系統開發框架- 5.4平臺日誌、異常管理、生成自動升級配置檔案模組

RDIFramework.NET — 基於.NET的快速資訊化系統開發框架 5.4 平臺日誌、異常管理、生成自動升級配置檔案模組 5.4 框架日誌管理   框架日誌管理對於框架的安全審查有著重要的地位,使用者的登入登出情況,模組的訪問情況,服務呼叫情況,功能操作情況等都應該記錄下來,也方便管理人員查

php-fpm nginx配置檔案 處理 Permission denied 錯誤

配置php-fpm指令碼(php-fpm.conf): [www] 131 132 ; Per pool prefix 133 ; It only applies on the following directives: 134 ; -

log4j 2.0以後版本的配置檔案命名規則

log4j是apache的一個開源專案,目前的版本已經更新到2.6.2,首先需要注意的是,log4j 2.0以後的版本與以往的1.x有一個明顯的不同,其配置檔案只能採用.xml, .json或者 .jsn。在預設情況下,系統選擇configuration檔案的優

log4j2如何根據配置配置檔案選取配置檔案處理類的(ConfigurationFactory原始碼分析)

一、環境 log4j-core-2.2.jar 二、背景知識 我們知道log4j2(2.2版本)支援的配置檔案型別有以下幾種: XML、JSON、YAML 當然配置的實現由多種方式:官方文件中有介紹 Configuration of Log4j 2 can be acc

配置檔案中開啟其他檔案時路徑的處理

雖然有軟體目錄開發規範,可以在啟動檔案裡向下面這樣新增BASE_DIR: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 但是平時自己寫指令碼的時候,並不想搞得太正規。但是在一個程式中需要開啟某個檔案是時候,

Spring中的packagesToScan的方式配置hibernate的class檔案對映規則的理解

Spring中的packagesToScan的方式配置hibernate的class檔案對映規則的理解            1.持久化實體,使用自動掃描class的形式進行配置時,規則如下 (1)&l

ELK6.0日誌從收集到處理完整版教程(三)配置檔案講解

FIlebeat 配置檔案內容詳解: vi filebeat.yml filebeat.prospectors: #日誌型別 - type: log enabled: True # 日誌路徑可以寫多個,支援萬用字元 paths: - /tmp/test.

c3p0連線池xml配置檔案報錯的處理

有下劃線並提示 The word is not correctly spelled, 此問題是Eclipse校驗單詞拼寫造成的。 解決辦法如下:   Window--Preference輸入spell,然後把第一個複選框“Enable spell checking“去掉對勾就

nginx啟動,重啟,重新載入配置檔案和平滑升級

Nginx有一個主程序和幾個工作程序,主程序的主要作用就是讀取,評估配置檔案和管理工作程序,工作程序對請求做實際處理。 工作程序的數量在配置檔案中配置的,一般設定為cpu的核心數*執行緒數。 nginx可以通過訊號控制,預設情況下,主程序的程序ID記錄在/usr/local/nginx/

Nginx配置檔案中的匹配規則例項

先來個具體的例項 server { listen 8000; server_name www; location / { echo "first"; } } serv

mysql配置檔案和啟動引數的處理

概述 本文簡單梳理了mysql配置檔案和啟動引數的讀取和解析過程 相關處理原始碼 load_defaults函式:  這個函式在mysqld_main函式開始的地方呼叫,注意load_default_groups引數:mysqld、server、mysql5.7,表示該

struts2驗證規則validation配置檔案命名方式總結

1、Action級別校驗命名格式: ActionClassName-validation.xml 2、Action中某個方法的校驗命名格式: ActionClassName-ActionAliasName-va

替換iptables配置檔案中某段規則

背景:     小夥伴基於openresty寫了一個管理iptables規則的web應用,web頁面配置的IP地址最終會儲存在伺服器本地的一個檔案中,內容示例: [{"ip":"192.168.1.2"},{"ip":"192.168.1.3"},{"ip":"192.1

專案中關於配置檔案中密碼的加密處理

專案中關於配置檔案中密碼的加密處理 轉載地址:http://supanccy2013.iteye.com/blog/2101964     在專案中,為了專案的配置靈活,長把一些常量寫在配置檔案中,這時涉及一個問題,就是如果配置欄位是密碼,就不夠安全。這個時候需要在配置檔案中

eslint配置檔案規則

rules: { // allow async-await 'generator-star-spacing': 'off', 'no-debugger': 'off', // 四個空格縮排 'indent': ['error', 4, {'SwitchCase': 1}], // 使用let, const代替

Java SE程式打包成jar包或exe程式時,讀取配置檔案處理

該Java SE程式打包成JAR包或exe程式的時候,配置檔案不能放在裡面;因為會時不時的修改配置檔案裡面的內容,所以必須放在外邊,以備隨時更改! Main main = new Main();

maven配置檔案中警告This expression evaluates to 4.2.4.RELEASE The property is defined in cn.的處理方法

在pom.xml中出現警告如下: This expression evaluates to 4.2.4.RELEASE The property is defined in cn.itcast:web_parent:0.0.1-SNAPSHOT 這句話:This expressi