Difference between revisions of "SAC:Debian System Administration"
(Takes this as a start and try to *migrate* related content here) |
m (Formatting) |
||
Line 1: | Line 1: | ||
= Upgrading OSGeo Debian6 (Squeeze) VM's to Debian7 (Wheezy) = | = Upgrading OSGeo Debian6 (Squeeze) VM's to Debian7 (Wheezy) = | ||
− | + | ''NOTE:'' | |
− | Some of the "aptitude"-commands suggest removal of numerous packages | + | |
+ | Some of the "aptitude"-commands suggest removal of numerous packages. | ||
+ | |||
Do not accept these suggestions but instead ask Aptitude for better ones, which, in most cases, replace removal of a package by upgrading. | Do not accept these suggestions but instead ask Aptitude for better ones, which, in most cases, replace removal of a package by upgrading. | ||
+ | |||
If you can't avoid removing packages - installing/upgrading "apt-transport-https" doesn't work without - , then make sure you understand which ones are being removed. | If you can't avoid removing packages - installing/upgrading "apt-transport-https" doesn't work without - , then make sure you understand which ones are being removed. | ||
Make a note and check, which ones require later re-installation (apt-listchanges) and which ones are obsolete. | Make a note and check, which ones require later re-installation (apt-listchanges) and which ones are obsolete. | ||
− | + | ''PROCEDURE:'' | |
+ | * First, make sure required Debian keys are in place to pull package lists<br /> | ||
~# aptitude install debian-archive-keyring | ~# aptitude install debian-archive-keyring | ||
− | * Upgrade basic foundation to prevent later version mismatches | + | * Upgrade basic foundation to prevent later version mismatches<br /> |
− | |||
~# aptitude install libc6 dpkg locales locales-all | ~# aptitude install libc6 dpkg locales locales-all | ||
− | * Be future-proof, will upgrade quite a few dependencies | + | * Be future-proof, will upgrade quite a few dependencies<br /> |
− | |||
~# aptitude install apt apt-transport-https | ~# aptitude install apt apt-transport-https | ||
− | * These may get lost when introducing "apt-transport-https" | + | * These may get lost when introducing "apt-transport-https"<br /> |
− | |||
~# aptitude install aptitude apt-listchanges libapt-pkg-perl python-apt | ~# aptitude install aptitude apt-listchanges libapt-pkg-perl python-apt | ||
− | * Finally, upgrade | + | * Finally, upgrade<br /> |
+ | ~# aptitude dist-upgrade | ||
− | + | ''EXTRA:'' | |
− | |||
* It is not mandatory to upgrade Trac, but we need to make it available to the default Python. | * It is not mandatory to upgrade Trac, but we need to make it available to the default Python. | ||
Unpack current Trac stable release into temp directory and install: | Unpack current Trac stable release into temp directory and install: | ||
− | /tmp/Trac-1.2.2# python ./setup.py install --prefix=/usr/local | + | * /tmp/Trac-1.2.2# python ./setup.py install --prefix=/usr/local |
− | * Do likewise with the | + | * Do likewise with the following [[Trac#Plugins|Trac Plugins]]: |
− | /tmp/tracldapemailresolverplugin# python setup.py install | + | |
− | /tmp/tracstats-master# python setup.py install | + | /tmp/tracldapemailresolverplugin# python setup.py install<br /> |
− | /tmp/spam-filter# python setup.py install | + | /tmp/tracstats-master# python setup.py install<br /> |
− | /tmp/spam-filter/Doxygen# python setup.py install | + | /tmp/spam-filter# python setup.py install<br /> |
− | /tmp/sectioneditplugin/1.2# python setup.py install | + | /tmp/spam-filter/Doxygen# python setup.py install<br /> |
+ | /tmp/sectioneditplugin/1.2# python setup.py install<br /> | ||
/tmp/sectioneditplugin/tocmacro/0.11# python setup.py install | /tmp/sectioneditplugin/tocmacro/0.11# python setup.py install | ||
* While we're at it, upgrading PostgreSQL is usually a good idea as long as PostGIS isn't being used | * While we're at it, upgrading PostgreSQL is usually a good idea as long as PostGIS isn't being used | ||
− | + | ~# aptitude install postgresql-10 postgresql-client-10 postgresql-contrib<br /> | |
− | ~# aptitude install postgresql-10 postgresql-client-10 postgresql-contrib | + | ~# pg_dropcluster --stop 10 main<br /> |
− | ~# pg_dropcluster --stop 10 main | ||
~# pg_upgradecluster 9.5 main | ~# pg_upgradecluster 9.5 main | ||
− | * | + | * Not directly related to the upgrade, but required to let "awstats" read Apache log files (unless someone messes with their permissions): |
~# adduser www-data adm | ~# adduser www-data adm | ||
− | * Remove python2.5, libdb4.8 and related packages | + | * Remove python2.5, libdb4.8 and related packages.<br /> |
Remove /usr/local/lib/python2.5/ | Remove /usr/local/lib/python2.5/ | ||
− | * Check for old GCC packages as well as packages containing "squeeze" in the version tag | + | * Check for old GCC packages as well as packages containing "squeeze" in the version tag and remove appropriately. |
Revision as of 05:44, 2 March 2018
Upgrading OSGeo Debian6 (Squeeze) VM's to Debian7 (Wheezy)
NOTE:
Some of the "aptitude"-commands suggest removal of numerous packages.
Do not accept these suggestions but instead ask Aptitude for better ones, which, in most cases, replace removal of a package by upgrading.
If you can't avoid removing packages - installing/upgrading "apt-transport-https" doesn't work without - , then make sure you understand which ones are being removed. Make a note and check, which ones require later re-installation (apt-listchanges) and which ones are obsolete.
PROCEDURE:
- First, make sure required Debian keys are in place to pull package lists
~# aptitude install debian-archive-keyring
- Upgrade basic foundation to prevent later version mismatches
~# aptitude install libc6 dpkg locales locales-all
- Be future-proof, will upgrade quite a few dependencies
~# aptitude install apt apt-transport-https
- These may get lost when introducing "apt-transport-https"
~# aptitude install aptitude apt-listchanges libapt-pkg-perl python-apt
- Finally, upgrade
~# aptitude dist-upgrade
EXTRA:
- It is not mandatory to upgrade Trac, but we need to make it available to the default Python.
Unpack current Trac stable release into temp directory and install:
- /tmp/Trac-1.2.2# python ./setup.py install --prefix=/usr/local
- Do likewise with the following Trac Plugins:
/tmp/tracldapemailresolverplugin# python setup.py install
/tmp/tracstats-master# python setup.py install
/tmp/spam-filter# python setup.py install
/tmp/spam-filter/Doxygen# python setup.py install
/tmp/sectioneditplugin/1.2# python setup.py install
/tmp/sectioneditplugin/tocmacro/0.11# python setup.py install
- While we're at it, upgrading PostgreSQL is usually a good idea as long as PostGIS isn't being used
~# aptitude install postgresql-10 postgresql-client-10 postgresql-contrib
~# pg_dropcluster --stop 10 main
~# pg_upgradecluster 9.5 main
- Not directly related to the upgrade, but required to let "awstats" read Apache log files (unless someone messes with their permissions):
~# adduser www-data adm
- Remove python2.5, libdb4.8 and related packages.
Remove /usr/local/lib/python2.5/
- Check for old GCC packages as well as packages containing "squeeze" in the version tag and remove appropriately.