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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 4
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 22
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 3
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 1
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 2
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 771 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

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: 160×
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.