abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 18:22 | IT novinky

    Ústavní soud na svých webových stránkách i v databázi NALUS (NÁLezy a USnesení Ústavního soudu) přestavil novou verzi chatbota využívajícího umělou inteligenci. Jeho posláním je usnadnit veřejnosti orientaci v rozsáhlé judikatuře Ústavního soudu a pomoci jí s vyhledáváním informací i na webových stránkách soudu, a to i v jiných jazycích. Jde o první nasazení umělé inteligence v rámci webových stránek a databází judikatury českých soudů.

    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | Nová verze

    Byla vydána nová verze 10.1 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora NanoPi Zero2 a balíček WhoDB.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Komunita

    Konference Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach OSSConf 2026 proběhne od 1. do 3. července 2026 na Žilinské univerzita v Žilině: "Cieľom našej konferencie je poskytnúť priestor pre informovanie o novinkách vo vývoji otvoreného softvéru a otvorených technológií, o možnostiach využitia týchto nástrojov vo vede a vzdelávaní a taktiež poskytnúť priestor pre neformálne priateľské stretnutie užívateľov a priaznivcov

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Pozvánky

    Korespondenční seminář z programování (KSP) pražského Matfyzu pořádá i letos jarní soustředění pro začátečníky. Zváni jsou všichni středoškoláci a starší základoškoláci, kteří se chtějí naučit programovat, lépe uvažovat o informatických úlohách a poznat nové podobně smýšlející kamarády. Úplným začátečníkům bude určen kurz základů programování a kurz základních algoritmických dovedností, pokročilejším nabídneme různorodé

    … více »
    skywalqer | Komentářů: 0
    včera 04:11 | Komunita

    Fedora je od 10. února dostupná v Sýrii. Sýrie vypadla ze seznamu embargovaných zemí a Fedora Infrastructure Team mohl odblokovat syrské IP adresy.

    Ladislav Hagara | Komentářů: 21
    včera 03:44 | Zajímavý projekt

    Ministerstvo zahraničí Spojených států amerických vyvíjí online portál Freedom.gov, který umožní nejenom uživatelům v Evropě přístup k obsahu blokovanému jejich vládami. Portál bude patrně obsahovat VPN funkci maskující uživatelský provoz tak, aby se jevil jako pocházející z USA. Projekt měl být původně představen již na letošní Mnichovské bezpečnostní konferenci, ale jeho spuštění bylo odloženo.

    NUKE GAZA! 🎆 | Komentářů: 25
    včera 03:33 | Komunita

    Byla vydána pro lidi zdarma ke stažení kniha The Book of Remind věnovaná sofistikovanému kalendáři a připomínači Remind.

    Ladislav Hagara | Komentářů: 1
    21.2. 23:55 | Nová verze

    Grafický editor dokumentů LyX, založený na TeXu, byl vydán ve verzi 2.5.0. Oznámení připomíná 30. výročí vzniku projektu. Novinky zahrnují mj. vylepšení referencí nebo použití barev napříč aplikací, od rozhraní editoru po výstupní dokument.

    |🇵🇸 | Komentářů: 0
    21.2. 15:00 | Komunita

    F-Droid bannerem na svých stránkách a také v aplikacích F-Droid a F-Droid Basic upozorňuje na iniciativu Keep Android Open. Od září 2026 bude Android vyžadovat, aby všechny aplikace byly registrovány ověřenými vývojáři, aby mohly být nainstalovány na certifikovaných zařízeních Android. To ohrožuje alternativní obchody s aplikacemi jako F-Droid a možnost instalace aplikací mimo oficiální obchod (sideloading).

    Ladislav Hagara | Komentářů: 28
    20.2. 16:33 | Nová verze

    Svobodná historická realtimová strategie 0 A.D. (Wikipedie) byla vydána ve verzi 28 (0.28.0). Její kódový název je Boiorix. Představení novinek v poznámkách k vydání. Ke stažení také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (1%)
     (12%)
     (26%)
    Celkem 941 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Jak se zbavit nepotřebných závislostí?

    7.6.2006 07:24 michal
    Jak se zbavit nepotřebných závislostí?
    Přečteno: 276×
    Prosím o radu, jak se zbavit různých nepotřebných závislostí. Např.: nainstaloval jsem si do Fedory Core 5, prostředí Gnome textový editor Abiword. Při instalaci jsem si všiml, že si to přibralo dva závislé balíčky (nevím přesně, ale byla to nějaká kontrola pravopisu a ještě něco). Po vyzkoušení editoru jsem ho zase odinstaloval, ale ouha! ty dva balíčky, které se předtím přibraly nyní v odinstalaci nebyly, odinstaloval se jen Abiword. Pro instalaci a odinstalaci software používám standardní nabídku v menu, s příkazovou řádkou nepracuji, neumím. Existuje nějaká možnost, jak zjistit dříve závislé, nyní nezávislé balíčky? Když nebyly potřeba před Abiwordem, tak ty balíčky nejspíš nebudou potřeba ani teď a já nechci, aby mi zbytečně zabíraly místo... Děkuji za smysluplné rady...

    Odpovědi

    7.6.2006 09:09 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Při instalaci (i odinstalaci) balíčku se tato skutečnost zaznamenává do logu.

    Takže najít v logu záznam o instalaci toho balíčku, který vás zajímá, z logu zjistit které balíčky se nainstalovaly spolu s ním a ty odinstalovat.
    7.6.2006 09:22 michal
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Áha a kde najdu ten příslušný log? Já bych potřeboval něco, co by prozkoumalo celej systém a na konci mi to ukázalo všechny balíčky, které už s ničím nesouvisí a tudíž nejsou potřeba. Taky se mi stalo, že ač nemám nainstalován OpenOffice, tak SoftwareUpdater mi pro něj stáhnul aktualizaci. Proč a kam to uložil, či jak s ní pak systém naložil mi není jasné... Je fakt, že jsem jí nemusel zaškrtnout ve výběru balíčků k aktualizaci, ale pak to tam zase strašilo pořád... Škoda, že tam nejde zvolit, že tu aktualizaci nechci trvale...
    7.6.2006 10:12 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Nevim kde najdete ten správný log, bo nemám Fedoru :-) Ale tipnul bych si na adresář /var/log

    To ostatní jsou jen takové vaše plky, takže no comment ... snad jen http://www.abclinuxu.cz/forum/show/78150
    9.6.2006 21:58 michal
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    ivok: jo, možná to jsou jen takové moje plky (pro Vás), ale budou-li všichni ti, kteří linuxu rozumí (asi jako Vy), odpovídat těm, kteří linuxu nerozumí (asi jako já), odpovídat tak jako Vy mě - "To ostatní jsou jen takové vaše plky, takže no comment..", tak to jen povede k tomu, že lidé nebudou chtít linux akceptovat, protože jim nikdo nebude chtít pomoci... Víte, když člověk přechází z windows na linux, tak opravdu potřebuje sem tam nějakou tu radu, ne každý umí anglicky natolik, aby si přeložil manuály, navíc tápe v distribucích, než si něco vybere (to u Windows neexistuje)... Zamyslete se nad sebou...
    10.6.2006 09:25 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Dal jsem vám odkaz na relevantní diskusi, kde se obdobný problém už jednou řešil. Co chcete víc?
    10.6.2006 22:20 michal
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Ano, dal jste mi odkaz (který ovšem můj problém neřešil tak docela, jak bych si přál), ale mohl jste si přitom odpustit tu poznámku o plcích... To nebyly plky, to bylo prosté popsání mého problému. Jsem rád, že vy ho nemáte a linuxu rozumíte. Já linuxu nerozumím, ale rád bych. A vadí mi, že na můj dotaz, kde přesně popíši problém, který chci vyřešit, někdo reaguje tím, že napíše, že to jsou moje plky. To jste vůbec nemusel reagovat. Mrzí mne, že lidé, kteří problému rozumí, obvykle reagují jako vy: plky, nezájem, přečti si manuál, hlavně neotravuj. Všichni se tváří jako mistři, ale radu dá jeden ze sta. Manuál je fajn věc, ano, ale pokud nevládnu anglicky, je mi to k ničemu. Windows mají help v češtině, linux má "man" v angličtině... Uznávám, že ta angličtina je můj problém, ale s těmi radami je to pravda...
    10.6.2006 22:46 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Ono, při narčení z přílišného plání se lze bránit samozřejmě tím, že napíšu další ne zcela krátký odstavec celkem zbytečného textu, ale, no, rozumíme si… :-)
    Copak toho není dost?
    7.6.2006 11:53 zelial | skóre: 21
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    nevim jak pro fedoru, ale pro debian tohle (pry) umi resit aptitude. celkem bych cekal, ze takovahle funkce bude ve vsech poradnych balickovacich. ale prece jen, kdyby vsechno selhalo, tak zkuste tohle:

    http://sweb.cz/zelial/orphanfinder.tar.gz

    je to par skriptu, co jsem napsal v dobe, kdy jsem prechazel na debian a taky resil ten samy problem (aptitude jsem neznal, nebo v te dobe nebyl...)

    budete muset ale upravit (prepsat z aptu na rpm) pidiskriptiky

    makelist - vraci seznam vsech baliku v systemu

    getdeps - vraci seznam vsech zavislosti jednoho konktretniho balicku

    v souboru wanted je seznam balicku, ktere chci mit nainstalovane (= ty co jsem dal rucne nainstalovat, ne jejich zavislosti)

    vyhledani nepotrebnych vavislosti se spusti takhle: ./makelist| ./findorphans wanted orphans

    do souboru orphans se zapisi vsechny balicky, ktere nejsou potreba pro ty zminene ve wanted. = klidne je odinstalujte.
    10.6.2006 10:56 Petr Mach
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Tento skript vypíše balíčky, které lze odinstalovat:
    #!/bin/env python
    import os
    
    handler = os.popen('rpm -qa', 'r')
    packages = handler.readlines()
    packages.sort()
    handler.close()
    
    cmd = 'rpm -e %s --test 2> /dev/null'
    
    for package in packages:
        package=package.strip()
        if  os.system(cmd%package) == 0:
            print package
    10.6.2006 12:39 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Inspiroval jsem se programem od Ondřeje http://www.abclinuxu.cz/forum/show/78150#9 a přidal k tomu pár věcí:
    #!/usr/bin/env python
    import rpm
    
    timeflag = rpm.RPMTAG_INSTALLTIME
    
    class packages:
        def __init__(self):
            print "Fetching packages from database"
            ts = rpm.TransactionSet()
            mi = ts.dbMatch()
            self.pckgs = list(mi)
            print "done. %d items found" %len(self.pckgs)
    
        def wholename(self, pkg_obj):
            return "%s-%s-%s.%s" % (pkg_obj['name'],
                                    pkg_obj['version'],
                                    pkg_obj['release'],
                                    pkg_obj['arch'])
    
        def orphans_only(self):
            print 'Searching orphans'
            orphans = []
            req_lookup = {}
            for h in self.pckgs:
                for r in h[rpm.RPMTAG_REQUIRENAME]:
                    req_lookup[r] = h
            for h in self.pckgs:
                is_orphan = True
                for prov in h[rpm.RPMTAG_PROVIDES] + h[rpm.RPMTAG_FILENAMES]:
                    try:
                        whowants = req_lookup[prov]
                        if h is not whowants: #does not want itself
                            is_orphan = False
                            break                    
                    except KeyError:
                        pass
                if is_orphan: orphans.append(h)
            self.pckgs = orphans
            print "done. %d orphans found." %len(self.pckgs)
    
        def sort_key(self, keyname):
            def compare(a, b):
                return cmp(a[keyname], b[keyname])
            self.pckgs.sort(cmp = compare)
    
        def show(self):
            print "Printing names of %d packages:" %len(self.pckgs)
            for h in self.pckgs:
                print self.wholename(h)
    
    if __name__ == '__main__':
        rpms = packages()
        rpms.orphans_only()
        rpms.sort_key(timeflag)
        rpms.show()
    
    Vyhledá to všechny balíčky, na kterých nic nezávisí (kromě sebe sama). Balíčky to setřídí podle data instalace, přičemž poslední vypsaný je nejnovější. Formát výpisu obsahuje i verzi a architekturu, takže i na 64bitu lze název vzít do myši a předat příkazu
    rpm -e
    
    aniž by to psalo "specifies multiple packages".
    Pozn.: na mém počítači se všech 1400 nainstalovaných balíčků zpracuje asi za tři sekundy.
    10.6.2006 12:53 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Jo a když se změní posledních několik řádků na tohle:
        def show(self):
            print "Printing names of %d packages:" %len(self.pckgs)
            for h in self.pckgs:
                print '%8d   %s' %(h[rpm.RPMTAG_SIZE], self.wholename(h))
    
    if __name__ == '__main__':
        rpms = packages()
        rpms.orphans_only()
        rpms.sort_key(rpm.RPMTAG_SIZE)
        rpms.show()
    
    Tak to vypíše odinstalovatelné balíčky setříděné podle velikosti. Hned je vidět, kterého žrouta lze rovnou odstranit.
    10.6.2006 22:27 michal
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Díky vám všem za rady, zkusím ty skriptíky použít, snad mi to pomůže...
    11.6.2006 14:58 Petr Mach
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    To je pekne, mate nejakou sikovnou dokumentaci k python-rpm?
    11.6.2006 21:38 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Asi to znáte, ale celkem použitelná dokumentace k rpm je tady:
    http://fedora.redhat.com/docs/drafts/rpm-guide-en/,
    ale o pythonním API je tam jen jedna kapitola. Sice píšou, že je to podobné jako v Céčku, ale informace se hledají dost těžko (tedy alespoň mě).
    10.6.2006 22:40 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    A čím jste to instaloval/odinstaloval? Nejsem si úplně jist, ale řekl bych že yum při odinstalaci balíčku sebou dokáže stáhnout i závislosti, které už nejsou potřeba.
    11.6.2006 20:17 michal
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Standardní volba z menu - Add/Remove Software, tusím, že to má na starosti pirut? Teď nejsem ve Fedoře, ale v Suse, takže se nemohu hned podívat, ale yum to určitě nebude...
    11.6.2006 21:46 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Pokud vím, pirut není nic než grafické rozhraní pro yum, takže je to jedno :-)
    Copak toho není dost?
    11.6.2006 22:09 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak se zbavit nepotřebných závislostí?
    Žádný balíčkovací systém či jakákoli grafická nádstavba nemůže vědět, jestli je daný balíček "už nepotřebný". To musí vědět pouze uživatel. Takže jestliže si nainstaluji nějaký balíček, který s sebou v závislostech strhne deset dalších, pak při jeho odinstalaci zůstane těch deset na disku. Jak totiž posoudit, zda jsou nepotřebné? Mezitím už mohlo dojít k mnoha transakcím, které celý strom závislostí dost zkomplikovaly. A navíc si uživatel mohl některý z těch dříve nechtěných balíčků oblíbit.

    Je však možné najít balíčky, které lze hned bez závislostí odinstalovat. Jde to například pomocí skriptu, který jsem psal o pár příspěvků výše. V mém případě najde cca 600 balíčků a kdyby se odinstalovaly, totálně bych si zrušil systém. Takže závislosti sice nemají, ale přesto jsou zatraceně potřebné.

    Jestli to někomu pomůže, tak yum ukládá své záznamy do /var/log/yum.log.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.