質問: ubuntuの設定ファイルでエスケープシーケンスを使用するにはどうすればよいですか? ubuntuのhttpプロキシからaptをトンネリングする問題がありました。 https://askubuntu.com/questions/23666/apt-get-does-not-work-with-proxy https://askubuntu.com/questions/158557/setting-proxy-from-terminal これらの質問は、問題と解決策を説明しています。 'apt.conf'ファイルを作成し、次の形式で行を入力する必要があります。http://[username]:[password]@[proxy-webaddress]:[port] 問題は、パスワードに「@」が含まれていることです。これは私が得るエラーです。 エラー 問題は、構成ファイルにパスワードを含めるにはどうすればよいかということです。「@」と「/ @」を使用してみましたが、どちらもエラーが発生しました。まったく同じではありませんが、「idとパスワードの解決に一時的に失敗した」という点で類似していますこれは私が書いたものですacquire::http::proxy "http://tarun:usa@9356@192.17.2.4:808/"; 私が試してみました、acquire::http::proxy "http://tarun:usa\'@\'9356@192.17.2.4:808/"; acquire::http::proxy "http://tarun:usa\@9356@192.17.2.4:808/"; acquire::http::proxy "http://tarun:usa/@9356@192.17.2.4:808/"; acquire::http::proxy "'http://tarun:usa/@9356@192.17.2.4:808/'"; acquire::http::proxy "\'http://tarun:usa/@9356@192.17.2.4:808/\'"; acquire::http::proxy "`http://tarun:usa/@9356@192.17.2.4:808/`";
回答: エラーが"could not resolve <address>"と言っていることに気づきました。これは、<address>がurlであることを意味します。 urlを検索すると、文字のurlエンコードが表示されます。アドレスに@を含めるには、%40を使用してエンコードできます。したがって、文字列全体がhttp://tarun:usa%409356@192.17.2.4:808になります。解析されると、%40は@としてデコードされます。これは完璧に機能しました。詳細へのリンクは次のとおりです rlエンコーディング