قد يُحلَّل ملف الإعداد بنجاح ومع ذلك يفشل في ضبط البروكسي. يقبل 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 أو خطأ الشهادة مرحلة لاحقة.

مقالات ذات صلة