Zrychlení portage TIP
Z Gentoo Linux Wiki
Obsah |
[editovat]
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]
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]
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]
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]
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)
