portsの依存関係確認について

このQ&Aのポイント
  • FreeBSD 6.2Rで使われているportsの依存関係を確認する方法について質問です。
  • 実行したコマンドの結果から、xorgの依存関係が正しく表示されていないようです。
  • portsのINDEXファイルの問題かと思い、portsnapで最新化を試みましたが解決しませんでした。
回答を見る
  • ベストアンサー

portsの依存関係確認について

FreeBSD 6.2R を利用しており、過去に cvsup にて ports を最新化した事があります。 ports 導入に際し依存関係を確認しようと下記コマンドを実行しました。 ------------------------------------------------------ # cd /usr/ports/x11/xorg # make pretty-print-run-depends-list This port requires package(s) "" to run. # make pretty-print-build-depends-list # ------------------------------------------------------ xorg は依存関係あるはずなのですが... 試しに下記のコマンドを打つと下記のような結果となります。 ------------------------------------------------------ # make run-depends-list /usr/ports/graphics/dri /usr/ports/x11-drivers/xorg-drivers /usr/ports/x11-fonts/xorg-fonts /usr/ports/x11-servers/xorg-server /usr/ports/x11-themes/xcursor-themes /usr/ports/x11/xbitmaps /usr/ports/x11/xorg-apps /usr/ports/x11/xorg-docs /usr/ports/x11/xorg-libraries # ------------------------------------------------------ INDEX ファイルの問題かと思い portsnap で最新化しました。 ------------------------------------------------------ # portsnap fetch # portsnap extract # portsnap update ------------------------------------------------------ 再度、pretty-print-run-depends-list を行うも変化なしです。 /usr/ports で make index や、portupgrade を入れて、 portsdb -Uu を行うもエラーがでてしまいます。 ------------------------------------------------------ # cd /usr/ports # make index Generating INDEX-6 - please wait..Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Syntax error: "||" unexpected ===> arabic/ae_fonts_mono failed *** Error code 1 Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Unknown modifier 'u' Syntax error: Unterminated quoted string ===> accessibility/accerciser failed *** Error code 1 2 errors ******************************************************************** Before reporting this error, verify that you are running a supported version of FreeBSD (see http://www.FreeBSD.org/ports/) and that you have a complete and up-to-date ports collection. (INDEX builds are not supported with partial or out-of-date ports collections -- in particular, if you are using cvsup, you must cvsup the "ports-all" collection, and have no "refuse" files.) If that is the case, then report the failure to ports@FreeBSD.org together with relevant details of your ports configuration (including FreeBSD version, your architecture, your environment, and your /etc/make.conf settings, especially compiler flags and WITH/WITHOUT settings). Note: the latest pre-generated version of INDEX may be fetched automatically with "make fetchindex". ******************************************************************** *** Error code 1 Stop in /usr/ports. *** Error code 1 Stop in /usr/ports. ------------------------------------------------------ 誰か解決策を教えて頂けませんでしょうか。 宜しくお願い致します。

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

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

ここからは余談になるかもしれませんが、 > # make index > Generating INDEX-6 - please wait..Unknown modifier 'u' これは make の拡張機能が原因だと思います。多分 6.4R で追加された機能です。 > # make pretty-print-run-depends-list > This port requires package(s) "" to run. これは meta port だから実際に run-depends-list とか all-depends-list を実行しないと分かんね。と言ってる気がします。 pkgdb やるなら pkgdb -Ff でいい気もする。 もっとも portupgrade 使わない人には関係ないです。make index にも無関係。

rucias
質問者

お礼

ご回答ありがとうございます。 6.4R の拡張機能かぁ...と考えてて、もしかしたらと思って、/usr/ports を全削除し、cvsup にて RELEASE_6_4_0 指定で ports を取得したところ make index も問題なしで、pretty-print-run-depends-list も正常に行われました。 いい加減、バージョンを上げないと行けないですね。 ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

portsの依存関係が壊れているときは pkgdb -F と昔自分で書いた備忘録に書いてあるのですが なかなか依存関係が壊れないのでそれでいけるかどうか自信はありません

rucias
質問者

お礼

ご回答ありがとうございます。 pkgdb -F を試してみましたが状況変らずでした。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

> FreeBSD 6.2R を利用しており、過去に cvsup にて ports を最新化した事があります。 6.2 はいかんせん中途半端です。可能なら 8.2 かせめて 7.4 それができないなら、6-stable にできませんか? ports は最新にして、UPDATING とかの確認してから作業してください。

rucias
質問者

お礼

ご回答ありがとうございます。 バージョンアップ検討してみます。 UPDATING の確認などは必須だなと思いました。 貴重なご意見ありがとうございます。

関連するQ&A

  • portsが使えなくなった

    FreeBSD 5.3-RELEASEマシンにMySQL5.1をインストール使用としています。 ports利用でやろうとしていまして、まず準備としてportsを最新状態にする為に Cvsupによるアップデート(以下のコマンド)を実行しましたら、その後 makeコマンドでエラー メッセージを出すようになりました。 Cvsupによるアップデートは初めて行いました。 # cvsup -g -L 2 /usr/local/etc/cvsup/ports-supfile (20分くらいで完了) # cd /usr/ports/databases/mysql51-client # make config-recursive Unknown modifier 'u' Variable ALL_OPTIONS is recursive. # make WITH_CHARSET=utf8 WITH_XCHARSET=ujis,sjis,utf8 install clean Unknown modifier 'u' Variable ALL_OPTIONS is recursive. ネットで調べましたが解決策を見つけられませんでした。 ports のアップデートのやり方が不味かったのか? こうなったら portsシステム をゼロの状態にしたい!と考えいます。 こんなことはできるのでしょうか? アドバイスの程宜しくお願いします。

  • portsについて

    FreeBSD5.3を使用しています。 自分なりに調べて、OSインストール後にすることは portsのアップデート freebsd-update はまず、やらないといけないかなぁと思いました。 質問なのですが、portsはOSをインストールした時点では最新ではないと思うのですが、これをcvsupでアップデートしますよね?アップデートした後は/usr/ports以下のディレクトリの日付は変わっています。 cvsupで/usr/ports以下を最新にするという解釈で間違っていなかったら、portsupgradeというパッケージはどんな役目なのでしょうか? 自分なりの解釈では、現在自分がインストールしている 例えば、apache1.3だったとした場合、portsでは最新の 状態でapache1.3.33だった場合、portupgradeでapache1.3.33にバージョンアップしてくれるようなものなのでしょうか?

  • FreeBSD-ports

    FreeBSDでportsを使ってKDE4をインストールしようとしてます。 問題なのは、/usr/ports/x11KDE4のディレクトリでmakeを実行すると、 ~~~not found だとか ~~~ you need to upgrade だとかたくさん出てきて足りないものをいちいちインストール、アップグレードするのがとても面倒です。 なにかいい方法はないものでしょか?

  • FreeBSDのPortsについて

    FreeBSDのPortsについて こんばんは。 FreeBSDのPortsをインストールする際に、 make install clean でerrがでて、指定のディレクトリにはいりません。 例)cd /usr/ports/www/firefox/ make install clean また、make search name=" " で、portが見つかりませんでした。 例)make search name="firefox" Freebsdインストール中のパッケージ選択で、 portsのカテゴリ /usr/ports/www/に、firefoxがありませんでした。 Mozillaはありました。関係ないかもしれませんが、CDからFreeBSDをインストールしています。 カテゴリになければ,make install clean や make search はできないのでしょうか? make install clean でerrが出てきた時、ftp、httpのurlが出てきていました。 Portsは、カテゴリにあるports内容から、そこに掲載されているftp、httpurlへダウンロードしにいって得られるという仕組みなのでしょうか? portsについて図解してある参考になるサイトをご存知でしたら教えてください。 あと、pingやdigで、ルーター、ネームサーバーへの問い合わせはできているようです。 よろしくお願いします。 以上

  • FreeBSD 4.7にmuninをいれたい

    FreeBSD 4.7に、muninというサーバー監視ツールを入れたいのですが、 # cd /usr/ports/sysutils/munin-node のあと、 # make install を行ったら、 Unknown modifier 'u' Variable ALL_OPTIONS is recursive. と出て、インストールできませんでした。 乏しい知識のためここで止まってしまったのですが、 上記インストールする手段をご教示願えませんでしょうか。 どうぞよろしくお願いいたします。

  • FreeBSD7.1のportsからのjdk1.6のインストール

    FreeBSD初級者です。 FreeBSD7.1にjdk1.6をインストールしたいです。 必要なファイルを取ってくれば、makeが通るようになる。と、HPなどに書いてあったので、いくつかのファイルをwindowsからダウンロードし、ftpでFreeBSDの/usr/ports/distfilesへいれました。 そのあと、下記のようなエラーが出てきて、それ以上どうすればいいのかが分かりません。このエラーはなんと言っているのか。それと、makeが通るようにするには、どうすればいいのか教えてください。 ===> Vulnerability check disabled, database not found ===> Found saved configuration for diablo-jdk-1.6.0.07.02_3 ===> Extracting for diablo-jdk-1.6.0.07.02_3 => MD5 Checksum mismatch for diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2. => SHA256 Checksum mismatch for diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2. => MD5 Checksum mismatch for tzupdater-1_3_11-2008i.zip. => SHA256 Checksum mismatch for tzupdater-1_3_11-2008i.zip. ===> Refetch for 1 more times files: diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2 diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2 tzupdater-1_3_11-2008i.zip tzupdater-1_3_11-2008i.zip ===> Vulnerability check disabled, database not found ===> Found saved configuration for diablo-jdk-1.6.0.07.02_3 => diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. => Couldn't fetch it - please try to retrieve this => port manually into /usr/ports/distfiles/ and try again. *** Error code 1 Stop in /usr/ports/java/diablo-jdk16. *** Error code 1 Stop in /usr/ports/java/diablo-jdk16. *** Error code 1 Stop in /usr/ports/java/diablo-jdk16.

  • cvsupしたらportsが全滅

    お世話になります。FreeBSD 4.10においてportsを利用しようとした際、 久しくportsを更新していなかったことを思いだし、cvsupを実行したところ portsの中身が綺麗サッパリ消えてしまいました……。 実際には、portsを利用してインストールしたアプリケーションのディレクトリだけが残っており、 それ以外のディレクトリは全て消えてしまっている状態です。 また、残っているディレクトリにもmake packageした時のパッケージと、workディレクトリしか残っていません。 cvsup時に指定したsupfileは下記の通りです。 何かやらかしてしまっているでしょうか……。 # ヘッダ省略 *default host=cvsup4.jp.FreeBSD.org *default base=/var/cvsup *default prefix=/usr *default release=cvs tag=RELENG_4_10_0_RELEASE *default delete use-rel-suffix *default compress ports-base ports-accessibility ports-archivers ports-astro ports-audio ports-benchmarks ports-biology ports-cad ports-comms ports-converters ports-databases ports-deskutils ports-devel ports-dns ports-editors ports-emulators ports-finance ports-ftp ports-games ports-graphics ports-irc ports-japanese ports-java ports-lang ports-mail ports-math ports-mbone ports-misc ports-multimedia ports-net ports-net-mgmt ports-news ports-palm ports-picobsd ports-print ports-science ports-security ports-shells ports-sysutils ports-textproc ports-www

  • FreeBSD 8.0-p2にXウインドウをインストール

    FreeBSD 8.0-p2にXウインドウをインストール FreeBSD 8.0-p2にXウインドウをインストールするところでツマヅイテオリマス. 手順の概要は以下の通りですが,いかがすればよいでしょうか?? なお,手順の前にはcvsupでsrcとportsはアップデートしております. 1. /usr/ports/x11/xorgに移動 make config-recursive を行い,make 2. make PREFIX0=... install clean を実行するも.pkg-config関連でエラー 3. pkg-configをportsからインストール make make PREFIX=... install clean 4. 再度xorgにインストールを試みる. make PREFIX=... install clean エラーになり,メッセージ通り下記を行う make PREFIX0=... deinstall clean make PREFIX0=... reinstall clean またエラーになり,メッセージ通り下記を行う setenv FORCE_PKG_REGISTER yes make PREFIX=... install clean またまたエラーが出たので下記の通りシェルにパスを設定 setenv PKG_CONFIG_PATH (pkg-configのパス)/libdata 5. 再々度xorgのインストールを試みる. コレまでよりは進んだが,下記のエラーが... ./configure: 12276: Syntax error: word unexpected (expecting ")") ===> Script "configure" failed unexpectedly. Please report the problem to x11@FreeBSD.org [maintener] and attach the "usr/ports/x11/libX11/work/libX11-1.2.1/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packeages installed on your system (e.g. an ls '/var/db/pkg') ここから先が分かりません... 最後のメッセージにあるように,packagesを全てインストールするというのが鍵でしょうか? それはイカにすればよいのでしょうか? また,usr/ports/x11/libX11/work/libX11-1.2.1/config.log を見ると, conftest.c:10:28: error: ac_nonexistent.h: No such file or directory のエラーがありました. とにかくxを入れたいのでアドバイスよろしくお願いします... またパッケージでは8.0-p2がFTPサイトでは無いといわれたのでports でおこなっております. よろしくお願いいたします.

  • freebsd で ports のオプションを選びなおしたい

    freebsd6.1を使っていますが /usr/ports/*** から make すると、オプションがGUI的な画面で 選択させられるモノもありますが、これははじめの1回だけで それ以降は選択できません。 どのファイルを参照しているのかわかりません。 Makefile でもなさそうですし… 教えてください。

  • makeのエラーメッセージが理解できなくて困っています

    初めて質問させていただきます。 よろしくお願いします protocol buffersというものをFreeBSDにインストールしたいのですが、 エラーメッセージが理解できず困っています。 インストールは下記のページとprotocol buffersのREADMEを参考に > ./configure > make > make check > make install としていきたいのですがmakeのところでエラーが出てしまいます > make make all-recursive Making all in . Making all in src ./ -I. --cpp_out=. ./: Permission denied *** Error code 126 Stop in /usr/ports/protobuf/src. *** Error code 1 Stop in /usr/ports/protobuf. *** Error code 1 Stop in /usr/ports/protobuf. > permission deniedと出ているのでアクセス権がないことはわかるのですが、 問題はどのファイル(またはディレクトリ?)のアクセス権がないのかが解りません。root権限で実行しても同じ結果です。 どなたかご教授お願いいたします。 ちなみに protocol buffers 2.2.0 FreeBSD 7.1-RELEASE を使用しています。 :protocol buffers http://code.google.com/intl/ja/apis/protocolbuffers/docs/overview.html :インストールの参考 http://edotprintstacktrace.blogspot.com/2009/01/google-protocol-buffersjava.html http://journal.mycom.co.jp/articles/2008/07/18/protocolbuffer/001.html