APT ਫ਼ਾਈਲ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਪਰ ਪ੍ਰੌਕਸੀ ਕੁੰਜੀ ਖੁੰਝਾ ਦਿੰਦਾ ਹੈ
APT ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਟ੍ਰੀ ਵਜੋਂ ਪੜ੍ਹੋ ਅਤੇ ਨਾ ਵਰਤੀ ਗਈ ਕੁੰਜੀ ਨੂੰ ਨੈੱਟਵਰਕ ਫੇਲ੍ਹਤੋਂ ਵੱਖਰਾ ਪਛਾਣੋ।
ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਫ਼ਾਈਲ ਸਫਲਤਾਪੂਰਵਕ ਪਾਰਸ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਫਿਰ ਵੀ ਪ੍ਰੌਕਸੀ ਕਨਫ਼ਿਗਰ ਨਾ ਕਰ ਸਕੇ। APT ਨਾਮਿਤ ਵਿਕਲਪਾਂ ਦਾ ਇੱਕ ਟ੍ਰੀ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ; ਇਹ ਹਰ ਸੰਭਾਵੀ ਸ਼ਾਖਾ ਨੂੰ ਆਪਣੇ HTTP ਟ੍ਰਾਂਸਪੋਰਟ ਲਈ ਨਿਰਦੇਸ਼ ਨਹੀਂ ਮੰਨਦਾ।
HTTP ਰਸਤੇ ਲਈ, APT ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਇਹ ਹੈ:
Acquire::http::Proxy "http://proxy.example.net:8080/";
ਜਦੋਂ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ ਪਹੁੰਚ ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਵਰਤ ਸਕਦੀ ਹੋਵੇ ਤਾਂ ਆਪਣੀ ਸੇਵਾ ਦਾ HTTP ਐਂਡਪੌਇੰਟ ਜਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਰਤੋ। ਉਹੀ ਸੈਟਿੰਗ ਵਾਧੂ ਸਕੋਪ ਵਿੱਚ ਲਪੇਟਣ ਨਾਲ ਇਸਦਾ ਨਾਮ ਬਦਲ ਜਾਂਦਾ ਹੈ:
APT {
Acquire {
http {
Proxy "http://proxy.example.net:8080/";
};
};
};
ਇਹ ਮੁੱਲ ਨੂੰ APT::Acquire::http::Proxy ਉੱਤੇ ਰੱਖਦਾ ਹੈ। ਇਹ Acquire::http::Proxy ਦੀ ਦੂਜੀ ਸਪੈਲਿੰਗ ਨਹੀਂ ਹੈ। HTTP ਪ੍ਰਾਪਤੀ ਢੰਗ ਬਾਅਦ ਵਾਲੇ ਨੂੰ ਲੱਭਦਾ ਹੈ।
ਸਹੀ ਮੁੱਲ ਮੰਗੋ
apt-config shell HTTP_PROXY_VALUE Acquire::http::Proxy
apt-config shell NESTED_VALUE APT::Acquire::http::Proxy
ਇਹ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਵਾਲੀਆਂ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਜਾਂਚਾਂ ਹਨ। ਜੇ URI ਵਿੱਚ ਹੈ ਤਾਂ ਆਉਟਪੁੱਟ ਵਰਤੋਂਕਾਰ ਜਾਣਕਾਰੀ ਜ਼ਾਹਰ ਕਰ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਸਾਂਝੇ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟਾਂ ਤੋਂ ਪ੍ਰਮਾਣ ਦੂਰ ਰੱਖੋ। ਫੇਲ੍ਹ ਹੋ ਰਹੇ ਪੈਕੇਜ ਓਪਰੇਸ਼ਨ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੀਆਂ ਉਹੀ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਫ਼ਾਈਲਾਂ, ਵਿਕਲਪ ਅਤੇ ਖਾਤਾ ਸੰਦਰਭ ਦੀ ਤੁਲਨਾ ਕਰੋ।
ਸਹੀ ਰਸਤੇ ਉੱਤੇ ਮੁੱਲ ਦਾ ਨਾ ਹੋਣਾ ਦੱਸਦਾ ਹੈ ਕਿ ਵੈਧ ਦਿਖਣ ਵਾਲੀ ਫ਼ਾਈਲ ਨੇ ਐਂਡਪੌਇੰਟ ਕਿਉਂ ਨਹੀਂ ਚੁਣਿਆ। ਇਹ ਅਜੇ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਉਸ ਐਂਡਪੌਇੰਟ ਤੱਕ ਪਹੁੰਚ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਨਹੀਂ।
ਸਹੀ ਪਰਤ ਉੱਤੇ ਵਿਰਾਮ ਚਿੰਨ੍ਹ ਜਾਂਚੋ। ਨਾਮ ਦੋਹਰੇ ਕੋਲਨ ਵਿਭਾਜਕ ਵਰਤਦੇ ਹਨ; ਆਮ ਮੁੱਲ ਨਿਯੁਕਤੀਆਂ ਲਈ ਹਵਾਲਾ ਚਿੰਨ੍ਹ ਅਤੇ ਅੰਤ ਵਿੱਚ ਅਰਧ ਵਿਰਾਮ ਲੋੜੀਂਦਾ ਹੈ। APT ਵਿਕਲਪ ਨਾਵਾਂ ਵਿੱਚ ਅੱਖਰ ਦਾ ਵੱਡਾ-ਛੋਟਾ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ, ਇਸ ਲਈ proxy ਨੂੰ Proxy ਵਿੱਚ ਬਦਲਣਾ ਵਾਧੂ ਸਕੋਪ ਲਈ ਸੁਧਾਰ ਨਹੀਂ ਹੈ। URI ਸਟ੍ਰਿੰਗ ਦੇ ਅੰਦਰ ਅਰਧ ਵਿਰਾਮ ਡੇਟਾ ਹੈ, ਬਿਆਨ ਦਾ ਅੰਤ ਨਹੀਂ।
ਆਲੇ-ਦੁਆਲੇ ਹੋਰ ਐਕਸਪੋਰਟ ਜੋੜਨ ਦੀ ਬਜਾਏ ਘੋਸ਼ਣਾ ਸੁਧਾਰੋ। APT ਵੱਲੋਂ ਇੱਛਤ ਸੈਟਿੰਗ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਕਨੈਕਸ਼ਨ ਅਸਵੀਕਾਰ, 407 ਜਾਂ ਸਰਟੀਫਿਕੇਟ ਗਲਤੀ ਬਾਅਦ ਦੇ ਪੜਾਅ ਦੀ ਹੈ।