linuxではどのようにソフトウェアがインストールされているかを調べますか?設置経路はどこですか?

2860 ワード

回転:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/12/2208205.html
<1>.あるソフトウェアが既にインストールされているかどうかをlinuxでどう判断しますか?
私のシステムはred hatです。コマンドrpmでソフトウェアがインストールされているかどうかを確認しました。rpm-qa matlantを使って、車を返した後、rpm-qa spvaを使っています。私は[root@node1//芰rpm-q flouentはpackage flunt is not installed matlabを示しています。また、コマンド[[root@node1//啣man rpmが戻ってきたのはノルマンエンターリfor rpmです。なぜですか?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rpm-qa grepパッケージ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
yumコマンドでyum searchしてみます。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rpm-ivh matlabを使っていれば、rpm-qa grep matlabを使ってきっと見つけられます。もしあなたがmake&make installを使っているなら。直接に実行プログラムを探してみたほうがいいです。find/name matlabをインストールしていないと、どのディレクトリに実行プログラムが解放されたか教えてくれます。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rpm-qaはソフトウェアがインストールされているかどうかを確認し、grepとfindはファイルの位置を確認します。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<2>.linuxではどのようにソフトウェアがどのディレクトリにインストールされているかを確認しますか?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rpm -ql
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      .
             .
          configure    ;
rpm       ,          ,   rpm -q     .
-q  <==   (                  )
   -qi   #            (information)
   -qa | grep dhcp  <==         rpm package 
   -qc       (/etc    )
   -qd       (man)
   -ql dhcp     <==      rpm        
   -qf /bin/ls  <==           ls   (  ,      /bin/ls      )
   -qp < rpm package name>  <==   rpm   (.rpm   ),       ( i     ,l       )
   -qR           
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<3>応用例:glibのインストールの問題?
すみません、システムは底バージョンglibをインストールしました。rpm形式で、glibの高バージョン、元のコードをダウンロードしました。彼を更新したいです。文書によると、
tar vzfx glib-XXXX.tar.gz
./configure
メーク
make install
後、また
rpm-q glib
以前のボトムバージョンのglibを表示していますが、rpm-eのボトムバージョンのglibを考えていますが、このような愚かな方法は通用しません。多くのプログラムはdependsです。この初心者の問題を解決してください。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
自分でコンパイルしてインストールします。tar.gzフォーマットのソースコードは.rpmのデータベースに影響しません。意外がなければ、あなたが必要なものは正しくインストールされているはずです。使う?遣う
rpm-ql xxx
その低バージョンのインストールはどのディレクトリの下にあるか調べてください。例えば、元のglibは/usr/share/glibにインストールされています。
./configur--prefix=/usr/share
メーク
make install
ソースコードのコンパイルにはテストが必要です。glibディレクトリを作らずに、大量のファイルを/usr/shareにコピーするかもしれません。インストールされているのを見てください。何か啓発すべきです。