Portál AbcLinuxu, 17. července 2025 12:42


Dotaz: odinstalovanie programu

6.2.2007 03:09 jarque | skóre: 3
odinstalovanie programu
Přečteno: 99×
Odpovědět | Admin
Dobry den, Chcel som vyskusat program eclipse a nainstaloval som ho pomocou urpmi eclipse .Na vyriesenie zavyslosti sa stiahlo kopec inych balickov (asi 74) a zabraly mi dost vela miesta na disku. Kedze som eclipse aj tak neroznehal zadal som urpme eclipse program sa odinstaloval ale zvysne (pre mna asi nepotrebne) balicky ostali. Ako ich teraz jednoducho odstranim (najlepsie jednym prikazom :)
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.2.2007 08:42 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: odinstalovanie programu
Odpovědět | | Sbalit | Link | Blokovat | Admin
urpme baliček1 balíček2 ... balíček74
6.2.2007 13:55 jarque | skóre: 3
Rozbalit Rozbalit vše Re: odinstalovanie programu
ale ked uz neviem ake vsetky balicky sa stiahli :(
6.2.2007 14:06 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: odinstalovanie programu
1. už se to tu řešilo (výraz pro hledání bude asi "nepotřebné balíčky")

2. není to úplně snadné :-)

3. každý na/od-instalovaný balíček se zapíše do logu

4. každý nainstalovaný balíček má v RPM databázi datum instalace (rpm -qa --queryformat="%{NAME} %{INSTALLTIME}\n")
6.2.2007 17:11 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: odinstalovanie programu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dalo by se předpokládat, že se žádný balíček neinstaluje déle než řekněme deset minut. Tak co třeba rozdělit balíčky do časových skupin. Pak možná v každé skupině bude to, co se instalovalo "naráz". Zkuste tohle:
#!/usr/bin/env python
import rpm, time

ts = rpm.TransactionSet()
mi = ts.dbMatch()

pkgs = []
for h in mi:
    rpmtime = h[rpm.RPMTAG_INSTALLTIME]
    name = "%s-%s-%s.%s" % (h['name'],
                               h['version'],
                               h['release'],
                               h['arch'])
    pkgs.append((rpmtime, name))

pkgs.sort()
lasttime = pkgs[0][0]
print lasttime
for pkgtime, pkgname in pkgs:
    if (pkgtime - lasttime) > 600:
        print '\n', '='*20, time.ctime(pkgtime), '='*20
    print pkgname,
    lasttime = pkgtime
Projede to celou databázi balíčků, zjistí časy instalace, rozdělí do skupin, které odlišuje delší než desetiminutový interval a ještě to okrášlí oddělovátky a časovými značkami. Jména balíčků se vypisují i s verzí a architekurou, takže to stačí vzít do myši ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.