• ベストアンサー

アプリケーションのインストールについて

既存のアプリケーション(openssl)のバージョンが古いので、 新しいアプリケーションのインストールをしようと思ったのですが、 何故かうまくいきません。どなたか教えて下さい。 そもそもLinuxは、旧のアプリを残したまま 新のアプリをインストールする事できるのでしょうか? 旧のアプリを"rpm -e openssl"とコマンドを打つと、"xxxのパッケージに必要とされています" と表示され、別のパッケージにリンクされているようでアンインストールするのを 取り止めました。。。。それとも旧から新規に切り替える方法があるのでしょうか?・・ "rpm -Uhv openssl"と打つと、そんなファイルやディレクトリはありませんと返ってきます。 インストール後、パスを通すため、 /etc/ld.so.confに以下を追加 "/usr/local/ssl/lib" /etc/bashrcに以下を追加 "EXPORT PATH=$PATH:/usr/local/ssl/bin" 確認をするため [root@localhost root]# openssl version と打ち込むと、旧が表示されてしまいます。 どうすれば最新のopensslが起動するのでしょうか?・・・・ 恐れ入りますが教えて下さい。。 先週から悩んでいて、困っております。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>既存のアプリケーション(openssl)のバージョンが古いので、 >新しいアプリケーションのインストールをしようと思ったのですが、 opensslをソースからコンパイル・インストールしているのですか? パッケージのopensslを最新にアップグレードしてみましたか? apt-getコマンド、あるいは、yumコマンドなどを利用すると、Windows Updateのように、 最新のパッケージをディストリビューションのサイトからダウンロードしてアップグレードしてくれます。 パッケージの依存関係も解決してくれます。

xyz12345
質問者

お礼

apt-getコマンドでアップデートできました。 ありがとうございました。 週末ずっと悩んでいて、感激です。

その他の回答 (1)

回答No.2

ディストリビューションが分からないのですが、Red Hat 系ですか? No,1 の方が回答されているように、最近だと Red Hat 系も up2date というコマンドを使って簡単に更新することができますし、rpm コマンドを使うのならば最新の OpenSSL パッケージを取得してから # rpm -Uvh openssl-.... のようにパッケージファイルを指定すれば更新できると思いますよ。 なお、rpm パッケージとソースインストールを混在させるのは慣れるまでやめましょう。特に OpenSSL のようにライブラリとして使用されるものはどっちをリンクしているのかが分かりにくくなって、セキュリティホールが見つかった際などのアップデートの際、キチンとした対処ができない恐れがあります。 なにかの参考になれば幸いです。

xyz12345
質問者

お礼

rpmコマンドを使う時は、最新のOpenSSLパッケージをまず取得しないといけなかったのですね。。 rpm -Uvh openssl-xxxx で最新のパッケージも取得してくれるのかと思ってました。。。 大変ありがとうございました!!!!

関連するQ&A

  • opensslのrpmインストールとsourceインストールの競合回避について

    openssl-0.9.7aがrpmでインストールされた状態で、ソースから全てデフォルトでconfigしたopenssl-0.9.7eをredhat9にインストールしてしまいました。 ディレクトリは以下のように異なっています。 /usr/share/ssl : openssl-0.9.7a /usr/local/ssl : openssl-0.9.7e どのような手順で整合性をとればよいでしょうか? make installでインストールされたファイルの一覧が簡単に分かる方法はありますでしょうか?

  • SPECからRPMをつくる際に、Buildroot以外にインストールされるのは正しい動作?

    Vine LinuxでQpopperのSPECからMaildirをサポートするパッチをあてたrpmパッケージを作りたいのですが、完成したrpmパッケージを"rpm -qlp"コマンドでみると、docファイルしか入ってないようです。パッケージを作る際のログを見ると、Buildroot以下ではなく、/usr/sbin/とか、/usr/share/man 以下に直接書き込んでいました。 私は、Buildroot以下に仮想インストールしたものをrpmパッケージに取り込むようなイメージをもっているのがこれは間違っているのでしょうか? SPECファイルは以下のとおりです。文字数制限の関係で省略あり。 ------------------------------------ Summary: POP3 Server.(APOP, SSL, Maildir Support version) Name: qpopper Version: 4.0.9 Release: asm1 Source: %{name}-%{version}.tar.gz Patch: %{name}-mysql-0.15-test.patch License: BSD Group: Applications/Services Packager: test Buildroot: %{_tmppath}/%{name}-root %description (省略) %prep %{__rm} -rf $RPM_BUILD_ROOT %setup -n %{name}%{version} %patch -p1 %build %configure \ --prefix=/usr/local \ --without-pam \ --enable-standalone \ --enable-maildrop-type=maildir \ --enable-home-dir-mail=Maildir \ --enable-apop=/etc/pop.auth \ --with-popuid=pop \ --enable-specialauth \ --with-openssl=/usr/share/ssl \ --enable-timing %{__make} %install %{__make} prefix=${RPM_BUILD_ROOT}/usr/local install %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README %doc README.MAILDIR %doc doc/ %{_sbindir}/popper %{_sbindir}/popauth %{_mandir}/man8/popper.8 %{_mandir}/man8/popauth.8 %changelog * Fri Dec 22 2006 test <home@home> 4.0.9-1 - first release

  • CentOs5.8Apacheのリビルド

    CentOS5.8でSNIを使おうと思っています。 そのためのOpenSSL1.0.1eはインストールできました そのOpensslをApacheに適用させるために既存のApacheのリビルドをしたいと思っています ですが、現在のApacheの設定をそのままにリビルドする方法はありますか? 現在1日はまってしまい、非常に困っています。 下記OpenSSLの更新作業 ===================================================== # wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz # tar zxvf openssl-1.0.1e.tar.gz # cd openssl-1.0.1e # ./config enable-tlsext -fPIC shared # make # make test # make install ※デフォルト/usr/local/ssl/にインストールされるみたいです。 ・まずはパスを認識させます # echo /usr/local/ssl/lib > /etc/ld.so.conf.d/openssl.conf # ldconfig ・既存のopensslの実行ファイルを今回インストールした物と変更します。 # cd /usr/bin # mv openssl openssl.old # ln -s /usr/local/ssl/bin/openssl ・シェアードライブラリが正しくリンクできているか確認 # ldd /usr/local/ssl/bin/openssl linux-vdso.so.1 => (0x00007fff49bf2000) libssl.so.1.0.0 => /usr/local/ssl/lib/libssl.so.1.0.0 (0x00002b5327442000) libcrypto.so.1.0.0 => /usr/local/ssl/lib/libcrypto.so.1.0.0 (0x00002b53276a7000) libdl.so.2 => /lib64/libdl.so.2 (0x0000003f36000000) libc.so.6 => /lib64/libc.so.6 (0x0000003f35400000) /lib64/ld-linux-x86-64.so.2 (0x0000003f34c00000) =================================================================================== 宜しくお願い致します。

  • OpenSSLについて

    現在、SSL導入に向けて勉強&準備をしています。 CentOS5.5でApache+OpenSSLを使ってSSLを導入しようと考えていまして 認証局はベリサインを利用しようと思っています。 以下のベリサインの導入手順を参考に作業をしています。 https://www.verisign.co.jp/ssl/help/csr/capache_new.html # rpm -qa | grep openssl でOpenSSLが入っていることを確認しましたので 上記手順書の最初の秘密鍵を作成しようとしたのですが /usr/local/ssl/bin というディレクトリがなく、whichコマンドでパスを調べ /usr/bin/にあることがわかり そのディレクトリに読みかえて作業を行い始めましたが、 これで問題ないのでしょうか? ちなみに、この件で色々ぐぐってみるとOpenSSLが既に入っていても ソースからOpenSSLをインストールするような解説を見かけましたので 新たにソースから入れたほうがよいのでしょうか?

  • postfix インストール時のエラー

    Sol10にpostfixをインストールしようとしています。 makeも終わって、make installしようとすると、 > Killed > /usr/local/etc/postfix/post-install: Error: no /usr/local/sbin/postconf command found. というエラーが出ます。 /usr/local/sbinにpostconfってのがないってことだな、と思ってみてみると、 > root# ls -l /usr/local/sbin > 合計 9248 > -rwxr-xr-x 1 root root 501908 6月 24日 23:07 postalias > -rwxr-xr-x 1 root root 339932 6月 24日 23:07 postcat > -rwxr-xr-x 1 root root 573064 6月 24日 23:07 postconf > -rwxr-sr-x 1 root postdrop 539416 6月 24日 23:07 postdrop > -rwxr-xr-x 1 root root 303108 6月 24日 23:07 postfix > -rwxr-xr-x 1 root root 337452 6月 24日 23:07 postkick > -rwxr-xr-x 1 root root 330140 6月 24日 23:07 postlock > -rwxr-xr-x 1 root root 307524 6月 24日 23:07 postlog > -rwxr-xr-x 1 root root 473420 6月 24日 23:07 postmap > -rwxr-sr-x 1 root postdrop 534724 6月 24日 23:07 postqueue > -rwxr-xr-x 1 root root 355132 6月 24日 23:07 postsuper 問題なくあるようです。 何が原因でしょうか。 以下参考です。パスと、作成したユーザとグループです。 > root# echo $PATH > /usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/sbin > root# more /etc/passwd > (中略) > postfix:x:101:100::/home/postfix:/bin/sh > root# more /etc/group > (中略) > postfix::100: > postdrop::101: よろしくお願いいたします。

  • アプリケーションのインストールについて教えてください。

    アプリケーションのインストールについて教えてください。 お世話になります。Linux初心者です。Linux(Fedora11)におけるアプリケーションのインストールで躓いています。FFMPEGという動画変換ができるアプリケーションを、インストールしたところ、実行できるはずのコマンドで以下のようなエラーがでてしましました。 [root@hogehoge ~]# ffmpeg -version ffmpeg: error while loading shared libraries: /usr/local/lib/libavutil.so.49: cannot restore segment prot after reloc: Permission denied 文末に「Permission denied」とあり、パーミッション絡みなのかとは思いますが、よくわかりません(root権限でログインしています。) 直接的な解決方法でなくとも構いません、参考になるような情報がありましたら、お教えいただけると助かります。 なお、frdora11を使っています。ffmpegのバージョンは0.5.1です(FFMPEGを本家サイトからダウンロードできる最新のものを使いました。) よろしくお願いします。

  • RPMエラー: Failed dependencies

    ウィンドウマネージャfvwm2.4のrpmパッケージを インストールしようとしたところ、 エラー:Failed dependencies: libstroke.so.0 is needed byfvwm-2.4.19-1.i386 上記のエラーが出たので、libstroke0.5をソースからインストールしました。インストール先は/usr/local/libです。 # ls -l /usr/local/lib 合計 48 -rw-r--r-- 1 root root 9360 2月 23 17:27 libstroke.a -rwxr-xr-x 1 root root 544 2月 23 17:27 libstroke.la lrwxrwxrwx 1 root root 18 2月 23 17:27 libstroke.so -> libstroke.so.0.0.5 lrwxrwxrwx 1 root root 18 2月 23 17:27 libstroke.so.0 -> libstroke.so.0.0.5-rwxr-xr-x 1 root root 10972 2月 23 17:27 libstroke.so.0.0.5 次に、/etc/ld.so.confを以下の様に変更し、ldconfigを実行して、再びfvwmをインストールしようとしましたが、同じエラーがでてしまいました。 どうしたらよいのでしょうか?。OSはCentOS4.2です。 /etc/ld.so.confの内容 /usr/local/lib ← 新に追加した include ld.so.conf.d/*.conf

  • phpのconfigureのオプション指定方法を教えて下さい。

    FedoraCore6にphp-4.4.7をソースからインストールしたいと思っています。このconfigureのオプションの指定方法がよくわかりません。教えて頂ければ大変有難いです。 インストールしたいパッケージの代表例は次の通りです(他のパッケージは省略)。 1.zlibについて。 # rpm -qa | grep zlib zlib-1.2.3-3 zlib-devel-1.2.3-3 # rpm -ql zlib /usr/lib/libz.so.1 /usr/lib/libz.so.1.2.3 /usr/share/doc/zlib-1.2.3 /usr/share/doc/zlib-1.2.3/README となっているとき、--with-dir= で指定するパスはどのように書けば良いでしょうか。 (インストールはされているのですよね?) 2.jpegについて。jpegは下記のようになります。このインストールの仕方とconfigureのオプションの指定パスを教えて下さい。 [root@sa220p ~]# rpm -qa | grep png libpng-devel-1.2.10-7 libpng-1.2.10-7 [root@sa220p ~]# rpm -ql png パッケージ png はインストールされていません。 3. gettextは [root@sa220p ~]# rpm -qa | grep gettext gettext-0.14.6-3.fc6 となり、 [root@sa220p ~]# rpm -ql gettext とすると多数のファイルが表示されますが、どのファイルのパスを—with-gettext=で指定すれば良いのかが分かりません。このオプションの指定パスを教えて下さい。 多数の質問で誠に恐れいりますが、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • アプリケーションをインストールする場所

    Linuxでアプリケーションをインストールする時、 どこにインストールしたらいいものか分からず困っています。 rpmの物は何も考えずrpmコマンドでインストールしているのですが、 tar.gz等の物は、どこに展開するのが一番いいのかな? と思ってます。 インストールするアプリケーションの種類によってもまた違うんでしょうか?? みなさんはどうされているのか教えていただけないでしょうか。お願い致します。 また、root権限でインストールして、 それをどの一般ユーザーからも使えるようにするにはどうしたらよいでしょうか? ブラウザをインストールする際に疑問に思いました。 こちらもご教授いただけたら幸いです。

  • opensslのソースインストールについて

    ご覧頂きありがとうございます。 表題の件についてですが、 先日公開されたOpneSSLの脆弱性対応(CVE-2016-0800)の対応の為、 openssl-1.0.1sをインストールしたのですが、 インストール後にウェブサーバを再起動しようとしたら以下のエラーが発生しました。 # /usr/local/apache2/bin/apachectl configtest httpd: Syntax error on line 55 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_ssl.so into server: /usr/local/apache2/modules/mod_ssl.so: undefined symbol: SSLv2_client_method httpd.conf 55行目: LoadModule ssl_module modules/mod_ssl.so エラー内容をウェブで検索しましたが有力な情報は得られませんでした。 もしおわかりの方がご教示いただけないでしょうか。 環境: CentOS6.7 Apache 2.2.31 Openssl-1.0.1s 不足情報などありましたらご指摘ください。 よろしくお願いいたします。