Ubuntu tarkvara ja pakettide turvaline eemaldamine: samm-sammult juhend algajatele

1. Sissejuhatus

Ubuntu kasutamisel tekib üsna tihti vajadus eemaldada mittevajalikke tarkvarasid või pakette. Eriti siis, kui soovite süsteemi kergendada või prooviks paigaldatud tööriistu korrastada, on oluline mõista „desinstallimiskäskude” õiget kasutamist.

Ubuntu on Debianil põhinev Linuxi distributsioon, mille paketihalduriks kasutatakse enamasti APT-d (Advanced Package Tool). Kuigi käsurealt opereerimine võib alguses keeruline tunduda, muudab põhiteadmiste omandamine tarkvara haldamise väga tõhusaks.

Selles artiklis tutvustame mitut peamist viisi, kuidas Ubuntu-s tarkvara desinstallida. Hõlmame käske nagu apt remove ja apt purge, aga ka dpkg ja snap ning vajadusel isegi rm -rf faili- ja kataloogide eemaldamiseks. Selgitused on piisavalt detailsed, et ka Linuxi algajad saaksid julgelt kaasa teha.

Desinstallimisel tuleb olla tähelepanelik, kuna vale paketi eemaldamine – eriti süsteemipakettide puhul – võib põhjustada tõrkeid või vajada süsteemi taastamist. Selle vältimiseks soovitame selles artiklis toodud „turvalisi ja tõhusaid desinstallimismeetodeid”.

Järgmises osas vaatame lähemalt Ubuntu kõige sagedamini kasutatavaid desinstallimiskäske – apt remove ja apt purge.

年収訴求

2. Põhilised desinstallimiskäsud

Kõige tavalisem viis tarkvara eemaldamiseks Ubuntus on kasutada APT-i (Advanced Package Tool). Siin tutvustame kahte põhikäsku: apt remove ja apt purge. Mõlemad eemaldavad tarkvara, kuid nende eesmärk ja mõju erinevad.

apt remove: ainult tarkvarapaketi eemaldamine

apt remove käsk eemaldab määratud paketi põhiosa. Seadistusfailid jäävad aga alles, seega võite paketti hiljem uuesti installides kasutada varasemaid seadeid.

Kasutusnäide:

sudo apt remove paketinimi

Näide:

sudo apt remove gimp

Selle näitega eemaldatakse pilditöötlustarkvara GIMP, kuid selle seadistusfailid jäävad süsteemi alles.

apt purge: täielik eemaldamine koos seadistusfailidega

Teisalt eemaldab apt purge nii paketi põhiosa kui ka seotud seadistusfailid. Soovitatav on see käsk, kui tahate tarkvara täielikult puhtalt kustutada või hiljem nullist paigaldada.

Kasutusnäide:

sudo apt purge paketinimi

Näide:

sudo apt purge gimp

See käsk eemaldab nii GIMP-i põhifailid kui ka seadistusfailid, jättes süsteemi peaaegu jäljetuks.

remove ja purge erinev kasutus

  • Ainult ajutiseks eemaldamiseks kasuta apt remove
  • Täielikuks kustutamiseks ja seadete eemaldamiseks kasuta apt purge

Õige käsu valik aitab süsteemi korras hoida ja ennetada võimalikke probleeme.

3. Sõltuvuste korrastamine

Pärast tarkvara desinstallimist Ubuntus võivad süsteemi jääda alles kasutud sõltuvuspaketid. Need võivad raisata kettaruumi ja teha süsteemi haldamise raskemaks.

Sellises olukorras aitab apt autoremove käsk, mis tuvastab ja eemaldab automaatselt mittevajalikud paketid.

apt autoremove: mittevajalike pakettide automaatne eemaldamine

apt autoremove eemaldab kõik paketid, mis pole enam ühegi teise programmi sõltuvuseks. Näiteks, kui eemaldate rakenduse, võivad tema sõltuvused jääda süsteemi. Selle käsuga saab need hõlpsalt kustutada.

Kasutusnäide:

sudo apt autoremove

Selle käsu käivitamisel kuvab Ubuntu nimekirja kõigist mittekasutatavatest pakettidest ning eemaldab need teie kinnituse järel. Seega väldite juhuslikku vajalike pakettide kustutamist.

Soovituslik kasutus ja ettevaatus

  • Soovitav on käivitada apt autoremove kohe pärast apt remove või apt purge kasutamist.
  • Kuna tegemist on automaatse tuvastusega, kontrolli kindlasti kustutatavate pakettide nimekiri üle.

Puhas süsteem – regulaarne hooldus

Selleks, et Ubuntu oleks alati puhas ja optimaalselt toimiv, tasub regulaarselt käivitada sudo apt autoremove. Eriti on see kasulik, kui installeerite ja eemaldad tarkvara sageli.

4. Muude paketihalduritega eemaldamine

Lisaks APT-le on Ubuntus ka teisi paketihaldureid, nagu dpkg ja snap. Nendega installitud tarkvara ei pruugi olla võimalik APT kaudu eemaldada, seega tuleb kasutada vastavaid käske.

Selles osas tutvustame, kuidas kasutada erinevate paketihaldurite desinstallimiskäske.

dpkg käsuga eemaldamine

dpkg on Ubuntu madalama taseme tööriist Debiani pakettide (.deb) haldamiseks. Kui paigaldasite tarkvara käsitsi .deb-failiga, eemaldage see käsuga dpkg -r või dpkg --remove.

Kasutusnäide:

sudo dpkg -r paketinimi

Näide:

sudo dpkg -r google-chrome-stable

See käsk eemaldab valitud paketi põhiosa, kuid seadistusfailid võivad jääda alles.

Ettevaatus:

  • dpkg ei halda sõltuvusi, seega sõltuvuspakettide eemaldamiseks kasuta lisaks apt autoremove-i.
  • Paketinime saad kontrollida käsuga dpkg -l.

snap-pakettide eemaldamine

Viimastel aastatel kasutatakse Ubuntus üha enam Snap-pakette. Kuna nende haldus erineb APT-st, tuleb eemaldamiseks kasutada käsku snap remove.

Kasutusnäide:

sudo snap remove paketinimi

Näide:

sudo snap remove firefox

See käsk eemaldab Snapina paigaldatud Firefoxi.

Kuidas vaadata Snap-pakette:

snap list

Selle käsuga saad ülevaate kõigist praegu installitud Snap-pakettidest.

Lisasoovitus: vabasta kettaruumi pärast Snap-eemaldust
Snap-pakettide vanad versioonid võivad kettaruumi täita. Järgmise käsuga piirad alles hoitavate vanade versioonide arvu:

sudo snap set system refresh.retain=2

See seab, et hoitakse alles maksimaalselt 2 vana Snapi versiooni ning välditakse liigset andmekogunemist.

5. Kataloogide ja failide kustutamine

Lisaks tarkvara või pakettide eemaldamisele tuleb vahel käsitsi kustutada mittevajalikke faile või kaustu – näiteks seadistusfailide jäänuseid, ajutisi kaustu või vahemälusid.

Selles osas tutvustame Linuxi põhilist failide kustutamiskäsku rm ning selle kasutusvõimalusi ja ohte.

Failide eemaldamine: rm-käsu põhitõed

rm tuleb sõnast „remove” ja on põhiline käsk failide kustutamiseks. Kuna see on väga võimas, võib vale kasutus põhjustada oluliste andmete kaotuse – seega tuleb olla ettevaatlik.

Kasutusnäide:

rm failinimi

Näide:

rm test.txt

See kustutab aktiivses kataloogis oleva test.txt faili.

Kataloogide kustutamine: -r valiku kasutamine

Kataloogi kustutamiseks tuleb kasutada -r (või --recursive) valikut, mis võimaldab kustutada ka kõik alamkataloogid ja failid.

Kasutusnäide:

rm -r katalooginimi

Näide:

rm -r old_logs

See eemaldab old_logs kataloogi ja selle kogu sisu.

rm -rf – riskid ja kasutus

rm -rf on eriti ohtlik Linuxi algajatele.

  • -r: kustutab rekursiivselt katalooge
  • -f: sunnib kustutamist ilma kinnitusküsimusteta (force)

Kasutusnäide:

sudo rm -rf /home/kasutajanimi/tmp/

See käsk eemaldab kataloogi kogu sisuga ilma kinnitusküsimusteta – sihtkoha eksimisel võib hävida kogu süsteem.

Mida EI TOHI teha:

sudo rm -rf /

See kustutaks kogu süsteemi juurkataloogi. Ära kunagi kopeeri ega kasuta seda käsku!

Failide kustutamisel turvalisus

  1. Enne kustutamist kontrolli sisu:
   ls katalooginimi
  1. Kasuta prügikasti (algajatele soovitatav): trash-cli
   sudo apt install trash-cli
   trash-put failinimi

Sellega viiakse fail esmalt prügikasti ning vajadusel saab selle hiljem taastada.

6. Ettevaatus ja parimad tavad

Ubuntu tarkvara ja failide eemaldamine on küll mugav ja võimas, kuid nõuab erilist ettevaatlikkust. Eriti käsureal on vale käsklus tihti süsteemirikete põhjuseks.

Siin tutvustame peamisi ohukohti ja parimaid praktikaid turvaliseks ning tõhusaks kasutamiseks.

Võta alati varukoopia enne kustutamist

Isegi kui oled kindel, et midagi pole vaja, tee igaks juhuks varukoopia seadistusfailidest, andmebaasidest ja dokumentidest, mida ei saa hiljem taastada.

Varundamiseks sobivad näiteks:

  • Kopeeri cp-ga teise kausta
  • Kasutage välist salvestit või pilve
  • Kasutage rsync-i sünkroonseks varunduseks

Olge sudo kasutamisel eriti ettevaatlik

sudo annab käsule administraatoriõigused, vale käsk võib teha pöördumatut kahju. Näiteks koos rm -rf-ga võib süsteem täielikult hävida.

Soovitused:

  • Enne sudo käsu sisestamist kontrolli kogu käsklus üle
  • Kui võimalik, kasuta --dry-run (proovikäik)
  • Keerulisemad kustutamised tee skriptiga ning vaata enne sisu üle

Kontrolli kustutatavaid faile/pakette

Et vältida oluliste failide/pakettide kogemata eemaldamist, kontrolli alati, mida eemaldad.

  • Paketiseisu kontroll:
  dpkg -l | grep paketinimi
  • Faili olemasolu kontroll:
  ls -l failinimi
  • APT eemaldatavate pakettide eelhinnang:
  sudo apt remove paketinimi --dry-run

Kasuta vajadusel ka GUI tööriistu

Kui terminal ei ole tuttav, kasuta ka Ubuntu tarkvarakeskust või muid graafilisi tööriistu. Need vähendavad kirjavigade ja üleliigse kustutamise riski.

Kontrolli süsteemi olukorda pärast eemaldamist

Pärast tarkvara eemaldamist korda süsteemi – vaata üle sõltuvused ja vabanev kettaruum.

  • Eemalda mittevajalikud paketid:
  sudo apt autoremove
  • Ketta täitumise kontroll:
  df -h

7. Korduma kippuvad küsimused (KKK)

Kuigi Ubuntu desinstallimine tundub lihtne, tekib tihti küsimusi stiilis „Kas ma teen õigesti?” või „Mis saab, kui tekib probleem?”.

Siin vastame sageli esitatavatele küsimustele – abi leiavad nii algajad kui ka kogenumad kasutajad.

K1. Mis vahe on apt remove ja apt purge käskudel?

Vastus:
apt remove eemaldab ainult tarkvarapaketi põhiosa, jättes seadistusfailid alles. apt purge kustutab ka kõik seotud seadistusfailid.

Kui soovid säilitada varasemaid seadistusi, kasuta remove; kui tahad täielikku puhastust, kasuta purge.

K2. Millele pöörata tähelepanu rm -rf kasutamisel?

Vastus:
rm -rf kustutab failid ja kataloogid ilma kinnitusküsimuseta ning võib vale kasutamise korral eemaldada ka süsteemi olulised failid.

Enne käivitamist kontrolli sihtfaili ls-iga ja kasuta „sudo”-d ainult vajadusel ning ettevaatlikult.

K3. Kuidas eemaldada kõik mittevajalikud sõltuvuspaketid?

Vastus:
Pärast tarkvara eemaldamist eemaldab APT kõik mittevajalikud sõltuvuspaketid järgmise käsuga:

sudo apt autoremove

See käsk kustutab automaatselt ainult tõesti mittevajalikud paketid ning on seetõttu turvaline.

K4. Kuidas lahendada “Unable to locate package” veateade?

Vastus:
See viga näitab, et APT ei leia soovitud paketti. Lahendamiseks toimi järgmiselt:

  1. Kontrolli, kas paketinimes pole kirjaviga
  2. Värskenda APT paketinimekirjad:
   sudo apt update
  1. Kui kasutad vana Ubuntu versiooni, võib repo olla suletud – vajadusel uuenda süsteemi.

K5. Kuidas eristada Snapiga paigaldatud tarkvara?

Vastus:
Kõik hetkel paigaldatud Snap-paketid kuvab järgmine käsk:

snap list

Siin näidatud tarkvara on paigaldatud Snapi kaudu, nende eemaldamiseks kasuta sudo snap remove paketinimi.