APT روک یا اپ گریڈ راستہ: VPN کلائنٹ کو واپس لانا
VPN کلائنٹ میں رگریشن کے بعد عارضی پیکیج روک کا آگے کی درستی سے موازنہ، بشمول روک کیا منجمد کرتی ہے، کیا نظر انداز کرتی ہے اور اس سے کیسے نکلنا ہے۔
کلائنٹ کی اپ ڈیٹس ٹنل توڑ دیتی ہیں، پرانے ورژن کام کرتے رہتے ہیں، اور اس سے دو واضح علاج باقی رہتے ہیں۔ ایک پیکیج کو اسی جگہ روکے رکھتا ہے اور درستی کا انتظار کرتا ہے؛ دوسرا فوراً کسی معاون ترتیب کی طرف بڑھتا ہے۔ وہ یکساں محفوظ نہیں، اور کوئی بھی بغیر نکلنے کے راستے کے دیکھ بھال کی حکمت عملی نہیں۔ انتخاب سے پہلے ان کا موازنہ اس پر کریں کہ وہ واقعی کیا منجمد کرتے ہیں۔
ایک رگریشن کے دو علاج
پیکیج کو روکنا کام کرنے والا ورژن نصب رکھتا ہے اور APT کو اسے ہلانے سے روکتا ہے۔ یہ وقت خریدتا ہے، صارفین کو منسلک رکھتا ہے اور بنیادی خرابی کو اچھوتا چھوڑتا ہے۔ آگے بڑھنے کا مطلب وہ معاون ریلیز تلاش کرنا ہے جو رگریشن ٹھیک کرے، یا کنکشن کا مالک کسی ایسی چیز میں بدلنا ہے جس کی دیکھ بھال ڈسٹری بیوشن اب بھی کرتا ہے۔ اس میں شروع میں زیادہ کام لگتا ہے اور مستقل خطرہ ختم ہو جاتا ہے۔
انتخاب کا انحصار تین حقیقتوں پر ہے جو فیصلے سے پہلے آپ کے پاس ہونی چاہئیں: کون سا جزو رگریس ہوا، کوئی درست شدہ ریلیز موجود ہے یا نہیں، اور عارضی حالت کتنی دیر برداشت کی جا سکتی ہے۔
دونوں میں سے کوئی چننے سے پہلے ناکامی کو مستحکم کریں
NetworkManager کور اپ ڈیٹ، VPN پلگ ان اپ ڈیٹ اور ریزولور مددگار کی رگریشن صارف کی جگہ سے یکساں دکھتی ہیں اور ان کے رول بیک امیدوار مختلف ہیں۔ درست پیکیجز، ورژن اور پہلی نئی خرابی درج کریں۔
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
اگر فہرستیں تازہ نہیں کی گئیں تو پیکیج میٹا ڈیٹا پرانا ہو سکتا ہے، اس لیے اسے اشارے کے طور پر پڑھیں اور واقعی نصب شدہ ورژن سے تصدیق کریں۔ فورم پوسٹ سے ہدف ورژن نہ لیں؛ کسی دوسری ریلیز کی وہی ورژن سٹرنگ مختلف انحصار کا مجموعہ رکھ سکتی ہے۔
روک کیا احاطہ کرتی ہے اس کا موازنہ کریں
روک پیکیج کو خودکار طور پر نصب، اپ گریڈ یا ہٹائے جانے سے روکتی ہے۔ لیکن یہ اس کے انحصارات منجمد نہیں کرتی، کنکشن کی مرمت نہیں کرتی اور پرانی بائنری کو محفوظ نہیں بناتی۔ یہی خلا پورا موازنہ ہے۔ اگر رگریشن اس لائبریری سے آیا جس سے کلائنٹ منسلک ہے، تو لائبریری کے چلتے رہنے کے دوران کلائنٹ کو روکنا کچھ نہیں بدلتا۔
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
پہلے ڈاؤن گریڈ کی نقل کریں اور تجویز کردہ تبدیلیاں پوری پڑھیں۔ ایسا ڈاؤن گریڈ جو ڈیسک ٹاپ کی ضروری انحصار ہٹا دے وہ الگ واقعہ ہے، اور نقل ہی اسے دریافت کرنے کی سب سے سستی جگہ ہے۔ اگر روک واقعی صحیح عارضی حد ہے، تو اسے مالک، وجہ اور ہٹانے کی شرط کے ساتھ فیصلے کے طور پر لکھیں۔ بلا مالک روک ایسی مستقل بنیادی ڈھانچہ بن جاتی ہے جسے کوئی چھونے کی ہمت نہیں کرتا۔
نکلنے کے راستوں کا موازنہ کریں
آگے کا راستہ ڈسٹری بیوشن یا وینڈر کی درستی ہے، جو آزاد کنکشن پر تصدیق کے بعد لاگو ہوتی ہے۔ یہ نظام کو اس کے معاون اپ ڈیٹ بہاؤ میں رکھتا ہے اور افشا بند کرتا ہے۔ ہجرت کا راستہ کلائنٹ یا ہوسٹ کو کسی ایسی چیز سے بدلتا ہے جس کی دیکھ بھال ڈسٹری بیوشن اب بھی کرتا ہے۔ یہ زیادہ کام ہے اور رگریس شدہ جزو کے پاس اس شاخ میں درست شدہ ریلیز نہ ہونے پر اکثر یہی واحد ایماندار جواب ہوتا ہے۔
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
آپ کوئی بھی نکلنے کا راستہ چنیں، مکمل قرار دینے سے پہلے درست پروفائل، تصدیق کا راستہ، روٹس، DNS رویہ اور دوبارہ جڑنا تصدیق کریں۔ ایک بار اوپر آنے والی ٹنل اس ٹنل کے برابر نہیں جو معطلی، نیٹ ورک تبدیلی اور دوبارہ بوٹ برداشت کرے۔ بگ رپورٹ کے لیے ناکامی کے شواہد رکھیں: پیکیج ورژن، جرنل کے اقتباسات، رازوں کے بغیر پروفائل ساخت۔ رپورٹ کو زیادہ مکمل بنانے کے لیے کبھی نجی کلیدیں یا اسناد منسلک نہ کریں۔
ریکارڈ میں کیا ہونا چاہیے
فیصلہ چار سطروں میں لکھیں: کیا رگریس ہوا، کیا روکا یا بدلا گیا، عارضی حالت کا مالک کون ہے اور اسے کیا ہٹاتا ہے۔ جو تصدیق آپ نے کی اسے شامل کریں، کیونکہ اگلا انجینئر اسے دہرائے گا۔
نکلنے کی تاریخ والی روک ایک منظم رول بیک حد ہے۔ اس کے بغیر روک ایک غیر واضح ڈاؤن گریڈ ہے جو خاموشی سے بنیادی ڈھانچے کا حصہ بن گیا۔