0

指定されたファイルのみが置き換えられ、構造が変更されないように、インストールコンポーネントをアップグレードしたい

rpm -qlp CDA-4.2.1-201203020211.i386.rpm 
/opt/CDA/agent/bin/agent_client
/opt/CDA/agent/bin/Agent
/opt/CDA/agent/bin/cda_agent
/opt/CDA/agent/conf/agent.conf
/opt/CDA/agent/conf/agent.ini


 rpm -qlp CDA-4.2.1.1-201203020211.i386.rpm 
 /opt/CDA/agent/bin/Agent




   installed component CDA-4.2.1-201203020211.i386.rpm   
       when i do rpm -U  CDA-4.2.1.1-201203020211.i386.rpm 
          all the files get remvoved excpet /opt/CDA/agent/bin/Agent, 
        i'm struggling with the right rpm -U addional options,
         i want only /opt/CDA/agent/bin/Agent to be replaced

パッケージの古いバージョンをすべて消去するのを防ぎ、存在する新しいファイルを置き換える必要があります

4

1 に答える 1

1

新しい rpm には、更新するファイルだけでなく、すべてのファイルが含まれている必要があります。ファイルを一覧表示すると%config(noreplace)、更新中に置き換えられず、代わりにインストールされたファイルが変更された場合、更新された rpm のインストール後に X.rpm新しいファイルが作成されます。つまり、CDA.spec には次のものが必要です。

...
%files
...
%config(noreplace) /opt/CDA/agent/conf/agent.ini # similar for other config files
...
于 2012-04-24T22:11:49.010 に答える