banner
AcoFork

AcoFork

LOVETOLOVE

転載:国内でのArchのインストールyay

yay インストールの問題解決策
よく知られている理由により、国内のネットワークでは yay を正常にインストールすることができません。そのため、この記事を書きました。
この記事が yay のインストールに参考となり、問題を回避するのに役立つことを願っています。

通常のインストール方法#

git clone https://aur.archlinux.org/yay
cd yay
makepkg -si

通常、上記のコマンドを実行するだけでインストールが成功しますが、ネットワークエラーが頻繁に発生することがあります。主な原因は次の 2 つです。

Go 言語のソフトウェアのインストール元がブロックされている
GitHub へのアクセスが制限されている
したがって、魔法のソフトウェアを使用するか、以下で説明する方法を使用する必要があります。
解決策#
Go 言語のソースを変更する
この記事では、Goproxy.cn ソースを使用しています。公式ウェブサイトにソースの変更方法がありますので、ここにも掲載します。

ソースの変更

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

変更したソースを有効にする

一時的に有効にする

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

永久に有効にする

echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile

上記の手順を完了した後、次のコマンドを再試行できます。

makepkg -si
ネットワークの問題がまだ解決していない場合は、次に進んで hosts ファイルを変更します。

GitHub へのアクセスを変更するための hosts の変更
この記事では、gitee で見つけた GitHub の hosts を使用しています。
以下は GitHub の hosts です。

# GitHub Host Start
185.199.108.154              github.githubassets.com
140.82.112.22                central.github.com
185.199.108.133              desktop.githubusercontent.com
185.199.108.153              assets-cdn.github.com
185.199.108.133              camo.githubusercontent.com
185.199.108.133              github.map.fastly.net
199.232.69.194               github.global.ssl.fastly.net
140.82.114.3                 gist.github.com
185.199.108.153              github.io
140.82.113.3                 github.com
140.82.112.5                 api.github.com
185.199.108.133              raw.githubusercontent.com
185.199.108.133              user-images.githubusercontent.com
185.199.108.133              favicons.githubusercontent.com
185.199.108.133              avatars5.githubusercontent.com
185.199.108.133              avatars4.githubusercontent.com
185.199.108.133              avatars3.githubusercontent.com
185.199.108.133              avatars2.githubusercontent.com
185.199.108.133              avatars1.githubusercontent.com
185.199.108.133              avatars0.githubusercontent.com
185.199.108.133              avatars.githubusercontent.com
140.82.112.10                codeload.github.com
52.217.207.1                 github-cloud.s3.amazonaws.com
52.216.78.4                  github-com.s3.amazonaws.com
52.217.194.169               github-production-release-asset-2e65be.s3.amazonaws.com
52.216.131.131               github-production-user-asset-6210df.s3.amazonaws.com
52.216.28.204                github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153              githubstatus.com
64.71.144.202                github.community
185.199.108.133              media.githubusercontent.com

Please Star : https://github.com/ineo6/hosts#

Mirror Repo : https://gitee.com/ineo6/hosts#

Update at: 2021-12-01 08:39:41#

GitHub Host End#

hosts の変更

sudo vim /etc/hosts
上記の GitHub の hosts の内容を /etc/hosts ファイルに追加します。
更新された hosts を即座に有効にするために

sudo systemctl restart nscd


著者:tickltock

出典:https://www.cnblogs.com/tickltock/p/16480395.html

著作権:この作品は「CC BY-NC-SA 4.0」ライセンスで提供されています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。