ubuntu 10.04 升級筆記

雖然說10.04已經放出來一陣子了,最近才把桌機跟server升級上去,當然也遇到了一些升級後遺症,但是還好問題也解決掉。"看"起來好像也沒有比較大的問題出現了。

server最大的差異點,就是 apache 和 php 的設定檔更變,因為php升級到5.3.2了有的設定因為安全性問題已經預設微觀起來了,所以說除了要打開之外,有的部份也要對程式作修正,wordpress 因為升級的問題,有的時候會出現

1
Deprecated: Function set_magic_quotes_runtime() is deprecated in [path]/wp-settings.php on line 18

這時候要去修正wp-settings.php這個檔案將原先的18行改成

1
if(version_compare(PHP_VERSION, '5.3.0', '<')){set_magic_quotes_runtime(0); }

apache 的部份就是 userdir 的部份因為我有裝php,之前的預設值是在 userdir 中也可以執行php新版更新之後是關起來的,userdir中的php都會變成下載的模式,要打開要修改/etc/apache2/mods-available/php5.conf,找到以下這幾行

1
2
3
4
5
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>

修改成

1
2
3
4
5
#    <IfModule mod_userdir.c>
#        <Directory /home/*/public_html>
#            php_admin_value engine Off
#        </Directory>
#    </IfModule>

儲存之後resrart apache即可,以上是我server目前遇到的升級問題。

至於桌機的部份不外乎就是nv顯卡的問題了(幾乎每次升級都會發生...OTZ),我是不打算裝apt中的顯卡驅動我都是直接到nv官方去下載,在9.10中輕輕鬆鬆的就可以編譯ok,然後上機but這次可就沒這麼幸運了...OTZ,在編譯的過程中時常會出現

1
2
3
4
5
6
7
8
ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
       frequently when this kernel module was built against the wrong or
       improperly configured kernel sources, with a version of gcc that differs
       from the one used to build the target kernel, or if a driver such as
       rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
       obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
       installed in this system is not supported by this NVIDIA Linux graphics
       driver release.

這個問題的話,我是google到這一篇http://ubuntuforums.org/showthread.php?t=1467074參考了一下同樣的作法之後就ok了。作一下大致上的翻譯,首先先下載nv的最新驅動之後,之後開啟terminal

1
sudo gedit /etc/modprobe.d/blacklist.conf

將下面幾行加入並儲存

1
2
3
4
5
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

然後在terminal中輸入底下的指令把一些已經裝過的nv驅動全部拔掉外加nouveau

1
sudo apt-get --purge remove nvidia-* xserver-xorg-video-nouveau

之後reboot一下,進入recover mode,再把nv的驅動編譯起來,在重新開機,應該就可以順利的執行的,但是我的vdpau無法順利執行,看一下錯誤檔好像是因為沒有權限所以說我又多加了一道指令

1
sudo chmod 666 /dev/nvidia*

大致上nv的部份全部都ok了,但是Plymouth(新的開機畫面看來他們幹掉xsplash了..XDrz)的解析度會變很爛,這也是有解法的google到這一篇http://www.webupd8.org/2010/03/how-to-get-plymouth-working-with-nvidia.html,也是大致上翻譯一下作法 也是打開terminal,輸入下面的指令

1
sudo gedit /etc/default/grub

找到約18行左右(依照每個人的電腦而異)的"#GRUB_GFXMODE=640x480"改成,把前面的#註解去掉改成。

1
GRUB_GFXMODE=1024X768

儲存之後修改/etc/grub.d/00_header的檔案也是在terminal,輸入下面的指令

1
sudo gedit /etc/grub.d/00_header

找到約103行左右(依照每個人的電腦而異)的"gfxmode=${GRUB_GFXMODE}"並此行下面多加一行

1
set gfxpayload=keep

儲存並回到terminal,輸入下面的指令更新grub2

1
sudo update-grub

更新完之後就可以重新開機看看結果了

當然還有發現到 rar 的解壓會出現亂碼,我處理的方式是到rar的官方去下載最新版的,改一下makefile裡面的

1
PREFIX=/usr/local

改成

1
PREFIX=/usr

然後make install把舊版的蓋過去就ok了

這裡大致上把我遇到的問題先整理部份起來,不知道還會遇到啥鬼問題...OTZ

Sat May. 22 2010
Comments

Comments