$upgrade
Pokrenite:
- 'apt-get dist-upgrade'
+ # apt-get update
+ # apt-get dist-upgrade
ili:
- 'apt-get install${upgrade}'
+ # apt-get update
+ # apt-get install${upgrade}
Nakon toga ponovno pozovite ovu skriptu."
log "carnet-upgrade aborted, upgrade of$upgrade needed."
Prije prelaska na Debian Etch potrebno je napraviti nadogradnju sa Apache 1.3 na Apache 2.0.
Pokrenite:
- 'apt-get install apache2-cn'
+ # apt-get update
+ # apt-get install apache2-cn
Nakon toga ponovno pozovite ovu skriptu."
log "carnet-upgrade aborted, upgrade to apache2-cn needed."
return 1
esac
- for i in $packages
+ for i in $(echo $packages)
do
pkg $i && to_install="$to_install $i"
done
# make a silent installation of carnet and srce keyrings
install_keyrings () {
pkgadd carnet-keyring srce-keyring
- pkgadd dpkg apt debconf
+ pkgadd dpkg apt debconf python-apt
dpkg-reconfigure carnet-keyring srce-keyring
update
fi
done
- for package in $packages; do
+ for package in $(echo $packages); do
pkgadd $package
done
}
# fix openldap-aai postinst user handling
upgrade_openldap () {
- #pkgrm openldap-cn # deprecated
- apt-get -y$s install openldap-aai || true # postinst fails
- chown -R openldap:openldap /var/lib/ldap # fix slapd
- /etc/init.d/slapd restart
- dpkg --configure -a # try postinst again
+ pkg openldap-aai lt 2.3 || return 0
+
+ # slapd postinst fails if move_old_database is false
+ echo 'slapd slapd/move_old_database boolean true' | debconf-set-selections
+ pkgadd slapd
+
+ # openldap-aai postinst fails here because of database permissions
+ if ! apt-get -y install openldap-aai; then
+ chown -R openldap:openldap /var/lib/ldap # fix slapd
+ /etc/init.d/slapd restart
+
+ # try openldap-aai postinst again (also re-enables slurpd)
+ dpkg --configure -a
+ fi
}
# fix postgresql deinstallation during upgrade
upgrade_postgresql () {
if check_services show 2>&1 | grep -qw postgresql; then
- pkgadd postgresql || apt-get -f install
+ apt-get install -y postgresql || apt-get -yf install
fi
}