Архив рубрики: Linux

Наработки и статьи по работе с Linux

Миграция с VirtualBox на KVM (UBUNTU)

Причина: KVM более производительный чем VirtualBox. В моём случае все обошлось довольно просто:

1) Ставим KVM

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager

2) Конвертируем виртуальные машины Virtualbox в формат KVM. Например так:

VBoxManage clonehd --format RAW win764.vdi win764.img
qemu-img convert -f raw win764.img -O qcow2 win764.qcow2

3) Запускаем KVM virt-manager и подключаем диск. У меня всё заработало с первого раза.

Иногда при попытке установить (apt-get update) какой то пакет в Ubuntu можно увидеть ошибки вида:

Ош  http://security.ubuntu.com vivid-security/multiverse i386 Packages
  404  Not Found [IP: 91.189.91.24 80]
W: Не удалось получить http://ru.archive.ubuntu.com/ubuntu/dists/vivid/main/source/Sources  404  Not Found [IP: 213.180.204.183 80]

Скорее всего это лишь означает, что версия Ubuntu устарела, и обновления и пакеты далее доступны по другому адресу:

http://old-releases.ubuntu.com/ubuntu/pool/main/

Что делать: открываем файл источников ПО, и заменяем ссылки вида http://security.ubuntu.com на http://old-releases.ubuntu.com/

mcedit /etc/apt/sources.list

mysql_virtual_alias_maps.cf is unavailable. unsupported dictionary type: mysql после обновления Postfix

После обновления части пакетов, обновился и postfix. После чего перестала отправляться/приниматься почта с ошибкой в логах:

mysql_virtual_alias_maps.cf is unavailable. unsupported dictionary type: mysql

Решение: отвалился модуль postfix-mysql. Порывшись так и не нашел как установить сиё через pkg install

Поставил posfix из портов, отметив модуль mysql

pkg remove postfix
cd /usr/ports/mail/postfix-sasl
make config
make install

PHPMyAdmin: Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable

После обновления Ubuntu вдруг стала выходить такая ошибка в PHPNyAdmin в варнингах. Все не доходили руки посмотреть, да вот дошли. Это ошибка в файле /usr/share/phpmyadmin/libraries/sql.lib.php. Нужно найти сточку:

|| (count($analyzed_sql_results['select_expr'] == 1)

И исправить её на:

|| ((count($analyzed_sql_results['select_expr']) == 1)

Не правильно скобочки поставили разработчики  😉