Project

General

Profile

How to Update from v16 (Linux) » History » Version 9

Anchi Cheng, 05/25/2010 08:25 PM

1 1 Anchi Cheng
h1. How to Update from v16 (Linux)
2 2 Anchi Cheng
3
The changes from v1.6 requires update of all in-house components of Leginon, dbemtools and database
4
but not the mrctools. 
5
Don't forget that you need to also update the packages on the microscope-controlling computer
6
since the pyScope update need to be synchronized.
7
8
See [[Installation Troubleshooting]] and  "Leginon Bulletin Board":http://emg.nysbc.org/bb/viewforum.php?f=2  searching
9
for "install" if you run into problems.
10
11
h2. Packages required from NRAMM
12
13 9 Anchi Cheng
All Leginon (and Appion) packages distributed from NRAMM are not under one svn control called myami.
14 2 Anchi Cheng
15
A few updates are needed for preparation of python 3.0 compatibility where the method for importing module is changed.  They will still run under python 2.4 and up.
16
Here are the packages you need to install with python installer
17
18
|_.SVN subPackage Name|_.Reason for update:|
19
|numextension|package import method change|
20
|libcv|package import method change|
21
|leginon|new features|
22
|pyami|new features|
23
|sinedon|required for updating database|
24
|pyscope|new method for creating pythoncom modules|
25
|imageviewer|debug|
26
27
h2. Check out SVN Source Files from the depository
28
29
From a text terminal:<pre>
30
cd ~
31 9 Anchi Cheng
svn co http://emg.nysbc.org/svn/myami/branches/myami-2.0 myami-2.0
32 2 Anchi Cheng
</pre>
33
34
h2. Perform system check if you can't remember where you have installed your Leginon before.
35
36 9 Anchi Cheng
<pre>cd ~/myami-2.0/leginon
37 2 Anchi Cheng
python syscheck.py</pre>
38
39
You should have all the supporting packages installed for v1.6. If you see any lines like "*** Failed...", then you have something missing. Otherwise, everything should result in "OK".
40
41
h2. Move your existing packages to a backup directory:
42
43
At the beginning of the syscheck.py output, the location of the exisiting Leginon folder is shown. Although new installation overwrite the old in most cases, problem has been observed in the past. Therefore, it is best to remove the old files from the path before new installation.  Better yet, copy into a backup folder because we need some configuration files from them.
44
45
For example, your Leginon folder is at /usr/lib/python/site-packages/Leginon
46
47
<pre>cd /usr/lib/python/site-packages
48
mkdir Leginon1_6_backup
49
mv Leginon Leginon1_6_backup</pre>
50
51
Be aware that in some cases the installed package name is different (capitalized) from your svn package name and that numextension amd libCV are not in its own subdirectory in the python library but just the compiled .so files
52
53
h2. Install the subpackages you downloaded from NRAMM svn depository
54
55
* run syscheck.py again to make sure you have everything.
56
57
* Reinstall the subpackage in each folder with commands such as
58 9 Anchi Cheng
<pre>cd ~/myami-2.0/leginon
59 2 Anchi Cheng
python setup.py install</pre>
60
61
h2. Copy your Leginon1.6 sinedon.cfg to the new installation
62
63
* Find your sinedon.cfg. Depending on your previous setting, look in the directories listed here in order:
64
*your home directory as described in syscheck.py
65
*The sinedon directory where it is called from. If unsure, start python command line and type these to find out:
66
<pre>python> import sinedon
67
python> sinedon</pre>
68
69
*  If sinedon.cfg reside in the installed sinedon subpackage, you should copy it from your Leginon1,6 backup to the new installation.
70
<pre>cd /your_default_python_installation_path
71
cp Leginon_1_6_backup/sinedon/sinedon.cfg sinedon
72
</pre>
73
74
h2. Back up all your databases
75
76
We will be doing a database update that is not backward compatible,  Make sure you back up all your current databases before performing the update
77
78
* mysqldump -u usr_object your_leginon_database > leginondb_1_6_backup_today's_date
79
* mysqldump -u usr_object your_project_database > projectdb_1_2_backup_today's_date
80
* .... do the same to any of your processing databases if you have installed and used Appion 1.0
81
82
h2. Install updated Web viewers and tools
83
84 4 Anchi Cheng
See [[Install the Web Interface]] section in Complete Installation Chapter to put the new web tools (Now under subpackage myamiweb) to document root for the web server.  The Setup Wizard will take you through the steps to create config.php and to create and initialize values for the new tables.
85 2 Anchi Cheng
86
h2. Run database update scripts
87
88 9 Anchi Cheng
<pre>cd ~/myami-2.0/dbschema
89 3 Anchi Cheng
python schema-r12857.py
90 1 Anchi Cheng
python schema-r13713.py
91 8 Anchi Cheng
python schema-r14077.py
92 3 Anchi Cheng
</pre>
93
94
The first one update UserData and GroupData so that new data viewing and processing privileges can be enforced
95 4 Anchi Cheng
The second is a wide-scale change on database schema many on appion processing databases, and some on projectdata and leginondata.
96 5 Anchi Cheng
97
______
98
99 6 Anchi Cheng
[[How_to_Update_from_v16_(Microscope_Windows_Computer)|How to Update from v1.6 (Microscope Windows Computer) >]]
100 5 Anchi Cheng
101
102
______