apt purge පවසන්නේ පැකේජය ගොස් ඇති බවයි, නමුත් සෑම ආරම්භයකදීම උමං නැවත මතු වේ. journal දිගටම වැඩෙන අතර, මාර්ග නැවත පැමිණේ, සහ යන්ත්‍රය කිසිවක් ඉවත් නොකළාක් මෙන් හැසිරේ. විකුණුම්කරුගේ ස්ථාපකය පැකේජ කළමනාකරු කිසිදා වාර්තා නොකළ ගොනු ලිවිය හැක, එබැවින් පැකේජයක් ඉවත් කිරීම සහ නිෂ්පාදනයක් ඉවත් කිරීම වෙනස් කාර්යයන් දෙකකි. පහත runbook එම වාර්තා දෙක වෙන් කර ඉවත් කිරීම හිතාමතාම අවසන් කරයි.

ස්ථාපක දෙකක්, වෙනස් වාර්තා දෙකක්

Debian පැකේජ ගොනු ලැයිස්තුවක් රඳවා ගනී, සහ purge එම ලැයිස්තුව නම් කරන දෙය සහ පැකේජ වින්‍යාසය පමණක් මකයි. shell ස්ථාපකයක් හෝ .run බණ්ඩලයක් එවැනි ලැයිස්තුවක් රඳවා නොගනී; එය කැමති තැනක ලියයි, සාමාන්‍යයෙන් /opt, /usr/local සහ /etc/systemd/system තුළ. එම මාර්ග කිසිවක් කිසිදු පැකේජයක ගොනු ලැයිස්තුවේ නොපෙනෙන බැවින්, dpkg ඒවා නොදනී, වාර්තාද නොකරයි. අවසානයේ එකම ගොනු පද්ධතියක ස්ථාපන හිමිකරුවන් දෙදෙනෙක් සිටින අතර ඔවුන්ගෙන් එක් අයෙක් පමණක් ගිණුම් තබයි.

මකා දැමීමට පෙර එම නිශ්චිත මාර්ගය ගැන dpkg වෙතින් අසන්න. එය ප්‍රතික්ෂේප කරන මාර්ගය ඔබට ඉවත් කිරීමට ඇත, සහ එම පිළිතුරම පසුව එන උත්ශ්‍රේණියක් එය නැවත ගෙන එයිදැයි කියයි.

dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn

unit සහ එහි wants සබැඳිය වෙනස් ගොනු වේ

සක්‍රීය කිරීම ස්ථාපනයෙන් වෙනස් ක්‍රියාවකි. unit එහි [Install] කොටසේ ඉලක්ක සම්බන්ධතා ප්‍රකාශ කරන අතර, systemctl enable එම ප්‍රකාශ සෑම ඉලක්කයක .wants/ නාමාවලිය තුළ සංකේතාත්මක සබැඳි බවට පත් කරයි. දැන් මාර්ග දෙකක් ඇත: unit ගොනුව, සහ එය බූට් ඉලක්කයකට ඇද ගන්නා සබැඳිය. ගොනුව පමණක් මකන්න, සබැඳිය කිසිවකට යොමු නොවේ, එය බූට් වීමේදී පැමිණිල්ලක් ඇති කරයි; සබැඳිය පමණක් මකන්න, unit නමින් ආරම්භ කළ හැකිව පවතී. දෙකම යා යුතුය.

ඒවා පිළිවෙලට ඉවත් කර පසුව නැවත පූරණය කරන්න, systemd පැරණි අර්ථ දැක්වීම් මතකයේ තබා ගැනීම නවත්වන පිණිස.

systemctl disable --now acmevpn.service
systemctl show -p FragmentPath -p ExecStart acmevpn.service
sudo rm /etc/systemd/system/acmevpn.service
sudo rm /etc/systemd/system/multi-user.target.wants/acmevpn.service
systemctl daemon-reload

ස්ථානය උපකල්පනය කරනවාට වඩා FragmentPath කියවන්න, මන්ද විකුණුම්කරු /etc වෙනුවට /usr/lib/systemd/system හෝ /lib/systemd/system තුළ ලියා තිබිය හැක. ඔබ බලාපොරොත්තු වූ පිටපත මැකීමෙන් සිදුවන පිටපත ක්‍රියාත්මක වේ, සහ ඊළඟ නැවත පූරණය දක්වා නිවැරදි කිරීම සාර්ථක ලෙස පෙනේ. පූරණය අවසන් වූ පසු unit ගොනු නැවත ලැයිස්තුගත කර නම තවදුරටත් නොපෙනෙන බව තහවුරු කරන්න.

මෙම සැකසුම ජීවමානව තබා ගන්නා ද්විමය ගොනුව සොයන්න

සක්‍රීය unit එකක් පැකේජ දත්ත සමුදාය කුමක් සිතුවත් ඩීමන් ආරම්භ කරයි. එම ක්‍රියාවලියට උමං නැවත ගෙන ඒමට, මාර්ග නැවත එකතු කිරීමට හෝ kill-switch රීතියක් ප්‍රතිසාධනය කිරීමට හැක, සහ ඔබ සැකසුම පරීක්ෂා කරන තෙක් හැසිරීම අද්භූත ලෙස පෙනේ. ExecStart මාර්ගය අනුගමනය කර ද්විමය ගොනුව තවමත් එහි තිබේදැයි බලන්න, මන්ද /opt යටතේ ඉතිරි වූ ක්‍රියාත්මක ගොනුව මෙම සැකසුමට අවශ්‍ය සියල්ලය. unit මැකීමෙන් නියමිත ආරම්භය නවතී; එය වැඩසටහන මකන්නේ නැත.

තත්ත්ව නාමාවලි සමඟද එම සැලකිල්ලම දක්වන්න. ගිණුම් ටෝකන, ජනනය කළ පැතිකඩ සහ කෑෂ් කළ සේවාදායක ලැයිස්තු /var/lib යටතේ හෝ ගෘහ නාමාවලියක ජීවත් වන අතර, ඒවා අක්තපත්‍ර මිස ඉවතලන කෑෂ් නොවේ. සේවාව නතර වූ පසු ඒවා හිතාමතාම ඉවත් කර ඔබ ගත් දේ සටහන් කරන්න.

sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service

බූට් හිමිකරු එකක් තෝරා එය පරීක්ෂා කරන්න

අපේක්ෂකයන් තිදෙනෙකුට බූට් සඳහා හිමිකම් කිය හැක, සහ තිදෙනාම ස්ථාපනය කිරීම ද්විත්ව ආරක්ෂාවක් නොව තරඟයක් ඇති කරයි. ඩෙස්ක්ටොප් ස්වයං ආරම්භක ගොනුවක් කෙනෙකු පිවිසීමෙන් පසුව පමණක් ක්‍රියාත්මක වේ, systemd unit කලින් ක්‍රියාත්මක වේ නමුත් තිරයක් නොමැතිව ක්‍රියා කරන සේවාලාභියෙකු අවශ්‍ය වේ, cron @reboot සටහනක් ජාල සේවාලාභියාට වැරදි විය හැකි කාලසටහනක් අනුව ක්‍රියාත්මක වේ. විකුණුම්කරුගේ CLI අතිරේකව සේවාදායක තර්කයක් ඉල්ලා සිටිය හැක, මන්ද බූට් වීමේදී දිගටම කරගෙන යාමට පෙර සැසියක් නොමැති බැවිනි. සේවාලාභියා අත්සත්‍යාපනය කරන ආකාරයට ගැළපෙන අපේක්ෂකයා තෝරන්න, අනෙක් අය අත්හරින්න.

යන්ත්‍රය නැවත බූට් කර ස්වාධීන කරුණු තුනක් දෙස බලා එය පරීක්ෂා කරන්න: unit තත්ත්වය, ක්‍රියාවලි ලැයිස්තුව, සහ ඔබට තහවුරු කළ හැකි යමකට නව සම්බන්ධතාවයක්. යතුරු මුදුවක් හෝ අන්තර්ක්‍රියාකාරී පිවිසුමක් අවශ්‍ය සේවාලාභියෙකු නිවැරදි unit ගොනුවක් සමඟ වුවද බූට් වීමේදී අසාර්ථක වේ, සහ සේවා තත්ත්වය පමණක් නොව journal කියවන්නේ නම් එය එසේ කියයි.

එක්කෝ සේවාලාභියාට ප්‍රශ්නයකින් තොරව ක්‍රියා කරන අක්තපත්‍රයක් දෙන්න, නැතහොත් පිවිසීමේදී එය ආරම්භ කරන්න. දෙකම ආරක්ෂා කළ හැකි අතර, දෙකම එකට එකතු කිරීමෙන් එක් උමං එකකට එය සඳහා සටන් කරන හිමිකරුවන් දෙදෙනෙක් ලැබේ.

ඊළඟ purge බලාපොරොත්තු විය යුතු දේ ලියන්න

ඕනෑම අත් සිදු කළ ඉවත් කිරීමකින් පසු කරුණු දෙකක් සටහන් කරන්න: කුමන ස්ථාපකය මෙම සැකසුම සෑදුවේද, සහ දැන් කුමන හිමිකරු එය ආරම්භ කරන්නේද. එම සටහන ඊළඟ purge පුදුමයකින් පරීක්ෂණ ලැයිස්තුවේ අයිතමයක් බවට පත් කරයි, සහ එය කාර්යය කළ පුද්ගලයාට වඩා දිගු කල් ජීවත් වේ.

එය පෞද්ගලික නාමාවලියක නොව සේවා වින්‍යාසය අසල තබන්න, සහ දිනය දමන්න, මන්ද විකුණුම්කරුගේ යාවත්කාලීනයක් ඔබ මකා දැමූ unit නැවත පිහිටුවිය හැක. මාස කිහිපයකට වරක් systemctl list-unit-files එම සටහන සමඟ සසඳන්නේ නම්, නිවැරදි කිරීම තවමත් ලාභදායී වන විටම ප්‍රතිස්ථාපනය හසු වේ.

අදාළ ලිපි