• 締切済み

パッケージの依存関係をインストールするコツ

例えば、avidemux-2.5.6-30.1.el6.i686.rpmをインストールしようとすると 以下のような依存ファイルがありませんとでてきました。 ------------------------------------------------------------------------------------------- libSDL-1.2.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libartsc.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libesd.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libfaac.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libfaad.so.2 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libjack.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libmp3lame.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libopencore-amrnb.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libopencore-amrwb.so.0 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libx264.so.118 は avidemux-2.5.6-30.1.el6.i686 に必要とされています libxvidcore.so.4 は avidemux-2.5.6-30.1.el6.i686 に必要とされています -------------------------------------------------------------------------------------------- このようにでてきた場合どう調べるのがいいんでしょうか? いつもいちいちネットで調べてそのライブラリ等をインストールしているのですが、ライブラリ名とパッケージ名が違うことが多いようで、よくわかりません。 必要なものだけインストールしたいのですが、いつもわからないのでいらないものまでインストールしてしまいます。 なにか依存パッケージを見つけるいい方法を知っていましたら、ご教授お願い申し上げます。

みんなの回答

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.5

# yum list available | grep avidemux avidemux.i386 2.4.4-3.el5.rf rpmforge ということですから、rpmforge のリポジトリを導入すれば良さそうですね。 # rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # yum install avidemux

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.4

それなら、非公式リポジトリですが http://atrpms.net/documentation/install/ の手順に従ってatrpmsから入れるのがいいんじゃないですかね。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

yumのバックエンドはrpmですから、リポジトリにavidemuxの情報があればrpmパッケージを使って普通にインストールできます。 つーか yum install avidemux って実際に打ってみるのが早い。

Vernal412
質問者

補足

早速の回答ありがとうございます。 yum install avidemuxをしてみましたが、ありませんでした。 このような場合にどうすればいいでしょうか?><

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

apt-rpm、yum、zypperといったパッケージマネージャを使うことですね。 パッケージ名からするとCentOSっぽいのでyumなら普通に使えるはずですが。

Vernal412
質問者

補足

yumでavidemuxをインストールできるんですか? RPMパッケージしかみあたらないのですが・・・。

  • ikiss
  • ベストアンサー率43% (34/79)
回答No.1

前提として、「yumコマンドが使えない場面でrpmを使用して上記な状態の時に どうすればいいか?」ということでしょうか? ご存知だとは思いますが、yumは依存関係のあるパッケージを自動でインストールしてくれます。 そういうことではないんですよね?

Vernal412
質問者

補足

例えば、libSDL-1.2.so.0をインストールするには、 yum install SDLをインストールすれば解決できました。 このようにどうやってSDLを入れればいいっていうのがわかるのですか?

関連するQ&A

  • Linuxのパッケージインストール

    CentOSにおいて、以下のパッケージをrpmコマンドを使用してインストールしようとしてますが、依存性の欠如でインストールすることができません。 依存性が欠如しているパッケージ名は表示されるのですが、その名前のパッケージ名はCentOSのisoファイルの中には見受けられません。 どのようにしてインストールすべきかご教授下さい。 ■環境  CentOS release 6.4 (Final)  64bitOS   ■インストールしたいパッケージ  compat-libstdc++-33-3.2.3-69.el6.i686.rpm  glibc-2.12-1.107.el6.i686.rpm  libstdc++-4.4.7-3.el6.i686.rpm  libstdc++-devel-4.4.7-3.el6.i686.rpm   ■目的  Oracle Database 12c Release 1 (12.1.0.1) 導入/検証のため  http://www.oracle.com/technetwork/jp/database/enterprise-edition/documentation/db121linux-x64-ja-v10-1984264-ja.pdf     ■インストールされていないパッケージをインストールした際に表示されるメッセージ  # rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm 警告: compat-libstdc++-33-3.2.3-69.el6.i686.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY エラー: 依存性の欠如: libc.so.6 は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libc.so.6(GLIBC_2.0) は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libc.so.6(GLIBC_2.1) は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libc.so.6(GLIBC_2.1.3) は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libc.so.6(GLIBC_2.2) は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libc.so.6(GLIBC_2.3) は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています libm.so.6 は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています # # rpm -ivh glibc-2.12-1.107.el6.i686.rpm 警告: glibc-2.12-1.107.el6.i686.rpm: ヘッダ V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY エラー: 依存性の欠如: libfreebl3.so は glibc-2.12-1.107.el6.i686 に必要とされています libfreebl3.so(NSSRAWHASH_3.12.3) は glibc-2.12-1.107.el6.i686 に必要とされています # # rpm -ivh libstdc++-4.4.7-3.el6.i686.rpm 警告: libstdc++-4.4.7-3.el6.i686.rpm: ヘッダ V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY エラー: 依存性の欠如: ld-linux.so.2 は libstdc++-4.4.7-3.el6.i686 に必要とされています ld-linux.so.2(GLIBC_2.3) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6 は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.0) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.1) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.1.3) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.2) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.3) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.3.2) は libstdc++-4.4.7-3.el6.i686 に必要とされています libc.so.6(GLIBC_2.4) は libstdc++-4.4.7-3.el6.i686 に必要とされています libm.so.6 は libstdc++-4.4.7-3.el6.i686 に必要とされています libm.so.6(GLIBC_2.0) は libstdc++-4.4.7-3.el6.i686 に必要とされています # # rpm -ivh libstdc++-devel-4.4.7-3.el6.i686.rpm 警告: libstdc++-devel-4.4.7-3.el6.i686.rpm: ヘッダ V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY エラー: 依存性の欠如: libstdc++(x86-32) = 4.4.7-3.el6 は libstdc++-devel-4.4.7-3.el6.i686 に必要とされています libstdc++.so.6 は libstdc++-devel-4.4.7-3.el6.i686 に必要とされています #

  • パッケージの依存関係を調べるには?

    パッケージの依存関係を調べるには? Ubuntu(10.04)を使い始めたばかりのものです。 $ sudo apt-get install <パッケージ名> あるパッケージをインストールすると、依存関係のあるパッケージも一緒にインストールされると思います。 インストールする前にこの依存関係を調べるには、どのようなコマンドを実行したらよいのでしょうか?

  • ねとらじ

    Macでねとらじ放送しようと思っているのですが、 LadioCastで何回やっても ライブラリ libmp3lame が見つかりません。 MP3 のエンコーディングにはダイナミックライブラリ libmp3lame を配置する必要があります。 と出てきます。 パソコン初心者なもので なにがどうなっているのか分かりません。 解答お願いします

    • 締切済み
    • Mac
  • Rのパッケージインストールについて

    統計解析ソフトRについて質問です(Mac使用です)。 Rcommanderというパッケージをインストールしたあと、ロードを行ってもエラーが出てしまいます。 ちなみにインストールすると > install.packages("Rcmdr") Installing package into ‘/Users/****/Library/R/3.0/library’ (as ‘lib’ is unspecified) URL 'http://essrc.hyogo-u.ac.jp/cran/bin/macosx/contrib/3.0/Rcmdr_1.9-6.tgz' を試しています Content type 'application/x-gzip' length 3759850 bytes (3.6 Mb) 開かれた URL ================================================== downloaded 3.6 Mb となり、ロードをする際には > library("Rcmdr") Error : .onLoad は loadNamespace()('tcltk' に対する)の中で失敗しました、詳細は: call: dyn.load(file, DLLpath = DLLpath, ...) error: 共有ライブラリ '/Library/Frameworks/R.framework/Versions/3.0/Resources/library/tcltk/libs/tcltk.so' を読み込めません: dlopen(/Library/Frameworks/R.framework/Versions/3.0/Resources/library/tcltk/libs/tcltk.so, 10): Library not loaded: /usr/X11/lib/libfreetype.6.dylib Referenced from: /usr/local/lib/libtk8.6.dylib Reason: Incompatible library version: libtk8.6.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 エラー: ‘Rcmdr’ に対するパッケージもしくは名前空間のロードが失敗しました となります。恐らくインストールはできていると思うのですが‥どのように対処すればよいでしょうか?

  • CentOSにMySQLをインストール

    CentOS6.2にMySQL5.0.37をインストールをしたいのですが、 旧バージョンのMySQLをアンインストールする方法がわかりません。 以下のようにアンイストール作業を行ったのですが、依存関係がありアンイストール できません。ご経験のある方何かアドバイスを頂けますか? (アンインストール後はソースからmakeコマンドでインストールする予定です。) <経過> [root@TARO ~]# rpm -qa | grep mysql mysql-libs-5.1.52-1.el6_0.1.x86_64 [root@TARO ~]# rpm -e mysql-libs エラー: 依存性の欠如: libmysqlclient.so.16()(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています mysql-libs は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています [root@TARO ~]# rpm -e postfix エラー: 依存性の欠如: /usr/sbin/sendmail は (インストール済み)cronie-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie エラー: 依存性の欠如: cronie = 1.4.4-7.el6 は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています /etc/cron.d は (インストール済み)crontabs-1.10-33.el6.noarch に必要とされています [root@TARO ~]# rpm -e crontabs エラー: 依存性の欠如: crontabs は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie-anacron エラー: 依存性の欠如: dailyjobs は (インストール済み)cronie-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie エラー: 依存性の欠如: cronie = 1.4.4-7.el6 は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています /etc/cron.d は (インストール済み)crontabs-1.10-33.el6.noarch に必要とされています 以下ループ

  • RED HATローカルでのrpmパッケージ導入

    Red Hat Enterprise Linux 6.2 2.6.32-358.14.1.el6.x86_64 上記のOS、カーネルにてTrendMicro製ServerProtect for Linux3を導入しようとしたところ libz.so.1はSProtectLinux-3.0-1353.x86_64に必要とされています libuuid.so.1はSProtectLinux-3.0-1353.x86_64に必要されています とエラーが発生しインストールがストップ致しました。 http://esupport.trendmicro.com/solution/ja-jp/1302795.aspx こちらのQ&Aから何点かのパッケージをインストール(libuuid~.i686.rpmとzlib~.i686.rpm?)しなくてはならないのだと思いますが、こちらのパッケージをローカルでインストールするためにはどこから取得しなくてはいけないのでしょうか? LINUX初心者で用語等もわかりませんがご教授いただきたく思います。 よろしくお願い致します。

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

    お世話になります。 CentOS で、x86_64 環境に i386 版のパッケージをインストールしようとしていますが、互換ライブラリでインストールされていないものが多く、依存関係が多く1つ1つ解決していくのに難儀しています。簡単に依存関係を解決しながらインストールするような方法はないでしょうか。 よろしくお願いいたします。

  • インストールの際の依存関係

    私はRedHat Linux 8.0にて自宅Webサーバを運用しています。このたび、PHP+MySQLで動作するWeblogを導入しようと思いました。このWeblogではPHP ver.4.3以上が奨励されているので、いろいろと探してみたところ、次の場所にrpmパッケージが置かれているのを見つけました。 http://www.btree.org/linux/packages/redhat/8.0/i386/php-4.3.1-1/ しかし、インストールしようとすると、次のように「依存関係があるからダメです。」というメッセージが出てきます。 [root@hogehoge root]# rpm -Uvh http://www.btree.org/中略/php-mysql-4.3.1-1.i386.rpm http://www.btree.org/中略/php-mysql-4.3.1-1.i386.rpm を取得しています エラー: Failed dependencies: libmysqlclient.so.10 is needed by php-mysql-4.3.1-1 また、同様にhttpd-2.0.45-1も公開されていたのでアップデートを試みましたが、同じく依存関係の問題でインストールできませんでした。 [root@nadia root]# rpm -Uvh http://www.btree.org/中略/httpd-2.0.45-1/httpd-2.0.45-1.i386.rpm http://www.btree.org/中略/httpd-2.0.45-1.i386.rpm を取得しています エラー: Failed dependencies: libapr.so.0 is needed by (installed) mod_perl-1.99_05-3 libaprutil.so.0 is needed by (installed) mod_perl-1.99_05-3 このような場合、rpm --force 指定で強制インストールして良いのでしょうか(良くないから警告されているんでしょうけど^^;)。セキュリティ上の観点からも新しいものに更新しておきたいんですが、ソースからビルドする力量はないので、何とかrpm(またはapt-get)で対処したいのです。 よろしくお願いします。

  • パッケージのインストールでエラーが出たのですが、これはどういう意味ですか?

    [root@localhost ~]# rpm -ivh rpmfusion-free-release-stable.noarch.rpm 警告: rpmfusion-free-release-stable.noarch.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 49c8885a エラー: 依存性の欠如: system-release >= 10 は rpmfusion-free-release-10-5.noarch に必要とされています 1.これはどのパッケージをインストールすればいいのでしょうか? 2.足りないパッケージはこれだけですか?(必要とされているのを入れたらさらに他のが必要だとなる) 3.fedora用のパッケージはcentOSでも実行可能でしょうか?(これは本来fedora用のパッケージなのですが、centOSでもできるかと思ったのですが、yumではできなかった?ので・・・)

  • Linuxのパッケージのアップグレードについて教えてください。

    夜分遅くに失礼します。 既にインストールされているアプリケーションやサーバのバージョンをあげるには、 rpm コマンドを用いて、ダウンロードしたパッケージに対して、コマンド「rpm -Fvh "パッケージ名"」を実行してパッケージを更新してから、 「rpm -i "パッケージ名"」でインストールすればよいでしょうか。 教えてください。