備忘録やめた

備忘録として使用していたけどやめた.このブログに載せてあるコードのライセンスは別途記載がない限りWTFPL OR NYSLです.

emergeが上手く行かない時

概要

emergeで何かをインストールしようとした時に,エラーが出てできなかった経験をまとめます.

Syncし忘れ

Syncをし忘れたために古いURLからパッケージをダウンロードしようとして404エラーを出す場合がある.

sudo emerge-webrsync
sudo emerge --sync

このどちらかを実行する.

/usr/portageパーミッション

/usr/portageやそれ以下のディレクトリはportage保有していないといけないようであるが,何故かrootが保有している場合がある.

以下のコマンドで,/usr/portageやそれ以下のディレクトリすべての保有権をportageに移す.

sudo chown -R portage:portage /usr/portage

/usr/portageパーミッションに関しては
Gentoo Forums :: View topic - [Solved] Permission denied while running emerge --sync
Gentoo Forums :: View topic - [SOLVED] rsync: mkstemp (file) permission denied?
を参考にした.