[Ubuntu 12.04] Instalacja PostgreSQL 9.3

postgres-java-logo

Aby zainstalować PostgreSQL w wersji 9.3 w Ubuntu 12.04, otwórz terminal i dodaj repozytorium:

sudo su -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"

Dodaj klucz GPG:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Zaktualizuj listę pakietów:

[Postfix] /usr/sbin/postconf: fatal: file /etc/postfix/master.cf: bad field count

Problem

Podczas uruchomienia usługi postfix pojawia się następujący błąd:

/usr/sbin/postconf: fatal: file /etc/postfix/master.cf: line 31: bad field count
postfix/postfix-script: fatal: cannot execute /usr/sbin/postconf!

Rozwiązanie

Pliki konfiguracyjne Postfixa wrażliwe są na wcięcia w tekście. W moim przypadku dodana linijka:

-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters

nie posiadała dwóch spacji przed -o. Po ich dodaniu, zapisaniu pliku i ponownym uruchomieniu Postfixa, wszystko wróciło do normy.

[Dovecot] Error: open() failed with mbox file /var/spool/mail/postmaster: Permission denied

Terminal

Opis problemu

Podczas próby połączenia ze skrzynką pocztową, nie zostają pobrane wiadomości. W pliku /var/log/mail.err pojawia się błąd:

Error: open() failed with mbox file /var/spool/mail/postmaster: Permission denied

gdzie postmaster to nazwa skrzynki, z którą próbujesz nawiązać połączenie.

Rozwiązanie

Aby rozwiązać problem należy zmienić właściciela pliku /var/spool/mail/postmaster – musi być nim użytkownik, do którego należy skrzynka (postmaster w tym przypadku), a grupa – mail. Przykładowe polecenie:

[MySQL] initctl: Unknown job: mysql

[MySQL] initctl: Unknown job: mysql

Problem

Podczas próby uruchomienia serwera MySQL poleceniem:

Pojawia się komunikat:

Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql

Rozwiązanie #1

Otwórz terminal i wykonaj polecenia:

sudo touch /var/run/utmp
sudo chmod 664 /var/run/utmp
sudo reboot

Po ponownym uruchomieniu komputera, przeinstaluj serwer MySQL:

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server

runlevel unknown

Terminal
Niedawno podczas konfiguracji serwera Ubuntu napotkałem na problem związany z automatycznym uruchamianiem usług w systemie. Część z nich uruchamiała się prawidłowo, natomiast niektóre nie zostały w ogóle wywołane. Powodem takiego stanu rzeczy okazał się nieprawidłowo zakończony proces automatycznego uruchamiania usług o czym przekonałem się, wpisując w terminalu polecenie:

runlevel

Rezultat:

runlevel unknown

Proces automatycznego uruchamiania usług w systemie Ubuntu składa się z kilku etapów tzw. runlevels. Następują one kolejno po sobie, a błędy, które wystąpią na jednym poziomie, mogą spowodować nieprawidłowe wykonanie kolejnego. Co istotne – aplikacje uruchamiane są na różnych poziomach, stąd przerwanie jednego może uniemożliwić wywołanie konkretnej usługi.