Ni ipi njia sahihi ya kuondoa kabisa programu tumizi?


Nenda kwa jibu lililokubaliwa


Nimetafuta wavu kwa habari kama hii na nimepata mistari tofauti ya maagizo, kama hizi:

 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*
 

Kwa hivyo, ni ipi njia sahihi? Je! Inahitajika kutumia hiyo "*"?

Baada ya hapo, pia nilipata maagizo haya:

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

565





2012-09-14




Idadi ya majibu: 8


  • apt-get remove packagename

    itaondoa kazi, lakini sio usanidi au faili za data za kifurushi packagename . Pia itaacha utegemezi uliowekwa pamoja nayo wakati wa ufungaji haujashughulikiwa.

  • apt-get purge packagename au apt-get remove --purge packagename

    itaondoa juu ya kila kitu kuhusu kifurushi packagename , lakini sio utegemezi uliowekwa pamoja naye kwenye usanikishaji. Amri zote mbili ni sawa.

    Hasa muhimu wakati unataka 'kuanza tena' na programu kwa sababu umeshatengeneza usanidi. Walakini, haondoi usanidi au faili za data zinazoishi katika saraka za watumiaji nyumbani, kawaida kwenye folda zilizofichwa hapo. Hakuna njia rahisi kupata ile iliyoondolewa pia.

  • apt-get autoremove

    huondoa vifurushi yatima, yaani, vifurushi vilivyosanikishwa ambavyo vilikuwa vinasanikishwa kama utegemezi, lakini havipo tena. Tumia hii baada ya kuondoa kifurushi ambacho kimeweka utegemezi ambao hauvutii tena.

  • aptitude remove packagename au aptitude purge packagename (vivyo hivyo)

    itajaribu pia kuondoa vifurushi vingine ambavyo vilihitajika kwa packagename lakini hazihitajiki na vifurushi yoyote vilivyobaki. Kumbuka kwamba aptitude unakumbuka tu habari ya utegemezi kwa vifurushi ambavyo imeweka.

Na mengi zaidi yapo. Ngazi ya chini dpkg -commands inaweza kutumika (ya juu), au GUI zana kama Muon, Synaptic, Programu Center, nk Hakuna moja 'njia sahihi' wa kuondoa maombi au kufanya kazi nyingine kushirikiana na usimamizi wako mfuko.

Orodha uliyopata ni mifano tu. Hakikisha unaelewa maana na ujaribu kile inachotaka kufanya kabla ya kukubali kitendo (unahitaji kubonyeza Y kabla ya kutekeleza vitendo kama ilivyovyopendekezwa).

Toleo la asterisk katika swali labda sio sawa ; apt-get inakubali usemi wa kawaida na sio muundo wa glasi kama ganda. Kwa hivyo kile kinachotokea na

 sudo apt-get remove application*
 

ni yafuatayo:

  1. Shell inajaribu kupanua application* kuangalia faili katika saraka ya sasa. Ikiwa (kama ilivyo kawaida) haipati chochote, inarudisha muundo wa chini bila kuinuliwa (ikizingatiwa bash na tabia ya kawaida hapa --- zsh itatoka).

  2. apt-get kuondoa vifurushi ambaye jina ina kamba kinachoshibisha kujieleza kwa mara application* , ambayo ni applicatio ikifuatiwa na idadi holela wa n : applicatio , application , applicationn , libapplicatio , nk

  3. Kuona jinsi hii inaweza kuwa hatari, jaribu (bila mzizi kwa usalama mara mbili) apt-get -s remove "wine*" ( -s itaiga kitu badala ya kuifanya) --- itasema itaondoa vifurushi vyote ambavyo "vinashinda" kwa jina lao na tegemezi, karibu mfumo mzima ...

Labda, amri ambayo ilimaanisha ni kweli

  sudo apt-get remove "^application.*"
 

(kumbuka nukuu na dot) ambayo itaondoa vifurushi vyote ambavyo jina lake linaanza na application .

Amri hizi,

 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.
 

iko nje kabisa kwa wigo wa usimamizi wa kifurushi. Usiondoe faili za vifurushi bila kutumia msimamizi wa kifurushi! Itachanganyikiwa na ndiyo njia mbaya ya kufanya mambo.

Ikiwa haujui ni faili gani ya faili, jaribu hii:

 dpkg -S /path/to/file
 

728


2012-09-14

Kwa Ubuntu 12.04 na labda ya juu, njia sahihi ni:

 sudo apt-get --purge autoremove packagename
 

Kama ilivyoelezwa hapa .

Usitumie packagename* kama hiyo inaweza kufuta vifurushi visivyopangwa na husababisha shida zaidi kuliko inavyotatua. Au kama ni lazima, angalau kuendesha kwa -s , --simulate , --dry-run bendera ya kwanza kuona nini hasa ni kufanya bila kufanya hivyo.


115


2013-11-20

Unaweza kutumia amri hii:

 sudo apt-get purge --auto-remove packagename
 

Itasafisha vifurushi vinavyohitajika pamoja na utegemezi ambao umewekwa na vifurushi hivyo. --auto-remove Chaguo (ikiwa lakabu ya autoremove ) hufanya kazi sawa na sudo apt-get autoremove . Kwa kutumia amri hii tunaweza kuendesha amri moja:

 sudo apt-get purge --auto-remove packagename
 

Badala ya:

 sudo apt-get purge packagename
sudo apt-get autoremove
 

20


2015-09-16

Unaweza kutumia salama sudo apt-get remove --purge application au sudo apt-get remove applications 99% ya wakati huo. Unapotumia purge bendera, huondoa faili zote za usanidi pia. Ambayo inaweza au inaweza kuwa kile unachotaka, kulingana na ikiwa unataka kuweka tena programu iliyosemwa. application* Mechi programu zote kuanza na application , ambayo ni kawaida Plugins, vipengele vya ziada, nk maombi kuu wewe ni kuondoa. yaani

 sudo apt-get remove gedit*
 

ingeondoa gedit , gedit-plugins na gedit-common . Kwa kawaida sio lazima kufanya hivyo, kwa sababu programu-jalizi nyingi / programu zinazohusiana zinategemea programu kuu, na zitaondolewa kiatomatiki (au alama ya kuondolewa) wakati wa kufuta programu kuu.

Amri yako ya mwisho ni kuondoa tu mabaki kutoka kwa programu ambazo zinajulikana kuwa na watoa huduma messy, na ni kuondoa tu mabaki ya programu.


7


2012-09-14

Nilipata ujumbe mfupi wa makosa ukiondoa kifurushi, njia pekee ambayo nilipata kuwa kazi ilikuwa hii:

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

Nilipata kuwa ingawa kutumia tu

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

haiondoa kifurushi inanionyesha njia sahihi ya faili ili kusonga na:

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

Badala ya kifurushi na jina lako la programu. Tumia sudo kwa Ubuntu, uwe mzizi katika Debian.


5


2015-02-26

Nilipata amri hii kwenye mtandao.

 dpkg --purge --force-depends application
 

http://www.debian-adminication.org/article/Reinstalling_packages_to_fix_problems .


3


2012-09-14

Inategemea programu unayotaka kuondoa. Daima hakikisha kuangalia utegemezi wake kabla ya kutoa amri ya ndiyo. Unapoondoa kitu kwa mstari wa amri, wakati mwingine itaonyesha maktaba kadhaa ambazo hazihitajika tena. Hizi zinaweza kuondolewa na apt-kupata autoremove.

Jihadharini kwamba kwa kutumia maagizo kama vile jina la sudo apt-kupata kuondoa - jina la kutumia la programu linaweza kuondoa utegemezi ambao unahitajika na programu zingine na, kama vile, unaweza kuvunja mfumo wako.

Ikiwa unataka kuifanya kwa njia salama, unaweza kuiondoa kila wakati ukitumia kituo cha programu tu au utafute jina la kuondoa. Ikiwa utegemezi hauhitajiki tena, toa upangaji wa mwili baadaye.


1


2012-09-14

Nilitaka tu kufafanua jambo moja ambalo linaonekana kuwa chanzo cha mkanganyiko hapa. Huduma dpkg haijui juu ya au kufuatilia utegemezi wa vifurushi katika uhusiano na mtu mwingine, ambayo ilikuwa sababu kubwa ambayo apt ilitengenezwa Naamini. Unaweza kusoma juu yake katika sehemu ya 8.6 kwenye ukurasa huu . Debian GNU / Linux FAQ - Vyombo vya usimamizi wa kifurushi cha Debian

  • Na apt: Ikiwa nilitaka kusafisha mfuko A, na ina utegemezi inayoitwa kifurushi B, na kifurushi B hakikuwa na vifurushi vingine vya kutegemea, kisha kifurushi A na B kitatakaswa. Ikiwa kifurushi B DID kina vifurushi vingine vya kutegemea, basi kifurushi A tu kitatakaswa.

  • Na dpkg: Ni utegemezi gani? Uliniambia tu kusafisha
    mfuko huo kwa hivyo ndivyo nilivyofanya! Upangaji mbaya kwa upande wako haitoi
    dharura kwa upande wangu.

Na hiyo alisema, hapa kuna vifungo viwili ambavyo vinaweza kutumika kwa kila njia ya usafishaji:

 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}')
 

Ondoa --dry-run kazi ya kufanya kazi ya kusafisha kabisa badala ya kuripoti hatua ambazo ingechukua.


1


2018-08-23