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 ప్రవర్తన మరియు తిరిగి కనెక్ట్ కావడాన్ని ధృవీకరించండి. ఒకసారి పైకి వచ్చే సొరంగం సస్పెండ్, నెట్వర్క్ మార్పు మరియు రీబూట్ను తట్టుకునే సొరంగంతో సమానం కాదు. బగ్ నివేదిక కోసం వైఫల్య ఆధారాలను ఉంచండి: ప్యాకేజీ వెర్షన్లు, జర్నల్ భాగాలు, రహస్యాలు తీసివేసిన ప్రొఫైల్ నిర్మాణం. నివేదికను పూర్తిగా చేయడానికి ఎప్పుడూ ప్రైవేట్ కీలు లేదా ఆధారాలను జోడించవద్దు.
రికార్డులో ఏమి ఉండాలి
నిర్ణయాన్ని నాలుగు పంక్తులలో రాయండి: ఏమి రిగ్రెస్ అయింది, ఏమి హోల్డ్ లేదా మార్చబడింది, తాత్కాలిక స్థితి యజమాని ఎవరు మరియు దాన్ని ఏమి తొలగిస్తుంది. మీరు చేసిన ధృవీకరణను జోడించండి, ఎందుకంటే తదుపరి ఇంజనీర్ దాన్ని పునరావృతం చేస్తారు.
నిష్క్రమణ తేదీ ఉన్న హోల్డ్ నిర్వహించబడిన వెనక్కి తిప్పే హద్దు. అది లేని హోల్డ్ నిశ్శబ్దంగా మౌలిక సదుపాయంలో భాగమైన, వివరణ లేని డౌన్గ్రేడ్.