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í
×
    25.7. 19:55 | IT novinky

    Americký výrobce čipů Intel propustí 15 procent zaměstnanců (en), do konce roku by jich v podniku mělo pracovat zhruba 75.000. Firma se potýká s výrobními problémy a opouští také miliardový plán na výstavbu továrny v Německu a Polsku.

    Ladislav Hagara | Komentářů: 20
    25.7. 17:33 | Komunita

    MDN (Wikipedie), dnes MDN Web Docs, původně Mozilla Developer Network, slaví 20 let. V říjnu 2004 byl ukončen provoz serveru Netscape DevEdge, který byl hlavním zdrojem dokumentace k webovým prohlížečům Netscape a k webovým technologiím obecně. Mozille se po jednáních s AOL povedlo dokumenty z Netscape DevEdge zachránit a 23. července 2005 byl spuštěn MDC (Mozilla Developer Center). Ten byl v roce 2010 přejmenován na MDN.

    Ladislav Hagara | Komentářů: 0
    25.7. 14:55 | Nová verze

    Wayback byl vydán ve verzi 0.1. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.

    Ladislav Hagara | Komentářů: 0
    25.7. 13:33 | Nová verze

    Byla vydána nová verze 6.18 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově se lze k síti Tor připojit pomocí mostu WebTunnel. Tor Browser byl povýšen na verzi 14.5.5. Thunderbird na verzi 128.12.0. Další změny v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    24.7. 14:33 | IT novinky

    Meta představila prototyp náramku, který snímá elektrickou aktivity svalů (povrchová elektromyografie, EMG) a umožňuje jemnými gesty ruky a prstů ovládat počítač nebo různá zařízení. Získané datové sady emg2qwerty a emg2pose jsou open source.

    Ladislav Hagara | Komentářů: 1
    24.7. 14:22 | Nová verze

    Byla vydána (𝕏) nová verze 25.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 25.7 je Visionary Viper. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 0
    24.7. 13:33 | IT novinky

    Před 40 lety, 23. července 1985, společnost Commodore představila první počítač Amiga. Jednalo se o počítač "Amiga od Commodore", jenž byl později pojmenován Amiga 1000. Mělo se jednat o přímou konkurenci počítače Apple Macintosh uvedeného na trh v lednu 1984.

    Ladislav Hagara | Komentářů: 2
    24.7. 06:00 | IT novinky

    T‑Mobile USA ve spolupráci se Starlinkem spustil službu T-Satellite. Uživatelé služby mohou v odlehlých oblastech bez mobilního signálu aktuálně využívat satelitní síť s více než 650 satelity pro posílání a příjem zpráv, sdílení polohy, posílání zpráv na 911 a příjem upozornění, posílání obrázků a krátkých hlasových zpráv pomocí aplikace Zprávy Google. V plánu jsou také satelitní data.

    Ladislav Hagara | Komentářů: 9
    23.7. 21:55 | Komunita

    Společnost Proxmox Server Solutions stojící za virtualizační platformou Proxmox Virtual Environment věnovala 10 000 eur nadaci The Perl and Raku Foundation (TPRF).

    Ladislav Hagara | Komentářů: 2
    23.7. 21:22 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.65 svobodného multiplatformního webového serveru Apache (httpd). Řešena je bezpečnostní chyba CVE-2025-54090.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (29%)
     (25%)
     (5%)
     (4%)
     (4%)
     (1%)
     (3%)
     (27%)
    Celkem 135 hlasů
     Komentářů: 17, poslední včera 20:08
    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: 240×
    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.