VPN క్లయింట్ అన్ఇన్స్టాల్ చేయబడింది, అయినా బూట్ సమయంలో టన్నెల్ ఇప్పటికీ ప్రారంభమవుతుంది
తొలగించిన VPN క్లయింట్ systemd యూనిట్, సేవ్ చేసిన ప్రొఫైల్, సహాయకుడు మరియు apt రిపాజిటరీని వదిలివేయవచ్చు. మరేదైనా శుభ్రం చేయడానికి ముందు నాలుగింటినీ జాబితా చేయండి.
మీ పంపిణీ ప్యాకేజీని తీసివేస్తుంది, మీ మెనూ దాని ఎంట్రీని కోల్పోతుంది, అయినా తదుపరి రీబూట్ తర్వాత టన్నెల్ తిరిగి పైకి వస్తుంది. వాణిజ్య VPN క్లయింట్ ప్యాకేజీ మేనేజర్ ఎప్పుడూ ట్రాక్ చేయని ముక్కలను వదిలివేస్తుంది, కాబట్టి శుభ్రమైన తొలగింపు శుభ్రమైన యంత్రం వంటిది కాదు. ఆ ముక్కల్లో నాలుగు దాదాపు ప్రతి భూత కనెక్షన్ను వివరిస్తాయి: ఒక యూనిట్, ఒక కనెక్షన్ ప్రొఫైల్, ఒక ప్రత్యేక అధికారాల సహాయకుడు మరియు ఒక విక్రేత రిపాజిటరీ. ఏదైనా తొలగించే ముందు నాలుగింటినీ చదవండి, తర్వాత ప్రతిదాన్ని దాన్ని కలిగి ఉన్న భాగం ద్వారా తీసివేయండి.
అన్ఇన్స్టాలర్ ఎప్పుడూ నమోదు చేయనిది
ప్యాకేజీ మేనేజర్ తానే రాసిన ఫైళ్లను మాత్రమే తీసివేస్తుంది, మరేదీ కాదు. క్లయింట్ రన్టైమ్లో సృష్టించిన కనెక్షన్ ప్రొఫైల్, ఇన్స్టాల్ తర్వాత ప్రారంభించబడిన యూనిట్, లేదా ఎత్తిన హక్కులతో పనిచేస్తున్నప్పుడు తనను నమోదు చేసుకున్న సహాయకుడి గురించి అతనికి రికార్డు లేదు. వాటిలో ప్రతిదీ వేరే ఉపవ్యవస్థకు చెందుతుంది, మరియు ప్రతిదీ ప్యాకేజీని ఒకటి లేదా అనేక రీబూట్ల వరకు జీవించగలదు. టన్నెల్ ఆరోగ్యంగా ఉండి దాన్ని సృష్టించిన సాఫ్ట్వేర్ పోయినట్లు ఆ అంతరం వివరిస్తుంది.
శేషానికి ఎప్పుడూ ఒక యజమాని ఉంటాడు, అది systemd కావచ్చు, NetworkManager కావచ్చు, రిపాజిటరీ కాన్ఫిగరేషన్ లేదా ప్రతి వినియోగదారుకు ఆటోస్టార్ట్ ఎంట్రీ. మొదట యజమానిని కనుగొనడమే శుభ్రతను సగం కాన్ఫిగర్ చేసిన యంత్రంగా మారకుండా ఆపుతుంది. ఫైళ్లను నేరుగా తొలగించడం సాధారణంగా యజమాని వాటిని మళ్లీ సృష్టించే వరకు పనిచేస్తుంది, అందుకే కింది ఆదేశాలు ప్రశ్నలతో ప్రారంభమవుతాయి.
నలుగురు యజమానులు, మొదట చదవడం మాత్రమే
తొలగించడం కాకుండా ప్రశ్నలతో ప్రారంభించి, తిరిగి వచ్చే ఖచ్చితమైన పేర్లను రాయండి. విక్రేతలు తరచుగా మెటా-ప్యాకేజీ పక్కన వెర్షన్ చేసిన పేలోడ్ను పంపుతారు, కాబట్టి ఒక ఉత్పత్తి రెండు పేర్లతో కనిపించవచ్చు. రెండు జాబితాల్లో కనిపించే పేరు రెండు యజమానులున్న ఒకే ఉత్పత్తి, రెండింటినీ తీసివేయాలి. మొదటి బ్యాచ్ ప్యాకేజీలు మరియు యూనిట్లను కవర్ చేస్తుంది, అక్కడ చాలా శేషాలు కనిపిస్తాయి.
dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn
రెండవ బ్యాచ్ శుభ్రత తర్వాత ఎక్కువగా నిలిచే రెండు భాగాలను కవర్ చేస్తుంది, అవి కనెక్షన్ ప్రొఫైల్ మరియు విక్రేత రిపాజిటరీ. పేరు కాకుండా UUID నిలువు వరుసను చదవండి, ఎందుకంటే నకిలీ పేర్లు సాధారణం మరియు తొలగింపు ఆదేశం గుర్తింపుదారుని ఆశిస్తుంది. రిపాజిటరీ లైన్ ఈరోజు తీసివేయకపోయినా చదవదగినది, ఎందుకంటే చనిపోయిన విక్రేత హోస్ట్ నెలల తర్వాత సంబంధం లేని ఇన్స్టాలేషన్ను పాడు చేయవచ్చు. రెండు జాబితాల్లో ఏదీ ఏమీ మార్చదు, వాటిని మొదట నడపడం యొక్క ఉద్దేశ్యం అదే.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list
శుభ్రత తర్వాత ఇంకా సజీవంగా ఉన్న ప్రక్రియ చురుకైన యూనిట్ లేదా మరో ప్రోగ్రామ్ సంతానం. ఇక లేని సేవను నిందించే ముందు ప్రక్రియ పట్టిక మరియు దాని తల్లిదండ్రుల గొలుసును చదవండి. ప్రతి వినియోగదారుకు ఆటోస్టార్ట్ ఎంట్రీలకు కూడా అదే తనిఖీ కావాలి, అవి కొత్త లాగిన్ షెల్లో మాత్రమే కనిపిస్తాయి, root సెషన్లో కాదు.
పరస్పరం మార్చుకోలేని మూడు క్రియలు
ఆపడం ప్రస్తుత పరుగును ముగిస్తుంది, నిష్క్రియం చేయడం బూట్ సమయ లింకులను తీసివేస్తుంది, మరియు మాస్కింగ్ యూనిట్ను /dev/null వైపు చూపుతుంది. మూడవది మాత్రమే సాకెట్, టైమర్ లేదా ఆధారత ద్వారా సక్రియీకరణను కూడా నిరోధిస్తుంది, ఇది మూడింటిలో బలమైనదిగా చేస్తుంది. యంత్రంతో ఏమి చేయాలో ఇంకా నిర్ణయిస్తున్నప్పుడు క్రమం ముఖ్యం. ఆ నిర్ణయం సమయంలో మాస్కింగ్ సరైన స్థితి, ఎందుకంటే అది తదుపరి బూట్లో నిశ్శబ్దంగా ప్రారంభమవడం కాకుండా బిగ్గరగా విఫలమవుతుంది.
తిరిగి ఇన్స్టాల్ చేయడానికి ముందు మాస్కింగ్ తీసివేయండి, లేకపోతే కొత్త ప్యాకేజీ ఎవరూ రాయని కారణంతో పాడైనట్లు కనిపిస్తుంది. అదే జాగ్రత్త ప్యాకేజింగ్ భేదాలకూ వర్తిస్తుంది: ఒక బిల్డ్ ఆపగలిగే యూనిట్ను ఇస్తుంది, మరొకటి ఏ సేవను వదలదు. క్రియను ఎంచుకునే ముందు మీకు ఏ ప్యాకేజింగ్ ఉందో నిర్ణయించండి, ఎందుకంటే శుభ్రత మార్గం రెండింటిలో వేరు.
వైల్డ్కార్డ్లతో తప్పు ప్రొఫైల్ తొలగిపోతుంది
మీరు నమోదు చేసిన UUIDతో ప్రొఫైల్ను తొలగించండి, ఎప్పుడూ వైల్డ్కార్డ్తో కాదు. keyfile డైరెక్టరీలో యంత్రంలోని ప్రతి Wi-Fi మరియు Ethernet ప్రొఫైల్ కూడా ఉంటుంది, కాబట్టి విస్తృత సరిపోలిక మీకు ఇంకా కావాల్సిన వాటిని తీసివేస్తుంది. చేతితో తొలగించిన keyfileను దాన్ని కలిగి ఉన్న విధానం తిరిగి సృష్టించవచ్చు, ఇది తొలగింపును పనికిరానిదిగా కనిపించేలా చేస్తుంది.
nmcli connection delete uuid <uuid>
ఆ ప్రొఫైల్ మీ దగ్గర మిగిలిన ఏకైక కాపీ అయితే మొదట గేట్వే మరియు గుర్తింపును ఎగుమతి చేయండి, ఎందుకంటే స్థానిక తొలగింపు సర్వర్పై ఏమీ రద్దు చేయదు. రిపాజిటరీ కూడా అదే నియమాన్ని పాటిస్తుంది: ఏకైక విక్రేత ఫైల్ మరియు దాని కీరింగ్ను తీసివేసి, తర్వాత ప్యాకేజీ జాబితాలను రిఫ్రెష్ చేసి మీరు నిజంగా కోరుకున్న ఇన్స్టాలేషన్ను మళ్లీ ప్రయత్నించండి. పాత తృతీయ పక్ష ఎంట్రీని వదిలేయడం పాత ఆధారతను పిన్ చేయవచ్చు లేదా అసలు సమాధానం ఇవ్వకపోవచ్చు. రెండు తొలగింపులు చిన్నవి, మీరు ఉంచుకున్న కాపీ నుండి ఏదైనా తిరిగి తీసుకురావచ్చు.
రీబూట్ తర్వాత ఇంకా ఏమి నడుస్తుంది
విజయాన్ని ప్రకటించే ముందు రీబూట్ చేయండి, తర్వాత అప్లికేషన్ కాకుండా అవశేషాలను వెతకండి. పాత క్లయింట్ వదిలిన టన్నెల్ ఇంటర్ఫేస్, పాత విభజిత మార్గం మరియు ప్రతి లింకుకు DNS ప్రతిదీ దాని స్వంత ఆదేశాన్ని కోరుతుంది. మూడూ ప్రతి ప్యాకేజీని విజయవంతంగా తీసివేసిన శుభ్రత తర్వాత కూడా జీవించగలవు.
ip link
ip route
resolvectl status
కొత్త లాగిన్ షెల్ను కూడా తెరవండి, ఎందుకంటే ఆటోస్టార్ట్ ఎంట్రీ అక్కడ మాత్రమే మండుతుంది. తర్వాత ఇంటర్ఫేస్ స్థితి మారిన ప్రతిసారీ కనెక్షన్ను పైకి తెచ్చే స్క్రిప్ట్ కోసం /etc/NetworkManager/dispatcher.d/ చదవండి, ఇది వెనుక సేవ లేకుండా టన్నెల్ తిరిగి రావడాన్ని వివరిస్తుంది. ఇంకా ఏదైనా బయటకు కాల్ చేస్తుంటే, లక్షణం ఆగే వరకు ఫైళ్లను తొలగించడం కాకుండా ప్రక్రియను దాని తల్లిదండ్రుల వరకు ట్రేస్ చేయండి. యంత్రాన్ని శుభ్రం చేయడం మరియు ఖాతాను రద్దు చేయడం వేర్వేరు పనులు, మరియు రీబూట్ ప్రశాంతంగా కనిపించినప్పుడు వాటిలో ఒకటి మాత్రమే పూర్తవుతుంది.