පැකේජයක් සම්පූර්ණයෙන්ම ඉවත් කරන්නේ කෙසේද?


203

මම උත්සාහ කරන්නේ octave3.2පැකේජයේ පිරිසිදු ස්ථාපනයකි .

මෙය සිදු කිරීම සඳහා, මම එය ඉවත් කර, පසුව එය නැවත ස්ථාපනය කිරීමට උත්සාහ කළෙමි.

මම නැවත ස්ථාපනය කරන විට, දෝෂයක් ඇතිවිය. එය පැකේජයේ දෝෂයක් විය හැකිය, නමුත් මට පිරිසිදු ස්ථාපනය කිරීමට හැකි වන පරිදි සියල්ල ඉවත් කර ඇති බවට සහතික කර ගැනීමට මට අවශ්‍යය.

මෙය කිරීමට ප්‍රමාණවත්ද?

sudo apt-get --purge remove octave3.2

යමෙකුට පැකේජය නැවත ස්ථාපනය කර පැකේජය හෝ පරායත්තතා ලැයිස්තුව කෙරෙහි අවධානය යොමු කළ හැකිද ..?
user309924

1
කිරීම රෙකමදාරු කරනු සංචාරය මෙම
පාණ්ඩ්ය

Answers:


194

ඇසුරුම් පිරිසිදු කිරීමේ ප්‍රති about ල පිළිබඳ ප්‍රශ්නයට මෙය ඉතා පොදු පිළිතුරකි. ඔබගේ තත්වයට විශේෂිත උපදෙස් සඳහා, අමතර තොරතුරු ඇතුළත් කිරීම සඳහා ඔබේ ප්‍රශ්නය සංස්කරණය කිරීමට ඔබට සිදුවේ - විශේෂයෙන්, ඔබට ලැබෙන දෝෂ පණිවිඩයේ සම්පූර්ණ හා නිවැරදි පා text ය.

ඇසුරුම් ඉවත් කිරීම හෝ ඉවත් කිරීම සහ ඒවායේ සහ ඒවායේ සියලුම ගෝලීය (එනම් පද්ධතිමය) වින්‍යාස ගොනු. පැකේජයක් සම්පූර්ණයෙන් ඉවත් කිරීම ගැන කතා කරන විට සාමාන්‍යයෙන් මිනිසුන් අදහස් කරන්නේ මෙයයි.sudo apt purge ...sudo apt --purge remove ...

නමුත් එයින් අදහස් වන්නේ ඔබේ පද්ධතිය පැකේජය ස්ථාපනය කිරීමට පෙර තිබූ ආකාරයටම බවයි. විශේෂයෙන්:

  • ඔබ දැන් ඉවත් කරන පැකේජය ස්ථාපනය කරන විට මෙය පරායත්තයන් ලෙස ස්ථාපනය කර ඇති පැකේජ ඉවත් නොකරයි. ඇසුරුම් වෙනත් ඕනෑම ඇසුරුම් පරායත්තයන් නොවේ යැයි උපකල්පනය, සහ අතින් ස්ථාපනය ලෙස ඔබ ඔවුන් සලකුණු කර නොමැති බව, ඔබ පරායත්තයන් සමඟ ඉවත් කළ හැක sudo apt autoremoveහෝ (ඔබ ද ඔවුන්ගේ systemwide මානකරන ගොනු මැකීමට අවශ්ය නම්) sudo apt --purge autoremove.

  • මෙය පද්ධතිමය නොවන වින්‍යාස ගොනු ඉවත් නොකරයි. නිශ්චිතවම, එය පරිශීලක විශේෂිත වින්‍යාසය ඉවත් නොකරයි:

    • .configපැකේජය සපයන මෘදුකාංගය මඟින් නිර්මාණය කරන ලද පරිශීලකයින්ගේ නිවාස නාමාවලිවල (හෝ ඔවුන්ගේ නිවාස නාමාවලිවල උප බහලුමේ) ඇති වින්‍යාස ගොනු සහ නාමාවලි එය ඉවත් නොකරයි .

      • මෙම ලිපිගොනු / ෆෝල්ඩර ගබඩා කර නොමැති නම් .config, ඒවා සාමාන්‍යයෙන් ආරම්භ වන්නේ .තමන් විසින්ම ය. කොහොම උනත්, ඔබ සමඟ ඒවා දැකීමට lsභාවිතා කරමින් -aහෝ -Aධජය, ඔබ එබීමෙන් Nautilus සහ වෙනත් බොහෝ ගොනු බ්රව්සර / කළමනාකරුවන් ඔවුන් දකින්න පුළුවන් Ctrl+ Hහෝ යන්නේ දැක්ම > පෙන්වන්න සැඟවුනු ගොනු .
    • එය දැනට පවතින පරිශීලක-විශේෂිත වින්‍යාස ගොනු වලට සිදුකරන ලද වෙනස්කම් ආපසු හරවන්නේ නැත.

    • එය නව gconfහෝ dconfයතුරු ඉවත් නොකරයි , හෝ කිසියම් gconfහෝ dconfවින්‍යාස වෙනස් කිරීමක් ආපසු හරවන්නේ නැත .

  • භාවිතා කිරීම purgeහෝ --purge removeඒ වෙනුවට removeවෙනත් පැකේජයන් විසින් සපයනු ලබන හෝ පරිශීලකයා විසින් අතින් සාදන ලද දැනට පවතින පද්ධතිමය වින්‍යාසකරණ ලිපිගොනු වල වෙනස්කම් ආපසු හරවන්නේ නැත. කෙසේ වෙතත්, සමහර විට පැකේජය අස්ථාපනය කිරීමෙන් එවැනි වෙනස්කම් අහෝසි වේ (එය a purgeට වඩා වේවා නැතත් remove).


68

විධානය භාවිතා කරන්න:

sudo apt-get purge --auto-remove packagename

එමඟින් එම පැකේජ සමඟ ස්ථාපනය කර ඇති පරායත්තතාවයන් සමඟ අවශ්‍ය පැකේජ පිරිසිදු කරනු ඇත. මෙම --auto-removeවිකල්පය සමාන වැඩ sudo apt-get autoremove.


1
මෙය මගේ ගැටලුව විසඳීය
ටී. ටොඩුවා

9

ඔබ ඉවත් කිරීමට අවශ්‍ය පැකේජයේ නම ඔබ මුලින්ම පරීක්ෂා කරන්න:

dpkg --list

ඉන්පසු දී ඇති පැකේජය ඉවත් කරන්න

sudo apt-get remove package_name

අදාළ ඕනෑම කේතයක් පිරිසිදු කරන්න

sudo apt-get purge package_name

එවිට Autoremove

sudo apt-get autoremove

අවසාන වශයෙන්, පිරිසිදු කිරීමක් කරන්න එවිට සියල්ල නිවැරදිව ඉවත් කර ඇත්දැයි පරීක්ෂා කරන්න

sudo apt-get clean

ඔබට ඉවත් කිරීමට අවශ්‍ය එක තවදුරටත් ලැයිස්තුගත නොවන්නේද යන්න පැකේජ ලැයිස්තුවෙන් පරීක්ෂා කිරීමට ඔබ කැමති නමුත් එය විකල්පයකි.

සුභ දිනයක් වේවා,


4

ඔබ එකක් ස්ථාපනය කරන විට ස්ථාපනය කර ඇති අමතර යැපුම් පැකේජ පිළිබඳව සොයා බැලීම වඩා හොඳය.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

ඔබ මුල් පැකේජය පමණක් ඉවත් කළහොත්, යැපුම් පැකේජය පවතිනු ඇත.

එබැවින් ඔබ භාවිතා කරන සෑම එකක්ම අතින් ඉවත් කළ යුතුය

apt-get purge package_name

1
මගේ කොන්සෝලය එතරම් දුරට අනුචලනය නොවන්නේ නම් මෙම පැකේජ ලැයිස්තුවක් ලබා ගන්නේ කෙසේද
ලූක් ටේලර්

UcLukeTaylor apt-get install package_name > output එවිට less output අනුචලනය සමඟ සියලු ප්‍රතිදානය බැලීමට.
හරික්‍රිෂ්ණන්

2

ස්වයංක්‍රීයව ස්ථාපනය කර ඇති යැපුම් පැකේජ අතින් ඉවත් කිරීම වෙනුවට පහත සඳහන් දෑ භාවිතා කරන්න:

 zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    පැකේජ ලැයිස්තු කියවීම ... සිදු විය
    යැපුම් ගසක් ගොඩනැගීම       
    රාජ්ය තොරතුරු කියවීම ... සිදු විය
    පහත පැකේජ ඉවත් කරනු ලැබේ
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
    උත්ශ්‍රේණි කිරීමට 0, අලුතින් ස්ථාපනය කිරීමට 0, ඉවත් කිරීමට 5 සහ යාවත්කාලීන නොකිරීමට 23.
    මෙම මෙහෙයුමෙන් පසු, MB තැටි 279 ක් නිදහස් වේ.
    ඔබට ඉදිරියට යාමට අවශ්‍යද? [Y / n]


2

ඔබට සමහර ආරක්ෂිත පැකේජ ඉවත් කිරීමට අවශ්‍ය නම් ඔබට මෙම විධානයන් භාවිතා කළ හැකිය:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

"-Y" ස්විචය අමතක නොකරන්න, එසේ නොමැතිනම් apt-get තනි පැකේජ ඉවත් කිරීම ගැන දිගින් දිගටම විමසනු ඇති අතර කිසිවක් ඉවත් නොකරනු ඇත.


2
මෙය ප්‍රයෝජනවත් විය හැකි නමුත් විනාශකාරී විය හැකිය: එය ඔබට සැබවින්ම ඉවත් කිරීමට අවශ්‍ය නොවූ පැකේජයකට පහසුවෙන් ගැලපෙන අතර තහවුරු කිරීමකින් තොරව එහි වින්‍යාසය මකා දැමිය හැකිය! වාසනාවකට මෙන් පැකේජ නාමවල කිසි විටෙක ඉඩක් නොමැති බැවින් අපට එය හරවා පහත දැමිය හැකිය -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). එය තරමක් ආරක්ෂිත වනු ඇත.
joeytwiddle

විධානය ක්‍රියාත්මක කිරීම වඩා ආරක්ෂිත විය හැකිය: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' පළමුව එය xargs සමඟ ධාවනය කිරීම වඩා හොඳ පුහුණුවක් වන අතර එමඟින් විධානයෙහි ප්‍රති deleted ලයක් ලෙස මකා දැමිය යුතු දේ පරිශීලකයාට දැකගත හැකිය.
කෙරෙම් අර්සෝයි

0

ඔබට ඇති තවත් විකල්පයක් වන්නේ debfosterපැකේජය භාවිතා කිරීමයි . මෙය යැපෙන පැකේජ සමඟ ඉවත් කිරීම (සහ පිරිසිදු කිරීම) සඳහා අන්තර්ක්‍රියාකාරී ලෙස පැකේජ සොයාගෙන යෝජනා කරනු ඇත.

sudo apt install debfoster
sudo debfoster
# and optionally remove debfoster too
sudo purge debfoster

0

ඔබ සැණෙකින් භාවිතා කරන්නේ නම් ඔබට මෙය භාවිතා කර පැකේජයක් ඉවත් කළ හැකිය:

$ sudo snap remove <package>

යෙදුම් කේතය, එහි ධාවන කාල පරායත්තතා සහ ඒ හා සම්බන්ධ පරිශීලක දත්ත සියල්ල පිරිසිදු කර ඇත. ඔබගේ සැණින් සේවාවක් ප්‍රකාශයට පත් කළහොත් ඒවා වසා දමා ඉවත් කරනු ලැබේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.