2017-09-13 2 views
0

Ich checke einen RedHat-Server ein, um zu sehen, ob es eine Trac-Installation gibt, der Trac-Admin befindet sich nicht im Verzeichnis/usr/bin (ist nirgendwo zu finden). Im /usr/lib/python2.7/site-packages/ gibt es keine trac-Pakete überhaupt, aber ich fand die folgenden Pfade mit einem trac-Verzeichnis in ihnen:Trac-Pakete nicht korrekt installiert

/root/.cpan/build/Alien-SVN-v1.8.11.0-1/src/subversion/subversion/bindings/swig/python/tests/trac 
/root/.cpan/build/Alien-SVN-v1.8.11.0-0/src/subversion/subversion/bindings/swig/python/tests/trac 
/opt2/trac 

Diese Verzeichnisse zeigen:

__init__.py test.py versioncontrol 

und/opt/trac ist die Umgebung des trac:

conf db files htdocs log plugins README templates trac_banner.png VERSION 

bedeutet dies, dass die trac installiert ist? Kann ich diese Verzeichnisse einfach löschen und eine neue Installation versuchen?

Antwort

1

Die Verzeichnisse, die Sie unter /root/.cpan gefunden haben, zeigen nicht an, dass Trac installiert ist. Das Vorhandensein einer Trac-Umgebung bei /opt/trac ist der wichtige Fund. Bitte erstellen Sie mindestens eine Sicherungskopie dieses Verzeichnisses und vorzugsweise eine Sicherungskopie des gesamten Servers, bevor Sie fortfahren.

Um zu überprüfen, ob Trac installiert ist, starten Sie eine Python 2.x-Interpretersitzung und prüfen Sie, ob import trac erfolgreich ist. Wenn dies nicht der Fall ist, wird Trac für diesen Python-Interpreter nicht installiert. Es ist möglich, dass Sie andere Instanzen von Python installiert haben. Wenn Python 3 Ihr Standard ist, müssen Sie möglicherweise python2 ausführen, um den Interpreter zu starten.

Ich würde /opt/trac auf meine lokale Maschine kopieren und eine neue Trac 1.2.2 Installation erstellen. Sie kennen wahrscheinlich nicht die Version von Trac, die mit /opt/trac verwendet wurde. Sie können dies feststellen, indem Sie die Datenbank überprüfen, es ist jedoch einfacher, eine neue Trac-Installation für diese Trac-Umgebung zu erstellen und die Umgebung zu aktualisieren, wenn Sie dazu aufgefordert werden. Wenn das gut geht, können Sie dasselbe auf Ihrem Remote-Server tun.

Ich gehe davon aus, dass Sie SQLite verwenden. In diesem Fall lautet die Datenbank /opt/trac/db/trac.db. Überprüfen Sie die [trac]database Zeichenfolge in /opt/trac/conf/trac.ini um festzustellen, ob Sie SQLite verwenden. Wenn Ihre Trac-Umgebung MySQL oder PostgreSQL verwendet, müssen Sie die Datenbank auf Ihren lokalen Computer kopieren, um den Aktualisierungsprozess zu testen.

Vorgeschlagene Ablesung ist TracInstall und TracUpgrade.

Verwandte Themen