
注:私がここで何をしているのかわからないので、私は非常に当然のことですが、私が探しているものを見つけることができません。
CentOS 6.7の実行
昨日私が注目したのはopendkim設定ガイド私のサーバーでは、私が知っている限り動作しています。
このガイドでは、次のようにopendkimパッケージを入手するように言いました。
wget http://sourceforge.net/projects/opendkim/files/opendkim-2.4.2.tar.gz
とともに
tar zxvf opendkim-2.4.2.tar.gz
cd opendkim-2.4.2
./configure --sysconfdir=/etc --prefix=/usr/local --localstatedir=/var
make
make install
私はこれが最新バージョンではないことを知りました(最初に確認しなければならなかったことがわかりました -__-)。これでインストールできることを示す更新されたバージョンのガイドが見つかりましたyum install opendkim
。
私はその方法を使いたいのですが、これがすべてをきれいに扱うのか、それともまったく対処するのか分かるほど、この内容について十分に知りません。
手動インストールの削除/上書き中にyumを使用してopendkimをインストールする最も安全で最善の方法は何ですか(私の設定を理想的に保ちながら、必要に応じて再実行できます)
答え1
最善の方法は、コンパイルしたプログラムに削除対象があることを確認することです。したがって、新しい環境から始めることができます。
yumでファイルを上書きするには、yumの仕組みを知る必要があります。
nginxパッケージを例に挙げましょう。%file
パッケージがインストールするすべてのファイルをオプションで記述できます。
このセクションの一部は次のとおりです。
%files
%license LICENSE
%doc CHANGES README
%{nginx_datadir}/html/*
%{_sbindir}/nginx
%{_datadir}/vim/vimfiles/ftdetect/nginx.vim
%{_mandir}/man8/nginx-upgrade.8*
%{_unitdir}/nginx.service
%config(noreplace) %{nginx_confdir}/fastcgi.conf
%config(noreplace) %{nginx_confdir}/fastcgi.conf.default
ここでは、2種類のファイルがあることを確認できます。 1 つはプレフィックスのあるファイル%config
、もう 1 つはプレフィックスのないファイルです。
両方のファイルの特性が異なります。デフォルトファイルは自動的に無視され、rpmバージョンに置き換えられます。
設定ファイルはbiaviorによって異なりますnoreplace
。そのフラグが設定されている場合、構成ファイルを上書きせずにrpmバージョンが拡張子を使用してnoreplace
同じディレクトリに追加されます。.rpmnew
このフラグが存在しない場合、現在のファイルは拡張子.rpmsave
と同じディレクトリに保存され、パッケージ構成が展開されます。
rpmバージョンに戻るには、パッケージが/ etcに挿入したファイルを削除するか、rpm通知を使用して正しいファイルを削除して移動します。
答え2
あまり例示的なアプローチは、正確にどのファイルがコピーされたかを確認し、make
削除/保存してからインストールしてyum
変更することです(以前のインストールがすでに構成されている場合)。
コマンドは
make -n install
これにより、インストールは実行されず、make install
実行可能なコマンドのみが表示されます。したがって、出力を取得して編集し、コピーコマンドを削除に置き換えることができます。これを実行してソースからインストールを削除します。
その後、インストールyum