Hoe software verwijderen

Een vraagje.

Wat de titel al zegt…
Wat is de correcte manier om software te verwijderen / deïnstalleren.

Vandaag heb ik Lutris uitgeprobeerd.
Een programma om games te spelen (ook die alleen voor Windows zijn gemaakt)
Geïnstalleerd via Yast.
Verder niet belangrijk…
Het programma beviel mij niet en ik besloot het te verwijderen (ook weer via Yast)

Wat ik niet in de gaten had was dat deze software behoorlijk wat andere software nodig had om te kunnen werken.
Ik gebruik Plasma 5, en het programma had een hele hoop Gnome-software nodig
O.a de keyring van Gnome werd geïnstalleerd.
Heel erg lastig want bij elke reboot vroeg deze keyring naar mijn wachtwoord.
Al met als vond ik het dus niks en heb Lutris verwijderd.

Maar alle software dat werd geïnstalleerd om Lutris te kunnen draaien blijft allemaal geïnstalleerd.
Het wordt niet meer automatisch verwijderd als ik Lutris probeer te verwijderen.
Ik moest zelfs enkele programma’s ( zoals de keyring) een taboe op zetten omdat ik het niet meer kon verwijderen.
dwz ik kan het wel verwijderen maar het wordt automatisch weer geïnstalleerd bij de volgende update van mijn systeem

Mijn vraag is, hoe kan ik een programma weer verwijderen en ook alle extra software dat ook werd geïnstalleerd?

Dat is inderdaad niet makkelijk. Het beste was om bij installatie het lijstje van extra te installeren pakketten over te nemen.

Volgens mij kun je in /var/log/zypp/history opzoeken wat er allemaal is geïnstalleerd toen je dat pakket installeerde.

Het achterliggende probleem is dat het systeem niet “weet” waarom iets is geïnstalleerd. Het is er. En zegt niet veel als het niet door een ander pakket wordt vereist. Tenslotte wordt bijv. Firefox ook niet dor een ander pakket vereist, maar simpelweg door de gebruiker.

YaST heeft wel via View > Package Groups een groep Unneeded Packages, maar dat geeft je zo’n lijst van dingen waarvan je er heel veel zelf nodig hebt. Ik geloof dat dat in Tumbleweed al is weggehaald wegens: zinloos.

Dat kun je doen met


zypper rm -u packagenaamhier

En op btrfs door een rollback naar 't laatste snapshot vóór de lutris installatie.

Klinkt aardig in de man page. Ik neem aan dat het alle dependencies van het pakker neemt en controleert of die niet dependencies van een ander pakket zijn. Hopelijk zitten daar geen addertjes onder het gras. :wink:

Heb 't wel eens gebruikt en kan me daar geen ellende van herinneren.

Gaat vast negen van de tien keer (of meer) goed en ik denk dat het zeker het proberen waard is.

Dank je, werkte perfect.
Ik had Lutris via Yast verwijderd dus eerst weer geïnstalleerd, daarna in een terminal verwijderd.
67 programma’s werden nu ook verwijderd (inclusief de keyring)

Heel goed, ik zal proberen het te onthouden.

Heb 't net 's even weer getest, en 't werkt precies zoals 't zou moeten op Tumbleweed. Deps die ook voor andere pakketten geïnstalleerd moeten zijn worden keurig met rust gelaten.

Kortom, volgens het algoritme zoals ik geschetst heb.

Iets waar velen naar gevraagd hebben.

Zit in ieder geval in Tumbleweed, Leap 15.0 heeft 't nog niet op mijn RPi3, geen idee over Leap 15.1

Wordt vermeld in de man page.

Ook handig:

zypper packages --unneeded

Dat geeft een lijst met software pakketten die niet (meer) nodig zijn dus mocht je -u vergeten zijn dan kan het altijd nog later. Verder kan je zelf beslissen of je echt het pakket deinstalleren.

Daar heb je mij weer met mijn sceptische opmerkingen.

Wat is the definitie van “unneeded”. Hoe weet het systeem of ik het pakket tellico (nog) nodig heb?

Ik kan daar aan toevoegen dat ik dat heb gedaan en ruim 200 paketten krijg te zien. O.a. (willekeuriig regels):

boven:~ # zypper packages --unneeded
Loading repository data...
Reading installed packages...
S | Repository                | Name                                   | Version                                | Arch  
--+---------------------------+----------------------------------------+----------------------------------------+-------
.....
i | Main Repository (OSS)     | akregator                              | 18.12.3-lp151.1.2                      | x86_64
..............
i | Main Update Repository    | dolphin                                | 18.12.3-lp151.2.4.1                    | x86_64
............
i | Main Repository (OSS)     | kio_kamera                             | 18.12.3-lp151.1.1                      | x86_64
i | Main Repository (OSS)     | kipi-plugins                           | 5.9.1-lp151.1.1                        | x86_64
i | Main Repository (OSS)     | kmag                                   | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | kmahjongg                              | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | kmines                                 | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | kmousetool                             | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | knotes                                 | 18.12.3-lp151.1.3                      | x86_64
i | Main Update Repository    | kompare                                | 18.12.3-lp151.2.4.1                    | x86_64
i | Main Repository (OSS)     | konqueror-plugins                      | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | konsole                                | 18.12.3-lp151.1.1                      | x86_64
i | Main Repository (OSS)     | kontact                                | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | konversation                           | 1.7.5-lp151.1.3                        | x86_64
i | Main Repository (OSS)     | korganizer                             | 18.12.3-lp151.1.3                      | x86_64
i | Main Update Repository    | kpat                                   | 18.12.3-lp151.3.4.1                    | x86_64
i | Main Repository (OSS)     | kreversi                               | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | kruler                                 | 18.12.3-lp151.1.2                      | x86_64
i | Main Repository (OSS)     | ksh                                    | 93vu-lp151.2.24                        | x86_64
i | Main Repository (OSS)     | ksudoku                                | 18.12.3-lp151.2.1                      | x86_64
i | Main Repository (OSS)     | kwalletmanager5                        | 18.12.3-lp151.2.1                      | x86_64
i | Main Repository (OSS)     | kwrite                                 | 18.12.3-lp151.1.2                      | x86_64
.....................
i | Main Repository (OSS)     | xinetd                                 | 2.3.15.3-lp151.4.3                     | x86_64
i | Main Repository (OSS)     | xorg-x11-driver-input                  | 7.6_1-lp151.2.1                        | noarch
i | Main Repository (OSS)     | xorriso                                | 1.4.6-lp151.2.3                        | x86_64
i | Main Repository (OSS)     | yast2-http-server                      | 4.1.4-lp151.1.1                        | noarch
i | Main Repository (OSS)     | yast2-sound                            | 4.1.1-lp151.1.9                        | x86_64
i | Main Repository (OSS)     | yast2-vm                               | 4.1.0-lp151.1.1                        | x86_64
i | Main Repository (OSS)     | ypbind                                 | 2.6-lp151.1.1                          | x86_64
boven:~ # 

Kortom een hoop pakketten die ik regelmatig gebruik.