当社のサーバーは企業ネットワークにあり、企業のプロキシ認証(企業のユーザー名やパスワードの入力など)が必要です。これはネットワーク上のWindowsコンピュータでは問題になりません。ユーザーがWebブラウザを開くと認証するように求められます。ただし、Linuxでブラウザを使用している場合は、ユーザーに認証を求めるプロンプトは表示されず、ブラウザには認証が必要であるというメッセージのみが表示されます。
インターネットアクセスが役に立ちます
現在何かを探す必要がある場合は、認証できない、または認証する方法がわからないので、別の階にあるデスクに歩いてください。そのため、このコンピュータからインターネットにアクセスできません。 Webブラウザを使用できるように認証できれば便利です。
パッケージを更新できません。
sudo apt-get update
更新を使用または実行しようとするとsudo apt-get install [package]
エラーが発生します。これは、認証不足によるものと考えられます。
実行後にsudo apt-get update
同様のエラーが発生しますW: Failed to fetch [link] 401 Authorization Required
。 (何らかの理由でhttp://us.archive.ubuntu.com信頼できるソースはうまく機能しますが、一部は同じエラーが発生します。
サーバーでパッケージを更新できる必要があるため、これは大きな問題です。
- 私は
cntlm
それを介してインストールしましたsudo apt-get install cntlm
(ランダムに動作する少数のUbuntuリポジトリの1つで動作します)。 - 構成を編集
/etc/cntlm.conf
し、ユーザー名、ドメイン、およびプロキシを追加しました。 - ()サービスを開始しました
sudo /etc/init.d/cntlm start
。 - サービス(
sudo cntlm -I -M http://www.google.com/
)をテストして応答を受けましたConfig Profile 1/4... Auth not required (HTTP code: 307) Your proxy is open, you don't need another proxy
。 - もう一度実行してみましたが、
sudo apt-get update
まだ同じエラーメッセージが表示されます。 (401 Authorization Required
) apt
(あっ!私の間違いです!プロキシ設定を手動で設定する必要があることがわかりました...)Acquire::http::Proxy "http://localhost:3128";
にこの行を追加しました/etc/apt/apt.conf
。- 再起動します
cntlm
。 (sudo /etc/init.d/cntlm stop
、sudo /etc/init.d/cntlm start
) - 私は公演をしましたが
sudo apt-get update
…ヒットを打ち0% [Waiting for headers] [Waiting for headers] [Waiting for headers] [Waiting f
、その場にそのまま滞在しました。
取るべき措置(質問後)
sudo apt-get clean
私は以前にショーをしましたが、動作sudo apt-get update
が始まって停止しました。19% [Waiting for headers]
sudo apt-get clean
演奏する前に再び公演してくださいsudo apt-get update
。操作が始まり、次に停止します。0% [Waiting for headers]
3回目(
sudo apt-get clean
、sudo apt-get update
)を試しましたが、停止しました。20% [Waiting for headers]
このフォローアップの質問を調査した結果AskUbuntuへの回答これは、同時接続の受信中にICSが一時的に一時停止するIPv6の問題である可能性があることを示します。
- ファイルを確認すると、IPv6が無効になっているようです...(、および
/etc/sysctl.conf
行はすでに設定ファイルにあります)net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- (今は空白を描いています!これらの症状は仮想IPv6の問題と一致しますが、無効になっている場合は原因ではないようです)。
sudo apt-get clean
4回目の公演sudo apt-get update
をしました。(一体何?なぜダメ?)今回は中断されましたが、24% [Waiting for Headers]
最初は複数のリポジトリにクラッシュしました。以前にエラーを発生させたリポジトリはもはやエラーを発生させませんが、以前にエラーを発生http://cran.rstudio.com trusty /
させたリポジトリは別のエラーを発生させますReceived HTTP code 501 from proxy after CONNECT
。
答え1
これは組織のISAプロキシ設定に関連している可能性があります。私の組織に仮想サーバーを構成している間、同じ問題に直面しました。
端末を開きます。端末に次のコマンドを入力します。
sudo nano /etc/apt/apt.conf
このコマンドは、apt.confファイルを開き、設定に使用できるようにするためのものです。パスワードの入力を求められたら、パスワードを入力してください。
ファイルに次の行を追加します。
Acquire::http::proxy "http://[username]:[password]@[proxy_address]:[port]";
Acquire::https::proxy "https:// [username]:[password]@[proxy_address]:[port]";
Acquire::ftp::proxy "ftp:// [username]:[password]@[proxy_address]:[port]";
Acquire::socks::proxy "[username]:[password]@[proxy_address]:[port]";
ここで:ユーザー名 - プロキシユーザー名パスワード - プロキシパスワードProxy_address - プロキシサーバーのアドレスポート - トラフィックが通過できるアドレスサーバーのポート
apt.confファイルを保存します。 apt-getコマンドを実行してみてください。次のような結果が出ます。
sudo apt-get install [package]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
………
Do you want to continue? [Y/n] y:
この応答が表示される場合は、パッケージをインストールする準備ができたことを意味します。