Nesta atualização, atualizei o Python para a versão python-2.7.12. O Pat deixou este aviso no Changelog:
Compiled using --enable-unicode=ucs4. The upstream default for Python Unicode is ucs2, but ucs4 is more widely used and recommended now. Any Python scripts or binaries that use UCS-2 will need to be recompiled. These can be identified with the following grep command: grep -r -l PyUnicodeUCS2 /usr 2> /dev/null
Estou a atualizar as máquinas para o Kernel 4.4.20 do Linux. Vou também atualizar o VirtualBox nos dois hosts de máquinas virtuais. Eis os comandos:
cd /root bat/vboxes stop cd /usr/local/ VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack" reboot exit cd /usr/local/ chmod +x ./VirtualBox-5.1.4-110228-Linux_amd64.run ./VirtualBox-5.1.4-110228-Linux_amd64.run VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack cd - bat/vboxes start
O ficheiro bat/vboxes é um ficheiro de comandos que criei para gerir as máquinas virtuais do VirtualBox.
Entretanto, se alguma das máquinas falhar, posso recuperá-la da mesma forma que já aqui foi documentada antes.
Reiniciar a máquina virtual, ligando ao leitor de CD um ISO com a última versão do sistema operativo. Depois de arrancar e escolher o layout do teclado, executar os comandos seguintes.
mount /dev/sda2 /mnt mount -t proc proc /mnt/proc (this was the magic step) chroot /mnt cd /boot mkinitrd -c -k 4.4.20 -m ext3 # No ficheiro /etc/lilo.conf colocar a linha initrd = /boot/initrd.gz # no fim do ficheiro, logo após a linha root = /dev/sda2 # depois, executar os comandos: lilo reboot
No meu caso, o comando de verificação do Unicode no Python deu o seguinte resultado:
root@madeira:~# grep -r -l PyUnicodeUCS2 /usr 2> /dev/null
/usr/lib64/python2.7/site-packages/Cython/Debugger/libpython.pyc
/usr/lib64/python2.7/site-packages/Cython/Debugger/libpython.py
/usr/lib64/python2.7/site-packages/PIL/Image.py
/usr/lib64/python2.7/site-packages/PIL/Image.pyc
/usr/lib64/python2.7/test/test_unicode.pyo
/usr/lib64/python2.7/test/test_unicode.py
/usr/lib64/python2.7/test/test_unicode.pyc
/usr/lib64/libpython2.7-kdevelop.so.1.0
/usr/include/python2.7/unicodeobject.h
/usr/doc/python-2.7.12/Documentation/faq/extending.txt
/usr/doc/python-2.7.12/Documentation/contents.txt
/usr/lib/plexmediaserver/Resources/Python/include/python2.7/unicodeobject.h
Aparentemente, deveria recompilar alguns ficheiros, mas como são ficheiros que não uso – que eu saiba – não vou mexer em nada.