質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

Q&A

1回答

2587閲覧

gitのインストール

kamatmt

総合スコア25

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

0グッド

1クリップ

投稿2017/10/03 11:42

編集2022/01/12 10:55

freeBSDにgitのインストールをしていたのですが、以下のようなエラーにより困っています。
makeコマンドを入力すると発生します。unix系初心者でわからないことが多いですが、どうかお助けください。
よろしくお願いします。freeBSDのバージョンは10.2-RELEASEです。

エラー

===> git-2.4.5_1 has known vulnerabilities:
git-2.4.5_1 is vulnerable:
git -- integer overflow
CVE: CVE-2016-2324
WWW: https://vuxml.FreeBSD.org/freebsd/d2a84feb-ebe0-11e5-92ce-002590263bf5.html

git-2.4.5_1 is vulnerable:
git -- potential code execution
CVE: CVE-2016-2315
WWW: https://vuxml.FreeBSD.org/freebsd/93ee802e-ebde-11e5-92ce-002590263bf5.html

git-2.4.5_1 is vulnerable:
Git -- Execute arbitrary code
CVE: CVE-2015-7545
WWW: https://vuxml.FreeBSD.org/freebsd/7f645ee5-7681-11e5-8519-005056ac623e.html

1 problem(s) in the installed packages found.
=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make DISABLE_VULNERABILITIES=yes'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/git
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/git

追加
makeについてのエラーは回避ができたのですが、gitのインストールができていません。
/usr/ports/devel/gitに移動後、make install cleanを実行後のエラーとなっています。引き続きご助力お願いいいたします。

エラー

===> Installing for git-2.4.5_1
===> git-2.4.5_1 depends on executable: curl - found
===> git-2.4.5_1 depends on executable: cvsps - found
===> git-2.4.5_1 depends on package: p5-Error>=0 - found
===> git-2.4.5_1 depends on package: p5-Net-SMTP-SSL>=0 - found
===> git-2.4.5_1 depends on package: p5-Authen-SASL>=0 - found
===> git-2.4.5_1 depends on file: /usr/local/bin/python2.7 - found
===> git-2.4.5_1 depends on file: /usr/local/bin/perl5.20.3 - found
===> git-2.4.5_1 depends on shared library: libexpat.so - found (/usr/local/lib/libexpat.so)
===> git-2.4.5_1 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===> Checking if git already installed
actual-package-depends: dependency on /usr/local/bin/curl not registered (normal if it belongs to base)
===> Registering installation for git-2.4.5_1
pkg-static: Unable to access file /usr/ports/devel/git/work/stage/usr/local/libexec/git-core/git-http-push: No such file or directory
*** Error code 74

Stop.
make[1]: stopped in /usr/ports/devel/git
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/git

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラーメッセージをあわてずに落ち着いて読んでみると分かるのですが、

git-2.4.5_1 has known vulnerabilities:
git-2.4.5_1 is vulnerable:

「git-2.4.5_1 は既知の脆弱性がある。」と言っています。
また、メッセージの下の方に対応策が提示されています。

1 problem(s) in the installed packages found.
=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make > > DISABLE_VULNERABILITIES=yes'
*** Error code 1

FreeBSDのインストールシステムportsは、このような危険なパッケージはインストールを止めるようです。

対応としてはFreeBSD ports tree を更新し、最新のgitが導入されるようにして
インストールすることです。ただ、FreeBSDは更新が遅れ目だったと思うので注意してください。

まったくお勧めできませんが、最悪、make DISABLE_VULNERABILITIES=yes
として再ビルドすることで回避できます。(エラーメッセージに出ています)

git ではないですが、似た事象について情報がありました。
FreeBSDでnet-snmpがインストールできません


追記
私の 2017/10/07 01:04(JST)付けのコメントから更に調べてみましたので
こちらの回答の方へ追記させていただきます。下記のエラーですが

pkg-static: Unable to access file /usr/ports/devel/git/work/stage/usr/local/libexec/git-core/git-http-push: No such file or directory

make install の実行中に作成される作業ディレクトリ work/stage/ 下の一部ファイルの欠落のようです。何回かインストール作業を試されていたかと思いますが、ファイル構成に不整合が出た可能性もあります。

いったん、インストール未完了の git をアンインストールし、

# cd /usr/ports/devel/git # make deinstall

ports のPorts Collection をアップデートします。

# portsnap fetch # portsnap update

で、git を再度インストールしてみてください。必要なオプションは適当に追加してください。

make install clean

コメントの方でも申し上げましたが、当方では同じエラーは再現できなかったので、これでもまだエラーは解消できないかもしれません。また、上記のコマンドはある程度でも「何をするコマンド/オプションなのか」を把握した上で実行してください。

投稿2017/10/03 12:23

編集2017/10/06 18:37
dodox86

総合スコア9183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kamatmt

2017/10/04 03:58

ありがとうございました。回避することができました。ただ、gitのインストールにいまだ困っている状態です。引き続きお願いします。
dodox86

2017/10/04 09:35

※ターミナルの出力内容はマークダウンで記述したほうが読みやすいです。 当方に確認の為の環境が無いので推測です。 “pkg-static: Unable to access file /usr/ports/….git-core/git-http-push: No such file or directory” と言っているので、インストール元のportsのファイルが足りないのかもしれません。 例えば今のサイト様で紹介されているようにして、 ports をアップデート〜gitを再インストールしてみてください。 http://d.hatena.ne.jp/kt_hiro/20120811/1344677276 (すみませんが特にここは、自己責任でお願いします) あと、FreeBSDの詳細なバージョンを示した方がより的確な回答を得られると思いますよ。(FreeBSDのユーザー数は極端に少ないと思いますが)
dodox86

2017/10/06 16:04

FreeBSD 10.2-RELEASE のi386(32ビット)版をインストールして試してみました。 kamatmt様と状況が違うのですが、とりあえず強引に git をインストールできました。インストール直後、ports のアップデート(portsnap fetch~extract その他)をしてgit のmake install clean をしたところ、最終的にgitのバージョンは 2.14.1 に更新されてインストールされています。 ただし、私の場合は "make git clean" の時にhttps://forums.freebsd.org/threads/59418/ で質疑されているような「あなたのFreeBSDのバージョンのPorts Collectionのサポートは終わっています」旨のエラーとなり、そのままではインストールできず、"make ALLOW_UNSUPPORTED_SYSTEM=yes install" とのようにコマンドを指定する必要がありました。 kamatmt様の使われているFreeBSDのPCが以前から稼動していたもので、これまでに適時、アップデートされていた為に状況が異なっているのかもしれませんが、先のコメントのようにports のアップデートをすることでgitのインストール用のファイルが刷新され、インストールできるようになる可能性はあると思います。が、可能であればFreeBSDの更新をした方がより適切かもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問