Problemi s nadogradnjom Debiana na "jessie" distribuciju
Došlo je vrijeme da se Debian poslužitelji dignu na novu, "jessie" distribuciju. Kao i ranije pripremljen je paket koji bi nam to trebao olakšati, carnet-upgrade. Kako održavam nekoliko poslužitelja, dogradnju sam prvo obavio na nekoliko virtualki, slijedeći upute objavljene na sys.portalu.
Ovaj članak je nastao kao privremeno rješenje (workaround) i ne treba ga primjenjivati u nadogradnji na distribuciju jessie. Problem s paketom spamassassin-cn, koji se ispoljava ako nije prethodno instaliran systemd, je riješen 10. travnja. --uredništvo
Ukratko:
# apt-get update
# apt-get dist-upgrade
# apt-get update
# apt-get install carnet-upgrade
# carnet-upgrade
Proces je uredno započeo. Nakon nekog vremena pojavila se greška:
Setting up spamassassin-cn (2:3.4.0-2) ...
/var/lib/dpkg/info/spamassassin-cn.postinst: 62: /var/lib/dpkg/info/spamassassin-cn.postinst: systemctl: not found
dpkg: error processing package spamassassin-cn (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
spamassassin-cn
Prvo sam probao ono uobičajeno:
# dpkg --configure -a
# apt-get -f install
Ali greška je i dalje ostala. Kako nisam znao što dalje, obratio sam se syshelpu. Zaključak - nije instaliran systemd (koji se koristi od ove distribucije, kao što je opisano u tekstu na sysportalu).
Da bi se instalirao systemd treba napraviti:
# apt-get update
# apt-get install systemd
# apt-get install systemd-sysv
I nakon toga rebootati poslužitelj. Na jednom poslužitelju sve je prošlo bez greške i nakon reboota moglo se nastaviti s instalacijom. Ali na drugome se pojavio veliki problem - sustav se nije mogao podići jer se Login servis nije pokrenuo. Jedino se bilo moguće prijaviti preko konzole.
Opet sam morao gnjaviti kolegu na syshelpu, naravno tražio sam i informacije uz pomoć Googlea. Našli smo svakakvih savjeta, ali ništa nije pomagalo. Probao sam i brisati paket spamassassin-cn, ali bi ga ponovno pokretanje carnet-upgrade ponovno instaliralo.
Istraživanjem stanja na disku ustanovio sam da nije instaliran novi kernel:
# ls -al /boot/
total 15968
drwxr-xr-x 3 root root 1024 Mar 10 08:41 .
drwxr-xr-x 23 root root 1024 May 2 2016 ..
-rw-r--r-- 1 root root 129302 Mar 8 18:54 config-3.2.0-4-amd64
drwxr-xr-x 3 root root 7168 Mar 10 08:42 grub
-rw-r--r-- 1 root root 11237935 Mar 10 08:41 initrd.img-3.2.0-4-amd64
-rw-r--r-- 1 root root 2119594 Mar 8 18:54 System.map-3.2.0-4-amd64
-rw-r--r-- 1 root root 2851584 Mar 8 18:51 vmlinuz-3.2.0-4-amd64
Uz novu distribuciju trenutno dolazi verzija 3.16. Preostalo je samo pokušati ručno instalirati novi kernel i to instalacijom paketa linux-image-3.16.0-4.
# apt-get update
# apt-get install linux-image-3.16.0-4
Instalacija je prošla uredno, sa strahom sam pokrenuo reboot. Uslijedilo je ugodno iznenađenje - server se podigao bez greške. Nakon toga sam ponovno pokrenuo carnet-upgrade i ovaj put je procedura uspješno obavljena do kraja.
Kasnije sam proceduru ponovio na drugom poslužitelju. Greška sa spamassassin-cn se ponovno javila, ali sad više nije bilo problema jer znam kako zavarati neprijatelja. Instalirao sam systemd i novi kernel. Bilo je malo nelagode nakon upisa naredbe reboot, ali bez razloga - sve je prošlo u redu. Sad mi preostaje nadograditi još nekoliko poslužitelja...
- Logirajte se za dodavanje komentara
- Inačica za ispis
- PDF version
Komentari
Dobro je znati
Isti problem s nadogradnjom na CARNet Debian 8 imali smo kod nas u listopadu 2016. no kako syshelp nije imao brzo rješenje, vratio sam prijašnju instalaciju iz backupa.
Dodatak
Dobio sam od kolega nekoliko pitanja, treba li prvo kernel instalirati i slicno.
Ukratko procedura je ovakva:
1. po uputama pokrenuti carnet-upgrade
2. kad carnet upgrade pukne, onda prema gornjim uputama instalirati systemd pakete i kernel
3. rebootati server
4. ponovno pokrenuti carnet-upgrade i sacekati da dodje do kraja
Nakon svega u dobrodošlim
Nakon svega u dobrodošlim uputama gore:
server:~# dpkg --configure -a --pending
Setting up spamassassin-cn (2:3.4.0-3) ...
stop: unrecognized service
dpkg: error processing package spamassassin-cn (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
spamassassin-cn
server:~#
Ovo se događa i nakon restarta. Cijelo vrijeme drugog pokretanja carnet-upgrade skripte gledamo kako se ovaj paket ne da konfigurirati.