යෙදුමක් සම්පූර්ණයෙන්ම ඉවත් කිරීමට නිවැරදි ක්‍රමය කුමක්ද?


595

මම එවැනි තොරතුරු සඳහා දැල සෙවූ අතර විවිධ විධාන රේඛා සොයා ගතිමි.

sudo apt-get remove application
sudo apt-get remove application*

sudo apt-get remove --purge application
sudo apt-get remove --purge application*

sudo apt-get purge application
sudo apt-get purge application*

ඉතින්, නිවැරදි මාර්ගය කුමක්ද? එම "*" භාවිතා කිරීම අවශ්‍යද?

ඊට පසු, මම මෙම විධානයන් ද සොයා ගතිමි:

sudo updatedb
sudo locate application
sudo rm -rf (file/folder name)

2
ඔබගේ සමහර ප්‍රශ්න වලට මෙම ලිපියෙන් පිළිතුරු දිය හැකිය: askubuntu.com/questions/1143/how-can-i-uninstall-software
Glutanimate

8
application*ඇතැම් විට අනපේක්ෂිත ප්‍රති results ල ලබා දිය හැකිය - නිදසුනක් ලෙස, ඔබ සතුව වර්තමාන නාමාවලියෙහි ගොනුවක් තිබේ නම් application_information, එය apt-get වෙත යැවීමට පෙර කවචය එය පුළුල් කරයි. මේ කිසිවක් සිදු කොට ඇති නම් හා ඔබ විසින් එය ප්රායෝගික ලෙස තරු ලකුණ ඕනේ, ඔබ භාවිතා කළ හැකි නම් application\*හෝ'application*'
Izkata

6
application*වත්මන් ඩිරෙක්ටරියේ ලිපිගොනු නොමැති තැන ඊටත් වඩා භයානක ය: apt-getසාමාන්‍ය ප්‍රකාශන භාවිතා කරයි, ග්ලෝබ් රටා නොමැත. ඉවත් කිරීමට උත්සාහ කරන මිනිසුන් මුළු පද්ධතියම පාහේ අතුගා දමා ඇත wine*.
ඇන්ඩ්‍රියා කෝබෙලිනි

6
ඔබට පිළිතුරක් පිළිගත හැකිද? ඔබට පිළිතුරු දුන් අයට ස්තුතිවන්ත වීමට.
m-ric

2
වත් application*හෝ application\*ආරක්ෂිත වේ! උපුටා දක්වමින් *සමග \හෝ ' 'එකම වැඩි අවදානම, සහතික *ලෙස-වේ සම්මත apt-get(එය සාමාන්යයෙන් කෙසේ හෝ වුවද!), හේතු apt-getවන regex ලෙස එම තර්කය අර්ථ නිරූපණය කිරීමට. රීජෙක්ස් හි *අර්ථය "පෙර අක්‍ෂරයේ ශුන්‍ය හෝ ඊට වැඩි" යන්නයි. අත්වැරැද්දෙහි පොදු ආකාරයක් නම්, අස්ථාපනය කිරීම wine*, ඔවුන්ගේ නම්වල ඕනෑම තැනකwin (නොව wine, win) ඇති සියලුම පැකේජ ඉවත් කිරීම සහ ඒවායින් ඕනෑම එකක් මත පදනම්ව සියලුම පැකේජ ඉවත් කිරීමයි. බලන්න මෙම පැහැදිලි කිරීම හා හැකි නිවැරදි කිරීම් . Z ඉස්කාටා
එලියා කගන්

Answers:


757
  • apt-get remove packagename

    ද්විමය ඉවත් කරයි, නමුත් පැකේජයේ වින්‍යාසය හෝ දත්ත ගොනු නොවේ packagename. ස්ථාපන වේලාව මත එය සමඟ ස්ථාපනය කර ඇති පරායත්තයන් ද ඉතිරි වේ.

  • apt-get purge packagename හෝ apt-get remove --purge packagename

    පැකේජය සම්බන්ධ සෑම දෙයක්ම ඉවත් කරනු ඇත packagename, නමුත් ස්ථාපනය මත එය සමඟ ස්ථාපනය කර ඇති පරායත්තයන් නොවේ. විධාන දෙකම සමාන වේ.

    ඔබ වින්‍යාසය අවුල් කළ නිසා යෙදුමක් සමඟ 'සියල්ල ආරම්භ කිරීමට' අවශ්‍ය විට විශේෂයෙන් ප්‍රයෝජනවත් වේ. කෙසේ වෙතත්, එය සාමාන්‍යයෙන් එහි සැඟවුණු ෆෝල්ඩර වල පරිශීලකයින්ගේ නිවාස නාමාවලිවල ඇති වින්‍යාසයන් හෝ දත්ත ගොනු ඉවත් නොකරයි. ඒවා ඉවත් කිරීමට පහසු ක්‍රමයක් නොමැත.

  • apt-get autoremove

    අනාථ පැකේජ ඉවත් කරයි, එනම් යැපීමක් ලෙස ස්ථාපනය කිරීමට භාවිතා කළ ස්ථාපිත පැකේජ, නමුත් තවදුරටත් නොවේ. ඔබ තවදුරටත් උනන්දුවක් නොදක්වන පරායත්තයන් ස්ථාපනය කර ඇති පැකේජයක් ඉවත් කිරීමෙන් පසු මෙය භාවිතා කරන්න.

  • aptitude remove packagenameහෝ aptitude purge packagename(ඒ හා සමානව)

    අවශ්‍ය packagenameවූ නමුත් ඉතිරිව ඇති පැකේජ අවශ්‍ය නොවන වෙනත් පැකේජ ඉවත් කිරීමට ද උත්සාහ කරනු ඇත . aptitudeඑය ස්ථාපනය කර ඇති පැකේජ සඳහා යැපුම් තොරතුරු පමණක් මතක තබා ගන්නා බව සලකන්න .

තවත් බොහෝ දේ පවතී. පහළ මට්ටමේ- dpkgවිධාන භාවිතා කළ හැකිය (උසස්), හෝ මුවොන්, උපාගමික, මෘදුකාංග මධ්‍යස්ථානය වැනි GUI මෙවලම්. යෙදුම් ඉවත් කිරීමට හෝ ඔබේ පැකේජ කළමනාකරණය සමඟ අන්තර්ක්‍රියා කරන වෙනත් කාර්යයන් ඉටු කිරීමට තනි 'නිවැරදි ක්‍රමයක්' නොමැත.

ඔබ සොයාගත් ලැයිස්තුව උදාහරණ පමණි. ඔබ අර්ථයන් තේරුම් ගෙන ඇති බවට වග බලා ගන්න සහ ක්‍රියාව පිළිගැනීමට පෙර එය කිරීමට අවශ්‍ය දේ උත්සාහ කරන්න ( Yඑය යෝජිත පරිදි ක්‍රියාව සිදු කිරීමට පෙර ඔබ එබිය යුතුය ).

ප්‍රශ්නයේ ඇති තරු ලකුණු අනුවාදය බොහෝ විට වැරදියි ; apt-getනිත්‍ය ප්‍රකාශනයක් පිළිගන්නා අතර කවචය ලෙස ග්ලෝබ් රටාවක් නොවේ. ඉතින් මොකද වෙන්නේ

sudo apt-get remove application*

පහත දැක්වෙන්නේ:

  1. application*වත්මන් නාමාවලියෙහි ඇති ගොනු දෙස බැලීම පුළුල් කිරීමට ෂෙල් උත්සාහ කරයි . (සාමාන්‍යයෙන් සිදු වූවාක් මෙන්) එය කිසිවක් සොයා නොගන්නේ නම්, එය ග්ලෝබ් රටාව වෙනස් නොකර නැවත ලබා දෙයි ( bashමෙහි පෙරනිමි හැසිරීම් සමඟ සිතමු --- zshදෝෂ වනු ඇත).

  2. apt-getඔහුගේ නම පැකේජ ඉවත් කරනු ඇත වැලක් අඩංගු තෘප්තිමත් අක්ෂරය සාමාන්ය බව application*, බව, applicatioහිතුවක්කාරී අංකය සඳහන් n: applicatio, application, applicationn, libapplicatio, ආදිය

  3. මෙය භයානක වන්නේ කෙසේදැයි බැලීමට, උත්සාහ කරන්න (ද්විත්ව ආරක්ෂාව සඳහා මූලයක් නොමැතිව) apt-get -s remove "wine*"( -sඑය සිදු කරනවා වෙනුවට එය අනුකරණය කරනු ඇත) --- එයින් කියැවෙන්නේ ඔවුන්ගේ නමින් "යැපෙන" සහ යැපෙන්නන්ගේ සියලු පැකේජ ඉවත් කිරීමට යන බවයි. මුළු පද්ධතියම පාහේ ...

බොහෝ විට, අදහස් කළ විධානය සැබවින්ම විය හැකිය

 sudo apt-get remove "^application.*"

(උපුටා දැක්වීම් සහ තිත සටහන් කරන්න) එමඟින් නම ආරම්භ වන සියලුම පැකේජ ඉවත් කරනු ඇත application.

මෙම විධානයන්,

sudo updatedb                  # <-- updates the locate database (index). harmless
sudo locate application        # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.

පැකේජ කළමනාකරණයේ විෂය පථයෙන් සම්පූර්ණයෙන්ම බැහැර ය. පැකේජ කළමනාකරු භාවිතා නොකර පැකේජවලට අයත් ගොනු ඉවත් නොකරන්න! එය ව්‍යාකූල වන අතර දේවල් කිරීමට වැරදි මාර්ගය වේ.

ගොනුවක් අයත් වන්නේ කුමන පැකේජයටදැයි ඔබ නොදන්නේ නම්, මෙය උත්සාහ කරන්න:

dpkg -S /path/to/file

12
ඒවායේ වින්‍යාස ගොනු ඇතුළුව ඉතිරිව ඇති පරායත්තයන් සම්පූර්ණයෙන් ඉවත් කිරීමට උත්සාහ කරන විට --purge විකල්පයද පහසුය: apt-get-autoremove --purge ඔබේ නිවාස නාමාවලියෙහි ඇති වින්‍යාස ගොනු --purge විකල්පයට බලපාන්නේ නැති බව සැලකිල්ලට ගැනීම වැදගත්ය. මේවා ඔබට අතින් ඉවත් කිරීමට සිදුවේ.
ග්ලූටනේට්

2
මෙහි දෝෂයක් තිබේ: apt-get RE පිළිගනී, ග්ලෝබ් නොවේ; එබැවින් apt-get remove pack * මඟින් pac වලින් ආරම්භ වන ශුන්‍ය හෝ ඊට වැඩි k වලින් ආරම්භ වන සියලුම පැකේජ ඉවත් කරනු ඇත ... එය සාමාන්‍යයෙන් බලාපොරොත්තු නොවූ දෙයකි. මම ඇන්සර් සංස්කරණය කළා. Askubuntu.com/questions/210976/…
Rmano

මෙම පිළිතුර තවදුරටත් නිවැරදි නොවන බව මම සිතමි. එක්කෝ apt remove -s texlive*හෝ එහි apt-getප්‍රතිවිරුද්ධ ප්‍රතිලාභ රේඛා Note, selecting 'texlive-font-utils' for glob 'texlive*'(ඒවා ඇත්ත වශයෙන්ම ග්ලෝබ් පිළිගන්නා බව අඟවයි), ඉන්පසු සුපුරුදු Package 'texlive-common' is not installed, so not removedහා අවසානයේ Remvරේඛා වැනි Remv texlive-font-utils [2015.20160320-1] [...].
ජොනතන් වයි.

On ජොනතන් වයි. ඔබ විසින් ස්ථාපනය නොකරන ලද පැකේජද තෝරා ගනු ඇත. කෙසේ වෙතත්, කරුණාකර ඔබට නව ප්‍රශ්නයක් අසන්න සහ ඔබේ තත්වය කුමක් දැයි තව විස්තරාත්මකව විස්තර කළ හැකිද? මම එය දෙස බැලීමට සතුටු
වෙමි

2
මම අලුත් ප්‍රශ්නයක් අහන්නේ නැහැ. මෙම පිළිතුර ලබා දී ඇති බැවින් සමහර විස්තර වැරදියි. නුවණට apt-get remove packa*හුරු නම් , එය ඇත්ත වශයෙන්ම එය රීජෙක්ස් packa*ලෙස බැලීම වෙනුවට ගෝලීයව ගන්නා බව පෙනේ : එය ගැලපේ packageනමුත් නොගැලපේ pack.
ජොනතන් වයි.

121

උබුන්ටු 12.04 සහ ඊට වඩා වැඩි නම්, නිවැරදි ක්‍රමය:

sudo apt-get --purge autoremove packagename

මෙහි විස්තර කර ඇති පරිදි .

packagename*අනපේක්ෂිත පැකේජ මකා දැමිය හැකි අතර එය විසඳීමට වඩා ගැටලු ඇති කළ හැකි බැවින් එය භාවිතා නොකරන්න . හෝ ඔබ විසින් කළ යුතු නම්, අවම වශයෙන් එය සමඟ ක්රියාත්මක -s, --simulate, --dry-runධජය එය නොකර කරන්නේ හරියටම දුටු පළමු.


14
කෙටි හා සංක්ෂිප්ත නිවැරදි පිළිතුර මෙයයි:
අන්වර්

21

ඔබට මෙම විධානය භාවිතා කළ හැකිය:

sudo apt-get purge --auto-remove packagename

එමඟින් එම පැකේජ සමඟ ස්ථාපනය කර ඇති පරායත්තතාවයන් සමඟ අවශ්‍ය පැකේජ පිරිසිදු කරනු ඇත. මෙම --auto-removeවිකල්පය භාවිතා කරන්නේ (ක හෙවත් වීම autoremove) හා සමාන වැඩ sudo apt-get autoremove. මෙම විධානය භාවිතා කිරීමෙන් අපට තනි විධානයක් ක්‍රියාත්මක කළ හැකිය:

sudo apt-get purge --auto-remove packagename

වෙනුවට:

sudo apt-get purge packagename
sudo apt-get autoremove

2
ඔබ නිවැරදියි, නමුත් කෙනෙකුටද භාවිතා කළ හැකිය sudo apt-get --purge autoremove packagename. එකම 1 විධානය මෙහි
අන්වර්

සම්පූර්ණ විධානය apt-get autoremove --purgeවෙනුවට ඒ වෙනුවට ලිවිය apt-get purge --auto-removeහැකිද?
felwithe

7

ඔබට ආරක්ෂිතව sudo apt-get remove --purge applicationහෝ sudo apt-get remove applications99% ක් භාවිතා කළ හැකිය . ඔබ purgeධජය භාවිතා කරන විට , එය සියලු වින්‍යාස ගොනුද ඉවත් කරයි. එම යෙදුම නැවත ස්ථාපනය කිරීමට ඔබට අවශ්‍ය නම් එය ඔබට අවශ්‍ය දේ විය හැකිය. මෙම application*සමඟ ආරම්භ බව සියලු යෙදුම් ගැලපෙන්නේ applicationසාමාන්යයෙන් ප්ලගින, අමතර ලක්ෂණ, ඔබ ඉවත් කරන ප්රධාන අයදුම් ආදිය වන. එනම්

sudo apt-get remove gedit*

ඉවත් කරයි gedit, gedit-pluginsසහ gedit-common. සාමාන්‍යයෙන් මෙය සිදු කිරීම අවශ්‍ය නොවේ, මන්ද බොහෝ ප්ලගීන / ආශ්‍රිත වැඩසටහන් ප්‍රධාන යෙදුම මත රඳා පවතින අතර ඔබ ප්‍රධාන යෙදුම අස්ථාපනය කරන විට ස්වයංක්‍රීයව ඉවත් කරනු ලැබේ (හෝ ඉවත් කිරීම සඳහා සලකුණු කර ඇත).

ඔබගේ අවසාන විධානය වන්නේ අවුල් සහගත අස්ථාපනය කරන්නන් සිටින බව දන්නා යෙදුම් වලින් ඉතිරිව ඇති කොටස් ඉවත් කිරීම පමණක් වන අතර එය යෙදුමේ ඉතිරිව ඇති කොටස් ඉවත් කිරීම පමණි.


5

පැකේජයක් ඉවත් කිරීමේදී මට දෝෂ පණිවිඩ කිහිපයක් ලැබුණි, වැඩ කළ එකම ක්‍රමය මෙයයි:

mv /var/lib/dpkg/info/package.* /tmp/
dpkg --remove --force-remove-reinstreq package

භාවිතා කරන විට පමණක් බව මට පෙනී ගියේය

dpkg --remove --force-remove-reinstreq package

පැකේජය ඉවත් නොකරයි, එය ගොනුව සමඟ ගමන් කිරීමට නිවැරදි මාර්ගය පෙන්වයි:

mv /var/lib/dpkg/info/package.* /tmp/

ඔබගේ අයදුම්පත් නාමය සමඟ පැකේජය ආදේශ කරන්න. උබුන්ටු වල සුඩෝ භාවිතා කරන්න, ඩෙබියන් භාෂාවෙන් root වන්න.



2

මට අවශ්‍ය වූයේ මෙහි ව්‍යාකූලත්වයේ මූලාශ්‍රයක් ලෙස පෙනෙන එක් දෙයක් පැහැදිලි කිරීමට ය. මෙම dpkgඋපයෝගිතා ගැන දන්නේ නැත හෝ එකිනෙකා සම්බන්ධයෙන් පැකේජ පරායත්තයන් නිරීක්ෂණය, බව ලොකු හේතුවක් වූ aptමම විශ්වාස කරනවා සංවර්ධනය කරන ලදී. ඔබට මේ පිටුවේ 8.6 වගන්තියෙන් කියවිය හැකිය ඩේබියන් ග්නූ / ලිනක්ස් නිති අසන ප්‍රශ්න - ඩේබියන් පැකේජ කළමනාකරණ මෙවලම්

  • Apt සමඟ: මට A පැකේජය පිරිසිදු කිරීමට අවශ්‍ය නම් සහ එයට B පැකේජය නම් පරායත්තතාවයක් තිබේ නම් සහ B පැකේජයට වෙනත් යැපෙන පැකේජ නොමැති නම්, A සහ ​​B පැකේජය පිරිසිදු කරනු ලැබේ. B DID පැකේජයට වෙනත් යැපෙන පැකේජ තිබේ නම්, පිරිසිදු කරනු ලබන්නේ A පැකේජය පමණි.

  • Dpkg සමඟ: කුමන යැපීමද? ඔයා මට කිව්වා
    නරක පැකේජය පිරිසිදු කරන්න කියලා, ඉතින් මම ඒක කළා! ඔබගේ පැත්තෙන් දුර්වල සැලසුම් කිරීම
    මගේ පැත්තෙන් හදිසි අවස්ථාවක් නොවේ .

ඒ සමඟම, එක් එක් පිරිසිදු කිරීමේ ක්‍රම සඳහා භාවිතා කළ හැකි එක්-ලයිනර් දෙකක් මෙන්න:

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --dry-run --purge

apt-get autoremove -y; apt-get --dry-run purge -y $(dpkg --list |grep '^rc' |awk '{print $2}')

සිදුකළ --dry-runක්‍රියාමාර්ග වාර්තා කිරීම වෙනුවට සත්‍ය පිරිසිදු කිරීමේ මෙහෙයුම සිදු කිරීමට ඉවත් කරන්න .


1

එය ඔබට ඉවත් කිරීමට අවශ්‍ය යෙදුම මත රඳා පවතී. ඔව් විධානය නිකුත් කිරීමට පෙර සෑම විටම එහි පරායත්තතාවයන් පරීක්ෂා කිරීමට වග බලා ගන්න. ඔබ විධාන රේඛාවෙන් යමක් ඉවත් කළ විට, සමහර විට එය තවදුරටත් අවශ්‍ය නොවන පුස්තකාල අතලොස්සක් පෙන්වනු ඇත. මේවා apt-get autoremove සමඟ ඉවත් කළ හැකිය.

Sudo apt-get remove --purge applicationname වැනි විධානයන් භාවිතා කිරීමෙන් වෙනත් යෙදුම් සඳහා අවශ්‍ය වන පරායත්තතා ඉවත් කළ හැකි අතර ඔබේ පද්ධතිය බිඳ වැටෙනු ඇත.

ඔබට එය ආරක්ෂිත ආකාරයකින් කිරීමට අවශ්‍ය නම්, ඔබට සැමවිටම මෘදුකාංග මධ්‍යස්ථානය භාවිතයෙන් එය ඉවත් කළ හැකිය. පරායත්තතා තවදුරටත් අවශ්‍ය නොවේ නම්, පසුව apt-get autoremove නිකුත් කරන්න.


සමස්ත ඩෙබියන් පැකේජ පද්ධතියම නිර්මාණය කර ඇත්තේ පැකේජයක් මත යැපෙන වෙනත් පැකේජ තිබේ නම් එය ඉවත් නොකිරීමටයි . ඔබට යැපෙන සියලුම පැකේජ ඉවත් කිරීමට අවශ්‍ය දැයි ඔබෙන් (ප්‍රයෝජනවත් ලෙස) විමසනු ඇත. ඉවත් කිරීමට නියමිත පැකේජ ලැයිස්තුව ඔබ සැබවින්ම කියවිය යුත්තේ එතැනිනි, එනම් ඔබ කියන්නට උත්සාහ කරන්නේ කුමක්දැයි මම සිතමි .
Xen2050
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.