Windows環境で、grepなどLinuxコマンドを使いたい場合、昔は、cygwinやMSYS2を使っていました。
最近のWindows10とかは、ubuntu、WSL(Windows Subsystem for Linux)がMicrosoftストアからインストールできるようになりました。
#これも少し前まで、Bash on Ubuntu on Windowsという名前でした。
その環境でも、プロキシ環境下で使用する場合、プロキシ設定がひつようだったので、設定方法を残しておきます。
1. bashrc設定
~/.bashrc
の最後に以下を記載します。
※.bash_profile
とかでもいいと思う。
export HTTP_PROXY_USER="username"
export HTTP_PROXY_PASS="password"
export HTTP_PROXY="http://${HTTP_PROXY_USER}:${HTTP_PROXY_PASS}@your.proxy.domain.name:portnum/"
export HTTPS_PROXY_="${HTTP_PROXY}"
※passwordに、!や@などが入っている場合、¥@のように円文字を入れてあげる
2. apt.conf設定
これ、忘れがちです。(忘れてました。。。)
/etc/apt/apt.conf
(なければ新規作成)に以下を記載します。
Acquire::ftp::proxy "ftp://username:password@proxy-host:proxy-port";
Acquire::http::proxy "http://username:password@proxy-host:proxy-port";
Acquire::https::proxy "https://username:password@proxy-host:proxy-port";
3. 再起動
ターミナルを再起動すれば、プロキシ設定が反映されていると思います。
※sourceコマンドで.bashrcファイルを再読み込みすればいけるかなと思いましたが、プロキシエラーが出たので、一回落として入りなおしました。
参考:プロキシ設定がされていないときのエラー例
username@hostname:path$ sudo apt update
Ign:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Ign:2 http://security.ubuntu.com/ubuntu xenial-security InRelease
Ign:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Err:4 http://security.ubuntu.com/ubuntu xenial-security Release
Something wicked happened resolving 'security.ubuntu.com:http' (-5 - No address associated with hostname)
Ign:5 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
Err:6 http://archive.ubuntu.com/ubuntu xenial Release
Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Err:7 http://archive.ubuntu.com/ubuntu xenial-updates Release
Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Err:8 http://archive.ubuntu.com/ubuntu xenial-backports Release
Something wicked happened resolving 'archive.ubuntu.com:http' (-5 - No address associated with hostname)
Reading package lists... Done
E: The repository 'http://security.ubuntu.com/ubuntu xenial-security Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://archive.ubuntu.com/ubuntu xenial-backports Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
コメント