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ärastapt remove
võiapt 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 lisaksapt 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
- Enne kustutamist kontrolli sisu:
ls katalooginimi
- 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:
- Kontrolli, kas paketinimes pole kirjaviga
- Värskenda APT paketinimekirjad:
sudo apt update
- 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
.