Vine Linux 3.2 を使用しています。
作業は一般ユーザーアカウントで行っています。
以下のコマンドでビルドを行うと、しばらく作業した後(5,6分後)に、エラーが出ます。
$ rpmbuild --define='with_pkcs11=""' -tb openvpn-2.1.4.tar.gz
( ↑openvpnのバージョン2.1.4をビルドしています。vine 3.2用の pkcs11-helper-devel というパッケージが見つからないので、define を使って回避しています。)
エラー内容は、
「/bash/rpm/RPMS/i386 を作成できません : そのようなファイルやディレクトリはありません」
原因を調べているのですが、よくわかりません。
「/bash」というディレクトリ自体が存在していないのですが、なぜ「/bash」というディレクトリを見にいってしまうのかわかりません。/home/usr/.rpmmacros を見ると、
%_topdir ${HOME}/rpm
と指定されています。(vine linux をインストールした時以来、このファイルは触っていません)
ビルドコマンドによって以下のディレクトリ、ファイルも作成されていました。
/home/usr/rpm/BUILD/openvpn-2.1.4 ディレクトリとその中のファイル
/home/usr/rpm/SPECS ディレクトリ内の openvpn.spec
/var/temp/openvpn-usr ディレクトリとその中のファイル
原因がわからないため、これらのファイルを削除して、
一つ前のバージョン openvpn-2.1.3 で同じようにビルドを試したところ、
全く同じ箇所で同じエラーが出て止まってしまいます。
(参考にしたサイト1:http://tsuttayo.jpn.org/ssh/openvpn/)
(参考にしたサイト2:http://dar66dar.blog74.fc2.com/)
何が原因なのでしょうか。
どなたかお詳しい方、アドバイス頂けないでしょうか
以下、エラー直前の出力内容。
--------------------------------------
(~前略~)
Provides を探しています: (/usr/lib/rpm/find-provides を使用)...
Provides: openvpn-auth-pam.so openvpn-down-root.so
PreReq: /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(post): /bin/sh
Requires(preun): /bin/sh
Requires: openssl >= 0.9.6 lzo >= 1.07 pam
エラー: /bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません
エラー: /bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません
RPM ビルドエラー:
/bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません
/bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません
[usr@host SOURCES]$ ■
No.3ベストアンサー
- 回答日時:
specファイルでビルドできたと書いたのは、pkcs11のことです。
舌足らずですみません。こちらはCentOS5ですので、Vineでもできるかどうかは?ですが、試してみてください。
この回答への補足
お礼の続きとなります、失礼致します。
pkcs11 のインストールについて、お陰様で成功致しました。教えて頂いた URL から tar ball をダウンロードした後、私の環境では
$ rpmbuild -tb pkcs11-helper-1.07.tar.bz2
と tar ball から直接ビルドすることができました。これによって、pkcs11-helper と pkcs11-helper-devel の二つの RPM パッケージが作成され、この順にビルド、インストールし、依存関係を解消させることができました。
誠に有難うございました。
ちなみに、tar ball を展開し、SPEC ファイルを取り出してインストールする方法については、私の勘違いのためか、うまくいきませんでした。
($ rpmbuild -bp /home/shand/rpm/SPECS/pkcs11-helper.spec
としてみたところ、ビルドがあっという間に終わってしまい、rpm ファイルは作成されませんでした。)
また、pkcs11-helper のビルドで作成された RPM パッケージは、正規の場所 /home/usr/rpm/RPMS/i386 に作成されていました。
OpenVPN の方は、再度ビルドしなおし、完全な形でインストールしなおすことができました。
本当に有難うございました。
また、別の掲示板で同様の質問をし、解決の報告をして参りましたことを付け加えさせて頂きます。アドバイスして下さった方々への感謝とともに、ご迷惑おかけしてしまったことを深くお詫び申し上げます。
今朝入力したと思ってら反映されておらず失礼しました。
貴重な情報ありがとうございます。
お陰様で昨夜、OpenVPN の pkcs11 なしインストールが成功しました。
pkcs11 を spec ファイルからビルドを試してみます。
また、pkcs11 のインストール時に必要な依存パッケージが多い件については、私の知識では回避できるのかどうかわかりませんが、試してみたいと思います。ビルド時に /bash/rpm/RPMS/i386 を見にいってしまうかどうかを調べるのにも、丁度良いテストですね。
ありがとうございました。
No.2
- 回答日時:
>/home/usr/.rpmmacros を見ると、
>%_topdir ${HOME}/rpm
「_topdirを参照しようとした時」に環境変数HOMEを見に行くように見えますが…。
固定で設定しておいた方が安全かと。
ありがとうございます。
.rpmmacros の ${HOME} を疑うことは全く頭にありませんでした。
こんなところにも調べるべき点があるんだな、と感心させられました。
慌てて環境変数を調べましたが、一応 /home/usr と正しく入っておりました。
固定で設定した方が安全ということで、大変勉強になりました。
ありがとうございました。
No.1
- 回答日時:
何らかの理由でパッケージの作成場所がこんがらがっているようですね。
新規にユーザーを作成してやってみてはどうですか?
それでもだめなら、強引ですが、/bash/rpm/RPMS/i386 ディレクトリを作成してからやればパッケージはできそうです。
なお、pkcs11-helper は、http://www.opensc-project.org/opensc
にありますね。
rpmbuild -tb ではだめでしたが、tar ball に含まれる spec ファイルを使用したら、問題なくビルドできました。
ありがとうございます!
強引な方法ですが、/bash/rpm/RPMS/i386 ディレクトリを作成して、rpm パッケージを作成することができました。
パッケージの作成場所が /bash/rpm/RPMS/i386 になってしまったのでしょうか。
以前、他のパッケージをソースからビルドした時はうまくいったのですが、環境が変わったのでしょうか。
今後も続くようでしたら、アカウントの作り直しも考えようと思います。
何にしても、うまくいって良かったです。ありがとうございました。
ちなみに、tar ball に含まれる spec ファイルを使って、
$ rpmbuild --define='with_pkcs11=""' -bp /home/shand/rpm/SPECS/openvpn.spec
と実行したところ、エラーは出ませんでしたが、ビルドがすぐに終わってしまって、
rpm 作成までいきませんでした。
もしよろしければ、astronaut さんは、どのようにして spec ファイルからビルドできたのか
後学のため、お教えいただけませんでしょうか。
pkcs11-helper は大変なパッケージですね・・・
pkcs11-helper-devel を rpm -ivh でインストールしようとしたら
少なくとも下図のような依存関係があることがわかり、
途中で保留とさせていただきました。
教えてもらったサイトを見たところ、pkcs11-helper はありましたが、
他のパッケージがなかったようです。
pkcs11-helper-devel
|
+-- pkcs11-helper (…ここまで rpm -ivh を試しました)
| |
| +---libcrypto.so.6
| |
| +---libgnutls.so.13
| |
| +---libgnutls.so.13(GNUTLS_1_3)
| |
| +---libnssutil3.so
|
+--libpkcs11-helper.so.1
できれば pkcs11-helper も入れた完全な形で openvpn を導入したいものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
scpによるデータ転送後、ディレ...
-
make時に出てきたエラーメッセ...
-
「ドット(.)」と「¥」の意味...
-
Linuxコマンドについて
-
拡張子.dどういう意味
-
FTPでPUTできない原因は何?
-
unzipコマンドでディレクトリな...
-
ファイル名で / (スラッシュ...
-
FTPコマンドのCDについて
-
サーバー間のデータコピー(デ...
-
7zを使うとフォルダの中身がす...
-
バッチファルの置き場所
-
LinuxでSGID設定する際、2775と...
-
sftpのディレクトリ制限について
-
"cp -a"と"cp -r"の違い
-
pkg-configの使い方
-
DVDでAUDIO_TSが無い!?
-
シンボリックリンクについて
-
WriteFileの引数について
-
ディレクトリ名に改行コード(^...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftpのmgetコマンドの自分の格納...
-
7zを使うとフォルダの中身がす...
-
ホームページのディレクトリを...
-
make時に出てきたエラーメッセ...
-
拡張子.dどういう意味
-
/(スラッシュ)で区切ったフル...
-
scpによるデータ転送後、ディレ...
-
バッチファルの置き場所
-
FTPコマンドのCDについて
-
"cp -a"と"cp -r"の違い
-
「ドット(.)」と「¥」の意味...
-
ファイル名で / (スラッシュ...
-
tarコマンドのエラーについて
-
Linuxコマンドについて
-
linuxコマンド mkdirでディレ...
-
unzipコマンドでディレクトリな...
-
「照合パターンに合いません」...
-
tarでディレクトリのみをアーカ...
-
WriteFileの引数について
-
ftpでのフォルダごとの転送はで...
おすすめ情報