Tag Archives: 升級

[Gentoo] KDE 升級到 Plasma 5

其實大多數照 Plasma 5 這一份文件升級即可
https://wiki.gentoo.org/wiki/KDE/Plasma_5_upgrade

但是過程碰到很多問題, 這邊隨意記錄一下
Read more »

HTC One XL Jelly Bean ROM

今天將 HTC One XL AT&T 版升 Jelly Bean 了.
感覺比 CleanROM 5 (Ice cream) 有著長足的進步.
之前的頓挫感不見了, 感覺手機升級了.
Read more »

Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x

在 Oracle 吃掉 SUN 取得 MySQL 之後, 大家一直以為 Oracle 會砍掉 MySQL, 不過直到現在還是沒有動手, 但是仍然有點小動作讓人擔心, 像是移除 test case[1].

不過對於使用 MySQL 己久, 並且很熟悉 MySQL 生態的我們, 其實換 MySQL 並不是這麼迫切的事情, 畢竟還沒有到末日嘛.
不過該來的還是會來, 之前 Gentoo portage 出現 MySQL 5.5 升級的選項, 我一升級上去, MySQL 5.5 就動不了, 原因不明, 我也懶得查, 所以我暫時設 mask 暫時用舊版.
該來的還是會來, 最近的 Portage 似乎就有強迫要使用 5.5 的傾向了, Getoo MySQL 5.5 有提供 MySQL 和 MariaDB 的選項.

目前來看, 比起 MySQL, MariaDB 是比較好的選擇[2]. 至少應該不用怕 Oracle 砍掉這個 Product, 畢竟 Oracle 的主力是 Oracle 的 DB. 不是 MySQL.

查了一下, Gentoo 論壇[3]內似乎沒有關於升級到 MariaDB 的災情出現, 所以我也就有點放心的準備升級了. (常用 Gentoo 的就知道, 有時沒有這麼順利的事情呀)

不過隨手升了一下, 還真的很簡單, 以下是步驟
(1) Stop MySQL
$ /etc/init.d/mysql stop
(2) 移除 /etc/portage/package.mask 有關 virtual/mysql-5.5 那一行
(3) 安裝 MariaDB
$ emerge -aV MariaDB
(4) 升級 configure file.
$ etc-update
(5) 升級 MySQL DB
$ mysql_upgrade –password=
(6) 更新系統的 MySQL Library , 這是最難的, 不過會用 Gentoo 的就要自己解了
$ revdep-rebuild

目前看起來還算正常, 希望不要出什麼大問題才好.

[1] Oracle Makes More Moves To Kill Open Source MySQL
[2] MariaDB versus MySQL – Features
[3] MySQL –> MariaDB howto?

Gentoo 常用指令

好像沒有整理一篇常用的指令, 開一篇新的

列出所有和 KDE 相關的套件

$ qlist -I kde

直接升級所有和 kde 相關的套件

$ qlist -IC kde | xargs emerge -u

重裝所有和 x11-drivers 相關的套件

$ emerge $(qlist -IC x11-drivers)

重裝所有和 QT 相關的套件

$ emerge -qa1 $(qlist -IC dev-qt/qt)

重編 xorg-server, 如果那個套件常常當掉, 請記得一定要下這個指令

$ emerge -avDuN xorg-server

重編和 perl 相關的套件 (這個應該適合在很多 perl 套件升級的時候用)

$ perl-cleaner --phupdate --modules

perl 從 5.18 升級 Perl 5.20 時要用的指令, 這個應該是最順的.(perl-5.20.1 – has anybody managed to upgrade Perl?)

emerge -av1O dev-lang/perl
emerge -1 -j4 --keep-going `qlist -IC virtual/perl-`
emerge -1 perl-cleaner

2011/4/22
hal 己經不再使用, 全面改用 udev, 所以

USE="-hal udev"

如果要升級某個特定的套件, 這樣就可以將 perl modules 統統升級.

$ for f in `qlist -IC perl` ; do emerge -u $f ; done

全系統升級

# emerge -tv1 gcc
# emerge -atvuND world

移掉不必要的 package, 有時候怪怪的 dependency 也可以用重編修掉

# emerge --update --newuse --deep --with-bdeps=y @world
# emerge --depclean

e.g.
/usr/lib/gcc/i686-pc-linux-gnu/4.4.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpng14
collect2: ld returned 1 exit status

# lafilefixer --justfixit
find -name \*.la -exec sed -i -e 's/-lpng14/-lpng15/' '{}' \

如果是碰到

XFS: Filesystem sdb7 has duplicate UUID - can't mount

可以參照這篇, 執行命令

# xfs_admin -U generate /dev/md2
Clearing log and setting UUID
writing all SBs
new UUID = 1984d60c-6135-4d4c-8356-d1fc2080dbdc

記得 /etc/fstab 如果是用 UUID mount 的, 也要改一下.

revdep-rebuild 碰到 vmware 的問題
新增一個檔案 /etc/revdep-rebuild/11-vmware
內容是

SEARCH_DIRS_MASK="/usr/lib64/vmware /usr/lib64/vmware-installer"

感覺只是埋起來啊, 不會出問題就算了

 * Checking dynamic linking consistency
[ 87% ]  *   broken /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixb
ufloader-tiff.so (requires libtiff.so.3)
 *   broken /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so (requires libpython2.5.so.1.0)
[ 88% ]  *   broken /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 (requires libgtop-2.0.so.7
libstartup-notification-1.so.0)
[ 89% ]  *   broken /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so (requires libgksu2.so.
0)
 *   broken /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so (requires l
ibtiff.so.3)
[ 100% ]
 * Generated new 3_broken.rr
 * Assigning files to packages
 *  !!! /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tif
f.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.s
o -> (none)
 *  !!! /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so -> (none)
 *  !!! /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 not owned by any package is broken !!!
 *   /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 -> (none)
 *  !!! /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so not owned by any package is broken
 !!!
 *   /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so -> (none)
 *  !!! /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so not owned by an
y package is broken !!!
 *   /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so -> (none)
 * Generated new 4_raw.rr and 4_owners.rr

[Gentoo] Apache 2.2 升級到 Apache 2.4 的問題.

除了要在 “/etc/portage/package.unmask" 加上

www-servers/apache
app-admin/apache-tools

以便升級以外..
Read more »

升級到 WordPress 3.0.6

順手換了個 theme : 結果還是這麼醜~
加了幾個 Plugin : 有加和沒有加一樣
小小整理了一下 Tag : 還是一樣亂

簡單的事情也花了我三個小時.

Android Dev Phone 升級 Eclair (2.1)

其實 Android 升級也不是像想像中麻煩, 但是升級之前需要做很多準備工作, 如果不是熟門熟路的話, 會不知道在做什麼, 但是如果熟悉了以後, 換 ROM 大概就像喝水一樣容易 .

以下就是我花一堆時間升級得到的心得. 希望對大家有用

本文章僅適用於 ADP1 (Android Dev Phone 1), 其他不適合.
其他相同的機型有 HTC Magic 和 T-Mobile G1

* 免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *

Read more »