Zrychlení portage TIP

Z Gentoo Linux Wiki

Přejít na: navigace, hledání

Obsah

[editovat] image:popis.png Popis

Je několik metod pro zrychlení emerge procesu při použití dřeva portage.

[editovat] Zrychlení portage

Zrychlení instalace balíčku.

[editovat] Psyco

[editovat] image:popis.png Popis

Psyco je rozšíreni pro Python které zrychluje kód tím, že ho zkompiluje, čímž zrychlí portage v poměru 2:5.

[editovat] image:instalace.png Instalace

Instalace probíha příkazem:

emerge dev-python/psyco

Poznámka: Pro to aby pouzit psyco, musite upravit /usr/bin/emerge


Pro emerge >2.1
 #!/usr/bin/python -O
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id: emerge 4406 2006-09-04 22:35:17Z zmedico $
 
 import sys
 # This block ensures that ^C interrupts are handled quietly.
 try:
         import signal
 
         def exithandler(signum,frame):
                 signal.signal(signal.SIGINT, signal.SIG_IGN)
                 signal.signal(signal.SIGTERM, signal.SIG_IGN)
                 sys.exit(1)
 
         signal.signal(signal.SIGINT, exithandler)
         signal.signal(signal.SIGTERM, exithandler)
         signal.signal(signal.SIGPIPE, signal.SIG_DFL)
 
 except KeyboardInterrupt:
         sys.exit(1)
 
 import os
 os.environ["PORTAGE_CALLER"]="emerge"
 sys.path = ["/usr/lib/portage/pym"]+sys.path
 
 os.environ["PORTAGE_LEGACY_GLOBALS"] = "false"
 import portage
 #Dodane pro Psyco
 try:
         import psyco
         psyco.full()
         sys.stdout.write("Psyco: OK\n")
 except ImportError:
         sys.stdout.write("Psyco: FAIL\n")
         pass
 #Konec pro Psyco
 del os.environ["PORTAGE_LEGACY_GLOBALS"]
Pro emerge =2.x
 #!/usr/bin/python -O
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: /var/cvsroot/gentoo-src/portage/bin/emerge,v 1.345.2.31 2005/05/18 15:19:52 jstubbs Exp $
 
 import os,sys
 os.environ["PORTAGE_CALLER"]="emerge"
 sys.path = ["/usr/lib/portage/pym"]+sys.path
 
 import portage
 #Dodano pro Psyco
 try:
        import psyco
        psyco.full()
        sys.stdout.write("Psyco: OK\n")
 except ImportError:
        sys.stdout.write("Psyco: FAIL\n")
        pass
 #Konec pro Psyco
 
 import emergehelp,xpak,string,re,commands,time,shutil,traceback,atexit,signal,socket,types

[editovat] SQLite

[editovat] image:instalace.png Instalace

Pro instalaci zadejte příkaz:

emerge dev-db/sqlite dev-python/pysqlite

Po instalaci změňte soubor /etc/portage/modules:

/etc/portage/modules

portdbapi.auxdbmodule = cache.sqlite.database

Pro ušetření trochy místa můžete vymazat staré zakešované závistlosti:

rm -r /var/cache/edb/dep/

Nyní musíte znovu zaktualizovat portage cache:

emerge --metadata

[editovat] image:problemy.png Problémy

Pokud se setkáte s nějakymi problémy během používání sqlite, tak je jediným možným řešením zakomentování změny, nebo její vymazání z /etc/portage/modules



--User Unknown 10:51, 6. 12. 2006 (UTC)