<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>升級 &#8211; richliu&#039;s blog</title>
	<atom:link href="https://richliu.com/tag/%e5%8d%87%e7%b4%9a/feed/" rel="self" type="application/rss+xml" />
	<link>https://richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Fri, 19 Dec 2025 17:31:41 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[Gentoo] 2025 小升級流水帳</title>
		<link>https://richliu.com/2025/12/20/6441/gentoo-2025-%e5%b0%8f%e5%8d%87%e7%b4%9a%e6%b5%81%e6%b0%b4%e5%b8%b3/</link>
					<comments>https://richliu.com/2025/12/20/6441/gentoo-2025-%e5%b0%8f%e5%8d%87%e7%b4%9a%e6%b5%81%e6%b0%b4%e5%b8%b3/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 19 Dec 2025 17:31:37 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[nft]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=6441</guid>

					<description><![CDATA[<p>都什麼年代了，本來應該不會再寫這種升級流水帳了，不過今天當作日記寫一下吧因為今天有三件大事同時發生，總覺得該紀 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2025/12/20/6441/gentoo-2025-%e5%b0%8f%e5%8d%87%e7%b4%9a%e6%b5%81%e6%b0%b4%e5%b8%b3/">[Gentoo] 2025 小升級流水帳</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>都什麼年代了，本來應該不會再寫這種升級流水帳了，不過今天當作日記寫一下吧<br />因為今天有三件大事同時發生，總覺得該紀念一下<br />* 五個人的大法官自己只有比總共八人，最低門檻六人少一人，所以可以用緊急事*態做成決議<br />* 台北捷運有一個人丟煙霧彈後殺了三個人，傷了五個人<br />* 我今天才發現 Linux kernel 6.18 已經拿掉 iptables </p>



<span id="more-6441"></span>



<p>大概幾個月前我就發現硬碟有聲音，但是因為使用很正常，所以一直很懶得去處理，大概一個月前才跑去檢查那顆發出聲音，並不是功能影響到我，而是聲音實在讓我太抓狂了。</p>



<p>研究了半天，想說最近 SSD 和 DRAM 都狂漲，剛好看到美亞有黑五特價 Seagate IronWolf Pro 12TB 大概一顆 7500 左右，比 8TB 牌價還便宜，也比我現在用的 Toshiba 大了一倍，再瞄了一下台灣的價格大概都在 11500 左右，想想不想研究了，踩雷就算了吧</p>



<p>訂購中間可以感覺到美亞的落後，光出貨就花了十二天，沒有運貨途中資訊，讓常常買淘寶的我覺得 Amazon 真的是不行，雖然是黑五特價週，但是也太慢了吧</p>



<p>更換的時候我會順便升級系統，就碰到一堆問題</p>



<h2 class="wp-block-heading">Genkernel dmraid 編譯錯誤</h2>



<p>跑 genkernel 會出現  dmraid 的錯誤訊息</p>



<pre class="wp-block-code"><code>misc/file.c: In function 'rw_file':
misc/file.c:64:19: error: initialization of 'ssize_t (*)(void)' {aka 'long int (*)(void)'} from incompatible pointer type 'ssize_t (*)(int,  void *, long unsigned int)' {aka 'long int (*)(int,  void *, long unsigned int)'} &#91;-Wincompatible-pointer-types]
   64 |                 { read, "read"},
      |                   ^~~~
misc/file.c:64:19: note: (near initialization for 'rw_spec&#91;0].func')
In file included from /usr/include/unistd.h:1217,
                 from ./internal.h:24,
                 from misc/file.c:8:
/usr/include/bits/unistd.h:26:1: note: 'read' declared here
   26 | read (int __fd, __fortify_clang_overload_arg0 (void *, ,__buf), size_t __nbytes)
      | ^~~~
misc/file.c:65:19: error: initialization of 'ssize_t (*)(void)' {aka 'long int (*)(void)'} from incompatible pointer type 'ssize_t (*)(int,  const void *, size_t)' {aka 'long int (*)(int,  const void *, long unsigned int)'} &#91;-Wincompatible-pointer-types]
   65 |                 { write, "writ"},
      |                   ^~~~~
misc/file.c:65:19: note: (near initialization for 'rw_spec&#91;1].func')
/usr/include/unistd.h:378:16: note: 'write' declared here
  378 | extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
      |                ^~~~~
misc/file.c:79:18: error: too many arguments to function 'rw->func'; expected 0, have 3
   79 |         else if (rw->func(fd, buffer, size) != size)
format/ddf/ddf1.c: In function 'check_rd':
format/ddf/ddf1.c:891:25: warning: comparison between 'enum type' and 'enum status' &#91;-Wenum-compare]
  891 |         return rd->type != s_broken;
      |                         ^~
format/ataraid/hpt37x.c: In function 'hpt37x_log':
format/ataraid/hpt37x.c:353:19: warning: taking address of packed member of 'struct hpt37x' may result in an unaligned pointer value &#91;-Waddress-of-packed-member]
  353 |         for (el = hpt->errorlog; el &lt; hpt->errorlog + 32; el++) {
      |                   ^~~</code></pre>



<p>問了 Gemini 和 DeepSeek 後的結果都是</p>



<pre class="wp-block-preformatted">簡單來說，dmraid 這段程式碼非常老舊，它的函數指標定義不嚴謹。在舊版編譯器中，它把函數定義為 (void)（不接受參數）但卻傳入了參數，以前編譯器可能睜一隻眼閉一隻眼，但現在的編譯器（如 GCC 14）預設將這種「指標類型不相容」視為 Error (錯誤) 而不是 Warning，導致編譯失敗。<br /><br />以下是修復方案，你需要修改原始碼中的 misc/file.c 檔案。（下略)</pre>



<p>總之就是花了一點時間找，但是 AI 不識 genkernel ，所以也無從改起，看了一下 genkernel 是採用自己設定 package 自己編的方式，而沒有從 portage 將 patch 拿過來用，所以會 compile 錯誤。不過查了一下 dmraid 最後的 package 是 2010 年 release ，現在應該沒有人用 dmraid ，都是用 mdadm ，之前放在設定檔內應該是相容性的問題，在 /etc/genkernel.conf mark 掉 dmraid 就可以了。</p>



<h2 class="wp-block-heading">init[1]: Id &#8220;f0&#8221; respawning too fast: disabled for 5 minutes</h2>



<p>這個並不是這次升級的錯誤訊息，而是一直出現在我系統內的，問 GPT 的結果是</p>



<pre class="wp-block-preformatted">這通常發生在 /etc/inittab 中定義的某個終端機（TTY）或服務（識別碼為 f0）嘗試啟動但立即失敗，導致 init 陷入不斷重啟的無窮迴圈。<br /><br />1. 找出 f0 是什麼<br />開啟 /etc/inittab 檔案，搜尋 f0 這一行：<br />grep "f0" /etc/inittab<br />常見的內容可能如下： f0:12345:respawn:/sbin/getty 9600 ttyS0<br /><br />2. 常見原因與解決方法<br />序列埠設備不存在 (Serial Port)： 如果 f0 指向的是 /dev/ttyS0（或 ttyUSB0），但該硬體沒插好、驅動沒掛載或在虛擬機中未配置，getty 就會噴錯並結束。<br /><br />解決：若不需要該序列埠，在該行最前面加上 # 註解掉。<br /><br />波特率 (Baud Rate) 錯誤： 設定了硬體不支援的速率。<br /><br />解決：檢查設定是否為正確的 9600 或 115200。<br /><br />執行檔路徑錯誤： /sbin/getty 或指定的程式路徑不存在。<br /><br />解決：確認檔案路徑正確，或改用 agetty。<br /><br />3. 套用變更<br />修改完 /etc/inittab 並存檔後，不需要重新開機，執行以下指令讓 init 重新讀取配置：<br /><br />Bash<br /><br />telinit q</pre>



<p>查了一下果然如此，不過上一代的 GPT 就不知道是什麼，主要是我現在 f0 那一段的 ttyAMA0 不知道為什麼不見了，這個是 ARM 常見的 console ，可能要花時間再查一下問題</p>



<h2 class="wp-block-heading">Linux kernel 6.18 不支援 iptables </h2>



<p>這個我比較崩潰，原來的 kernel 是 6.12 ，換到 6.18 之後感覺天都蹋了，想到我學 iptables 的時候那時候還是 ipchains 的尾聲，想想都快 20 年了，整天與 iptables 為伍，都知道要怎麼下指令和 debug ，但是現在僅僅只有 nft 了，如果你的 iptables 僅有 firewall ，還是可以用 iptables-nft 做轉換，但是如果是有一些特別的指令，像 TCPMSS 之類的，那還是建議改用 nft </p>



<p>還好這年代有 GPT ，直接餵 Gemini 和 DeepSeek ，DeepSeek 吐出來的比較簡潔，所以我就用 DeepSeek 產出的，因為我的網路稍複雜，產生出來的還是有些小問題，不過看了一下就知道怎麼改，問題不大</p>



<p>問題比較大的像是這行，這個 nft 有自己的指令不吃，而且也很難整合進原來的 nft table 內，我碰到的是不知道為什麼 iptables 都會重新產生一次，或是完全無法用，最後還是放棄回去用 nft</p>



<pre class="wp-block-preformatted">$IPTBIN -i $i -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu</pre>



<p>還好第二次就比較順了，但是有個奇怪的點是，我的 sysctl 內的 ip forward 設定跑掉了，不知道誰偷偷改了</p>



<p>沒了 iptables 好失落啊，感覺什麼東西離我而去<br />想當年做 Hardware NAT 的時候天天跟 iptables / Linux kernel tcp stack 為伍，我是有感情的<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>其它像什麼 virbr0 消失就要吃自己的狗食了<a href="https://richliu.com/2025/07/27/6345/gentoo-virt-manager-libvirt-virbr0-doesnt-exist/"> [Gentoo] virt-manager/libvirt virbr0 doesn’t exist</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2025/12/20/6441/gentoo-2025-%e5%b0%8f%e5%8d%87%e7%b4%9a%e6%b5%81%e6%b0%b4%e5%b8%b3/">[Gentoo] 2025 小升級流水帳</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2025/12/20/6441/gentoo-2025-%e5%b0%8f%e5%8d%87%e7%b4%9a%e6%b5%81%e6%b0%b4%e5%b8%b3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Gentoo] KDE 升級到 Plasma 5</title>
		<link>https://richliu.com/2016/04/25/1949/gentoo-kde-%e5%8d%87%e7%b4%9a%e5%88%b0-plasma-5/</link>
					<comments>https://richliu.com/2016/04/25/1949/gentoo-kde-%e5%8d%87%e7%b4%9a%e5%88%b0-plasma-5/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Sun, 24 Apr 2016 18:53:15 +0000</pubDate>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Plasma5]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1949</guid>

					<description><![CDATA[<p>其實大多數照 Plasma 5 這一份文件升級即可 https://wiki.gentoo.org/wiki/ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2016/04/25/1949/gentoo-kde-%e5%8d%87%e7%b4%9a%e5%88%b0-plasma-5/">[Gentoo] KDE 升級到 Plasma 5</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>其實大多數照 Plasma 5 這一份文件升級即可<br />
https://wiki.gentoo.org/wiki/KDE/Plasma_5_upgrade</p>
<p>但是過程碰到很多問題, 這邊隨意記錄一下<br />
<span id="more-1949"></span></p>
<p>首先要照 Plasma 5 那份文件做</p>
<p>升級之後要跑一次 emerge &#8211;depclean 看有些那 KDE 的 package 沒有清乾淨, dependency 要去掉<br />
所以清掉舊的 KDE4 的 Library<br />
另外, 如果有 ruby 1.9, 記得也要升級成新版, 可能會造成 qtwebkit compile 錯誤</p>
<p>如果同時 gcc 是從 4.9 升級到 5.3 要跑一下這個指令<br />
$ revdep-rebuild &#8211;library &#8216;libstdc++.so.6&#8217; &#8212; &#8211;exclude gcc<br />
想必我每次 read news 根本沒有看到重點</p>
<p>執行這一行升級整個系統<br />
$ emerge &#8211;update &#8211;newuse &#8211;deep &#8211;with-bdeps=y @world<br />
執行完沒問題, 執行<br />
$ emerge &#8211;depclean<br />
執行完沒問題, 執行<br />
$ emerge @preserved-rebuild</p>
<p>本人以前的升級習慣真不好 :X</p>
<p>其他錯誤訊息的解決方法, 放在這邊看有沒有人能 Google 到</p>
<blockquote><p>
# emerge -a1v kde-plasma/kinfocenter kwin plasma</p>
<p>These are the packages that would be merged, in order:</p>
<p>Calculating dependencies&#8230; done!</p>
<p>emerge: there are no ebuilds built with USE flags to satisfy &#8220;&gt;=dev-qt/qtgui-5.5.1:5[gles2]&#8221;.<br />
!!! One of the following packages is required to complete your request:<br />
&#8211; dev-qt/qtgui-5.5.1-r1::gentoo (Change USE: +gles2, this change violates use flag constraints defined by dev-qt/qtgui-5.5.1-r1: &#8216;any-of ( eglfs xcb ) accessibility? ( dbus xcb ) eglfs? ( egl ) ibus? ( dbus ) libinput? ( udev ) xcb? ( gles2? ( egl ) )&#8217;)<br />
(dependency required by &#8220;kde-plasma/kinfocenter-5.6.3::gentoo[gles]&#8221; [ebuild])<br />
(dependency required by &#8220;kde-plasma/kinfocenter&#8221; [argument])</p></blockquote>
<p>這是因為我 USE flag 有 opengl 和 gels 這二個 flag, 事實上我是 intel 的顯示卡, 不必要去管這個, 所以移掉就好了</p>
<p>在 ~/.xinitrc 放 exec startkde 執行之後會有類似這樣的訊息</p>
<blockquote><p>startkde: Starting up&#8230;<br />
QStandardPaths: wrong ownership on runtime directory (null), -2 instead of 1000<br />
kdeinit5: Aborting. bind() failed: Permission denied </p></blockquote>
<p>建一個 /var/run/user 的目錄再給它 777 的權限, 改完之後就可以執行<br />
執行完一次之後再改回來也不會有問題 (這什麼怪問題)</p>
<p>升級到 5 沒有 KDM , 要改用 SDDM<br />
有碰到 sddm 沒法啟動 Plasma 暫時不想管<br />
沒想到重開機之後就 OK 了</p>
<p>ref. <a href="https://forums.gentoo.org/viewtopic-t-1039382.html" target="_blank" rel="noopener">[SOLVED] Emerging of dev-qt/qtwebkit-5.5.1-r1::gentoo fails</a><br />
<a href="https://forums.gentoo.org/viewtopic-t-1043412.html" target="_blank" rel="noopener">qtwebkit-5.5.1 [SOLVED]</a><br />
<a href="https://forum.kde.org/viewtopic.php?f=287&#038;t=121306" target="_blank" rel="noopener">wrong ownership on runtime directory /tmp, 0 instead of 1000</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2016/04/25/1949/gentoo-kde-%e5%8d%87%e7%b4%9a%e5%88%b0-plasma-5/">[Gentoo] KDE 升級到 Plasma 5</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2016/04/25/1949/gentoo-kde-%e5%8d%87%e7%b4%9a%e5%88%b0-plasma-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HTC One XL Jelly Bean ROM</title>
		<link>https://richliu.com/2013/04/29/1465/htc-one-xl-jelly-bean-rom/</link>
					<comments>https://richliu.com/2013/04/29/1465/htc-one-xl-jelly-bean-rom/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Mon, 29 Apr 2013 12:41:16 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CleanROM]]></category>
		<category><![CDATA[HTC One XL]]></category>
		<category><![CDATA[Jelly Bean]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1465</guid>

					<description><![CDATA[<p>今天將 HTC One XL AT&#38;T 版升 Jelly Bean 了. 感覺比 CleanROM 5 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/04/29/1465/htc-one-xl-jelly-bean-rom/">HTC One XL Jelly Bean ROM</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>今天將 HTC One XL AT&amp;T 版升 Jelly Bean 了.<br />
感覺比 CleanROM 5 (Ice cream) 有著長足的進步.<br />
之前的頓挫感不見了, 感覺手機升級了.<br />
<span id="more-1465"></span><br />
我總共測過二版 ROM</p>
<p>(1) <a href="http://forum.xda-developers.com/showthread.php?t=1655011" target="_blank" rel="noopener">CleanROM 6 R2 </a></p>
<p style="padding-left: 30px;">這版是從 AT&amp;T Stock ROM 改的, AT&amp;T 版該有的缺點都有, 沒有 Wifi/USB Tether. 3G 的圖案是 4G 等等.<br />
不過這版靠杯快的, 超順, 大概和 HTC Butterfly 一樣快.<br />
聽說換 <a href="http://forum.xda-developers.com/showthread.php?t=2136403" target="_blank" rel="noopener">CleanRom JL Beta1 </a>這一版就可以 Tether, 不過我沒有試</p>
<p>(2) <a href="http://forum.xda-developers.com/showthread.php?t=2055490" target="_blank" rel="noopener">Stock Asia Rom</a></p>
<p style="padding-left: 30px;">這版應該是從 ASIA 國際版 dump 出來的, 速度比 CleanROM R6 稍慢, 但是整體來說順暢很多(到底是不是我的 ICS CleanROM 5 太慢呀).<br />
Wifi/USB Tether 皆可使用,</p>
<p style="padding-left: 30px;">我本來有裝<a href="https://play.google.com/store/apps/details?id=com.googlecode.android.wifi.tether" target="_blank" rel="noopener">WiFi Tether for Root Users</a>,先執行似乎會和原生的 Wifi/USB Tethering 相衝, 我重開機不執行它, 執行內建的 Wifi/USB tethering 就 OK 了.</p>
<p style="padding-left: 30px;">HTC Input 只有英文語系, 其他語系要下載, 有朋友回報手寫下載有問題(我沒有試, 幾乎用不到), 不過注音沒有問題.<br />
第一次使用 HTC Input 的中文有當掉的情況, 重開機就解決了.</p>
<p style="padding-left: 30px;">升上去 Jelly Bean 之後, Mount Disk 變 MTP protocol, 要注意一下.</p>
<p>ICS 升 Jelly Bean 要 Wipe Data 才可以升級, 所以記得先備份.<br />
備份回復系統的時候, 如果是用 ASIA Stock ROM, 記得要先升級完連絡人和相機之後再執行回復. 要不然會有奇怪的狀況.</p>
<p>目前用到現在似乎 OK.<br />
觀察中. 做個記錄, 給其他想踩地雷的人參考(應該沒有多少人有吧 XDD)</p>
<p>用了二天的感想就是待機時間更省電了, 約為 CleanROM 5 的 40% 左右, 平常瀏覽網頁(Firefox)速度也快很多, 至於一般使用感覺還是一樣耗電, 這就沒有辦法了&#8230;<br />
這一版調教的還不錯.</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/04/29/1465/htc-one-xl-jelly-bean-rom/">HTC One XL Jelly Bean ROM</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2013/04/29/1465/htc-one-xl-jelly-bean-rom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x</title>
		<link>https://richliu.com/2013/04/11/1445/gentoo-%e5%be%9e-mysql-5-1-%e5%8d%87%e7%b4%9a-mariadb-5-5-x/</link>
					<comments>https://richliu.com/2013/04/11/1445/gentoo-%e5%be%9e-mysql-5-1-%e5%8d%87%e7%b4%9a-mariadb-5-5-x/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 11 Apr 2013 05:45:49 +0000</pubDate>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1445</guid>

					<description><![CDATA[<p>在 Oracle 吃掉 SUN 取得 MySQL 之後, 大家一直以為 Oracle 會砍掉 MySQL, 不 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/04/11/1445/gentoo-%e5%be%9e-mysql-5-1-%e5%8d%87%e7%b4%9a-mariadb-5-5-x/">Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在 Oracle 吃掉 SUN 取得 MySQL 之後, 大家一直以為 Oracle 會砍掉 MySQL, 不過直到現在還是沒有動手, 但是仍然有點小動作讓人擔心, 像是移除 test case[1]. </p>
<p>不過對於使用 MySQL 己久, 並且很熟悉 MySQL 生態的我們, 其實換 MySQL 並不是這麼迫切的事情, 畢竟還沒有到末日嘛.<br />
不過該來的還是會來, 之前 Gentoo portage 出現 MySQL 5.5 升級的選項, 我一升級上去, MySQL 5.5 就動不了, 原因不明, 我也懶得查, 所以我暫時設 mask 暫時用舊版.<br />
該來的還是會來, 最近的 Portage 似乎就有強迫要使用 5.5 的傾向了, Getoo MySQL 5.5 有提供 MySQL 和 MariaDB 的選項. </p>
<p>目前來看, 比起 MySQL,  MariaDB 是比較好的選擇[2]. 至少應該不用怕 Oracle 砍掉這個 Product, 畢竟 Oracle 的主力是 Oracle 的 DB. 不是 MySQL.</p>
<p>查了一下, Gentoo 論壇[3]內似乎沒有關於升級到 MariaDB 的災情出現, 所以我也就有點放心的準備升級了. (常用 Gentoo 的就知道, 有時沒有這麼順利的事情呀)</p>
<p>不過隨手升了一下, 還真的很簡單, 以下是步驟<br />
(1) Stop MySQL<br />
$ /etc/init.d/mysql stop<br />
(2) 移除 /etc/portage/package.mask 有關 virtual/mysql-5.5 那一行<br />
(3) 安裝 MariaDB<br />
$ emerge -aV MariaDB<br />
(4) 升級 configure file.<br />
$ etc-update<br />
(5) 升級 MySQL DB<br />
$  mysql_upgrade &#8211;password=<mysql db 的密碼><br />
(6) 更新系統的 MySQL Library , 這是最難的, 不過會用 Gentoo 的就要自己解了<br />
$ revdep-rebuild</p>
<p>目前看起來還算正常, 希望不要出什麼大問題才好. </p>
<p>[1] <a href="http://techcrunch.com/2012/08/18/oracle-makes-more-moves-to-kill-open-source-mysql/" target="_blank" rel="noopener">Oracle Makes More Moves To Kill Open Source MySQL</a><br />
[2] <a href="https://kb.askmonty.org/en/mariadb-versus-mysql-features/" target="_blank" rel="noopener">MariaDB versus MySQL &#8211; Features</a><br />
[3] <a href="http://forums.gentoo.org/viewtopic-p-7278928.html" target="_blank" rel="noopener">MySQL &#8211;> MariaDB howto?</a></mysql></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/04/11/1445/gentoo-%e5%be%9e-mysql-5-1-%e5%8d%87%e7%b4%9a-mariadb-5-5-x/">Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2013/04/11/1445/gentoo-%e5%be%9e-mysql-5-1-%e5%8d%87%e7%b4%9a-mariadb-5-5-x/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Gentoo 常用指令</title>
		<link>https://richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/</link>
					<comments>https://richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 20 Feb 2013 05:47:35 +0000</pubDate>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[manage]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[升級]]></category>
		<category><![CDATA[管理]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1048</guid>

					<description><![CDATA[<p>好像沒有整理一篇常用的指令, 開一篇新的 KDE/QT 相關 列出所有和 KDE 相關的套件 $ qlist  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/">Gentoo 常用指令</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>

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

</p>



<span id="more-1048"></span>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#kde-qt-相關">KDE/QT 相關</a><ul><li><a href="#列出所有和-kde-相關的套件"> 列出所有和 KDE 相關的套件 </a></li><li><a href="#直接升級所有和-kde-相關的套件"> 直接升級所有和 kde 相關的套件 </a></li><li><a href="#重裝所有和-x-11-drivers-相關的套件"> 重裝所有和 x11-drivers 相關的套件 </a></li><li><a href="#重裝所有和-qt-相關的套件"> 重裝所有和 QT 相關的套件 </a></li><li><a href="#當有-block-時如何升級-kde-相關套件">當有 block 時如何升級 KDE 相關套件</a></li><li><a href="#重編-xorg-server"> 重編 xorg-server </a></li></ul></li><li><a href="#一般">一般</a><ul><li><a href="#全系統升級"> 全系統升級 </a></li><li><a href="#移掉不必要的-package"> 移掉不必要的 package </a></li><li><a href="#重編和-perl-相關的套件"> 重編和 perl 相關的套件 </a></li><li><a href="#perl-升級">Perl 升級</a></li><li><a href="#perl-blocks">Perl Blocks</a></li><li><a href="#找不到-library">找不到 Library</a></li><li><a href="#xfs-filesystem-sdb-7-has-duplicate-uuid-cant-mount"> XFS: Filesystem sdb7 has duplicate UUID &#8211; can&#8217;t mount </a></li></ul></li><li><a href="#查詢編譯時間">查詢編譯時間</a></li><li><a href="#查詢系統有多少-package-依賴某個版本的某-package">查詢系統有多少 Package 依賴某個版本的某 Package</a></li><li><a href="#neofetch">neofetch</a></li><li><a href="#masked-by-eapi-8">masked by: EAPI 8</a></li><li><a href="#gentoo-default-password-rule-太機車">Gentoo default password rule 太機車</a></li><li><a href="#compile-dev-qt-qtwebengine-的問題">Compile dev-qt/qtwebengine 的問題</a></li></ul></nav></div>



<h3 class="wp-block-heading" id="kde-qt-相關">KDE/QT 相關</h3>



<h4 class="wp-block-heading" id="列出所有和-kde-相關的套件"> 列出所有和 KDE 相關的套件 </h4>



<pre class="wp-block-preformatted">$ qlist -I kde</pre>



<h4 class="wp-block-heading" id="直接升級所有和-kde-相關的套件"> 直接升級所有和 kde 相關的套件 </h4>



<pre class="wp-block-preformatted">$ qlist -IC kde | xargs emerge -u</pre>



<h4 class="wp-block-heading" id="重裝所有和-x-11-drivers-相關的套件"> 重裝所有和 x11-drivers 相關的套件 </h4>



<pre class="wp-block-preformatted">$ emerge $(qlist -IC x11-drivers)</pre>



<h4 class="wp-block-heading" id="重裝所有和-qt-相關的套件"> 重裝所有和 QT 相關的套件 </h4>



<pre class="wp-block-preformatted">$ emerge -qa1 $(qlist -IC dev-qt/qt)</pre>



<h4 class="wp-block-heading" id="當有-block-時如何升級-kde-相關套件">當有 block 時如何升級 KDE 相關套件</h4>



<p>目前我自己試出來最好用的指令</p>



<pre class="wp-block-code"><code># emerge -1 --keep-going `qlist -IC kde-frameworks kde-plasma`</code></pre>



<h4 class="wp-block-heading" id="重編-xorg-server"> 重編 xorg-server </h4>



<p><a rel="noreferrer noopener" aria-label="Qt/FAQ Why do I get blockers when trying to emerge Qt? (opens in a new tab)" href="https://wiki.gentoo.org/wiki/Qt/FAQ" target="_blank">Qt/FAQ Why do I get blockers when trying to emerge Qt?</a><br /><br />不打包備份的指令，如果要打包請參照以上的連結</p>



<pre class="wp-block-preformatted"># export INSTALLED_QT_PACKAGES=$(qlist -IC "dev-qt/*") 
# emerge -Ca ${INSTALLED_QT_PACKAGES} &amp;&amp; emerge -av1 ${INSTALLED_QT_PACKAGES} </pre>



<p>如果那個套件常常當掉, 請記得一定要下這個指令</p>



<pre class="wp-block-preformatted"> $ emerge -avDuN xorg-server </pre>



<h3 class="wp-block-heading" id="一般">一般</h3>



<h4 class="wp-block-heading" id="全系統升級"> 全系統升級 </h4>



<p>全系統升級指令，三不五時常用保健康（？）</p>



<pre class="wp-block-preformatted">emerge --update --newuse --deep --with-bdeps=y @world 

# 如果中間碰到問題，要繼續 emerge 下去，加上--keep-going=y
$ emerge --update --newuse --deep --with-bdeps=y --keep-going=y @world</pre>



<p>例如升級 Gcc 之後</p>



<pre class="wp-block-preformatted">$ emerge -tv1 gcc <br />$ emerge -atvuND world  </pre>



<h4 class="wp-block-heading" id="移掉不必要的-package"> 移掉不必要的 package </h4>



<p>有時候怪怪的 dependency 也可以用重編修掉</p>



<pre class="wp-block-preformatted"> # emerge --depclean </pre>



<h4 class="wp-block-heading" id="重編和-perl-相關的套件"> 重編和 perl 相關的套件 </h4>



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



<pre class="wp-block-preformatted"><s>$ perl-cleaner --phupdate --modules</s>
$ perl-cleaner --all </pre>



<h4 class="wp-block-heading" id="perl-升級">Perl 升級</h4>



<p>perl 從 5.18 升級 Perl 5.20 時要用的指令, 這個應該是最順的.(<a rel="noreferrer noopener" href="http://www.gossamer-threads.com/lists/gentoo/user/293304" target="_blank">perl-5.20.1 &#8211; has anybody managed to upgrade Perl?</a>)</p>



<pre class="wp-block-preformatted">$ emerge -av1O dev-lang/perl 
$ emerge -1 -j4 --keep-going `qlist -IC virtual/perl-` 
$ emerge -1 perl-cleaner </pre>



<h4 class="wp-block-heading" id="perl-blocks">Perl Blocks</h4>



<pre class="wp-block-preformatted">root # emerge -uDNav --with-bdeps=y --backtrack=100 --autounmask-keep-masks=y @world
root # perl-cleaner --all </pre>



<p>ref.<br /><a rel="noreferrer noopener" aria-label="TL;DR: Blockers (opens in a new tab)" href="https://wiki.gentoo.org/wiki/Perl#TL.3BDR:_Blockers" target="_blank">TL;DR: Blockers</a></p>



<h4 class="wp-block-heading" id="找不到-library">找不到 Library</h4>



<p>e.g.<br />/usr/lib/gcc/i686-pc-linux-gnu/4.4.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpng14<br />collect2: ld returned 1 exit status<br /># lafilefixer &#8211;justfixit find -name \*.la -exec sed -i -e &#8216;s/-lpng14/-lpng15/&#8217; &#8216;{}&#8217; \<br /><br />註: 已經很久沒碰到這個問題了</p>



<h4 class="wp-block-heading" id="xfs-filesystem-sdb-7-has-duplicate-uuid-cant-mount"> XFS: Filesystem sdb7 has duplicate UUID &#8211; can&#8217;t mount </h4>



<p>如果是碰到可以參照<a rel="noreferrer noopener" href="http://linux-tips.org/article/50/xfs-filesystem- has-duplicate-uuid-problem" target="_blank">這篇</a>, 執行命令<br /># xfs_admin -U generate /dev/md2 <br />Clearing log and setting UUID writing all SBs new UUID = 1984d60c-6135-4d4c-8356-d1fc2080dbdc <br />記得 /etc/fstab 如果是用 UUID mount 的, 也要改一下.</p>



<h2 class="wp-block-heading" id="常用指令">常用指令</h2>



<h3 class="wp-block-heading" id="查詢編譯時間">查詢編譯時間</h3>



<p>$ qlop -t package</p>



<pre class="wp-block-preformatted"># qlop -t llvm
2021-07-01T02:47:45 &gt;&gt;&gt; sys-devel/llvm: 25′00″
2021-07-01T10:37:28 &lt;&lt;&lt; sys-devel/llvm: 2s
2021-09-30T22:54:53 &gt;&gt;&gt; sys-devel/llvm: 22′35″
2021-10-01T08:16:56 &gt;&gt;&gt; sys-devel/llvm: 24′44″
2021-10-08T08:55:06 &gt;&gt;&gt; sys-devel/llvm: 25′32″
</pre>



<h3 class="wp-block-heading" id="查詢系統有多少-package-依賴某個版本的某-package">查詢系統有多少 Package 依賴某個版本的某 Package</h3>



<pre class="wp-block-preformatted"># emerge -pvc llvm:13

Calculating dependencies... done!
  sys-devel/llvm-13.0.0 pulled in by:
    dev-lang/spidermonkey-78.15.0 requires sys-devel/llvm:13
    media-libs/mesa-21.3.0 requires &lt;sys-devel/llvm-14:13/13=, &lt;sys-devel/llvm-14:=, sys-devel/llvm:13
    sys-devel/clang-13.0.0 requires ~sys-devel/llvm-13.0.0[llvm_targets_BPF], ~sys-devel/llvm-13.0.0:13/13=[-debug], ~sys-devel/llvm-13.0.0[llvm_targets_AArch64], ~sys-devel/llvm-13.0.0:13=[-debug]
    sys-devel/lld-13.0.0 requires ~sys-devel/llvm-13.0.0
    sys-devel/llvmgold-13-r1 requires sys-devel/llvm:13[gold(-)]
    sys-libs/compiler-rt-13.0.0 requires &gt;=sys-devel/llvm-6
    sys-libs/compiler-rt-sanitizers-13.0.0 requires &gt;=sys-devel/llvm-6
    www-client/firefox-94.0.2 requires sys-devel/llvm:13

&gt;&gt;&gt; No packages selected for removal by depclean
Packages installed:   884
Packages in world:    65
Packages in system:   43
Required packages:    884
Number to remove:     0</pre>



<h3 class="wp-block-heading" id="neofetch">neofetch</h3>



<p>這個還頗常用的，但是常常忘記的指令</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1777" height="614" src="https://richliu.com/wp-content/uploads/2024/01/image-21.png" alt="" class="wp-image-5481" srcset="https://richliu.com/wp-content/uploads/2024/01/image-21.png 1777w, https://richliu.com/wp-content/uploads/2024/01/image-21-600x207.png 600w, https://richliu.com/wp-content/uploads/2024/01/image-21-768x265.png 768w, https://richliu.com/wp-content/uploads/2024/01/image-21-1536x531.png 1536w" sizes="(max-width: 1777px) 100vw, 1777px" /></figure>



<h2 class="wp-block-heading" id="碰到的怪問題">碰到的怪問題</h2>



<h3 class="wp-block-heading" id="masked-by-eapi-8">masked by: EAPI 8</h3>



<pre class="wp-block-preformatted">!!! All ebuilds that could satisfy "dev-perl/Locale-Maketext-Lexicon" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/Locale-Maketext-Lexicon-1.0.0-r1::gentoo (masked by: EAPI 8)
</pre>



<p>這個是沒有升級 portage ，升級一下就好了</p>



<pre class="wp-block-preformatted"># emerge -a1O portage</pre>



<h2 class="wp-block-heading" id="系統設定">系統設定</h2>



<h3 class="wp-block-heading" id="gentoo-default-password-rule-太機車">Gentoo default password rule 太機車</h3>



<p>修改 /etc/security/passwdqc.conf 將 min= 改成 min=<code>1,1,1,1,1</code></p>



<p>ref.<br /><a href="https://www.reddit.com/r/Gentoo/comments/qf67k9/gentoo_very_big_password_requirements/" target="_blank" rel="noreferrer noopener">Gentoo Very Big Password Requirements</a></p>



<h3 class="wp-block-heading" id="compile-dev-qt-qtwebengine-的問題">Compile dev-qt/qtwebengine 的問題</h3>



<p>當 compile dev-qt/qtwebengine 時，如果你的系統有很多 CPU cores ，底層用的 ninja 似乎就會出問題，應該是這個檔案太大，所以 cache 太多資料，唯一的解決方法是減少 CPU Cores <br />我自己的經驗是，如果在較舊(慢)的電腦 CPU 可以多一點，如果是新的電腦 CPU 要少一點<br /><br />有幾個方法可以用 chcpu &#8211;disable &lt;CPU cores&gt; 簡單暴力，但是只適合單一測試使用，如果要長久設定，可以用 <a rel="noreferrer noopener" href="https://wiki.gentoo.org/wiki//etc/portage/package.env" data-type="URL" data-id="https://wiki.gentoo.org/wiki//etc/portage/package.env" target="_blank">portage.env</a> 的方式設定，ex:</p>



<pre class="wp-block-code"><code>echo "dev-qt/qtwebengine lowcpu.conf" &gt;&gt; /etc/portage/package.env
echo "MAKEOPTS=\"-j4\"" &gt; /etc/portage/env/lowcpu.conf</code></pre>



<p>這樣在編 qtwebengine 時就會使用 MAKEOPTS=&#8221;-j4&#8243; 的命令了<br />ref<br /><a href="https://forums.gentoo.org/viewtopic-t-1057526-start-0-postdays-0-postorder-asc-highlight-.html" target="_blank" rel="noopener">[SOLVED] emerging qtwebengine-5.7.1</a></p>



<h1 class="wp-block-heading" id="expired-備份用">Expired (備份用)</h1>



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



<pre class="wp-block-preformatted">$ for f in `qlist -IC perl` ; do emerge -u $f ; done</pre>



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



<pre class="wp-block-preformatted">USE="-hal udev"</pre>



<p>revdep-rebuild 碰到 vmware 的問題<br />新增一個檔案 /etc/revdep-rebuild/11-vmware<br />內容是 SEARCH_DIRS_MASK=&#8221;/usr/lib64/vmware /usr/lib64/vmware-installer&#8221; <br />感覺只是埋起來啊, 不會出問題就算了</p>



<pre class="wp-block-preformatted"> * 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 -&gt; (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 -&gt; (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 -&gt; (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 -&gt; (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 -&gt; (none)
 * Generated new 4_raw.rr and 4_owners.rr</pre>



<p></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/">Gentoo 常用指令</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Gentoo] Apache 2.2 升級到 Apache 2.4 的問題.</title>
		<link>https://richliu.com/2012/04/28/1209/gentoo-%e5%8d%87%e7%b4%9a%e5%88%b0-apache-2-4-%e7%9a%84%e5%95%8f%e9%a1%8c/</link>
					<comments>https://richliu.com/2012/04/28/1209/gentoo-%e5%8d%87%e7%b4%9a%e5%88%b0-apache-2-4-%e7%9a%84%e5%95%8f%e9%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Sat, 28 Apr 2012 10:28:02 +0000</pubDate>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[apache2.4]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1209</guid>

					<description><![CDATA[<p>除了要在 &#8220;/etc/portage/package.unmask&#8221; 加上 [TEXT [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2012/04/28/1209/gentoo-%e5%8d%87%e7%b4%9a%e5%88%b0-apache-2-4-%e7%9a%84%e5%95%8f%e9%a1%8c/">[Gentoo] Apache 2.2 升級到 Apache 2.4 的問題.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>除了要在 &#8220;/etc/portage/package.unmask&#8221; 加上<br />
[TEXT]<br />
www-servers/apache<br />
app-admin/apache-tools<br />
[/TEXT]</p>
<p>以便升級以外..<br />
<span id="more-1209"></span></p>
<p>另外, 在 /etc/apache2/httpd.conf<br />
加上<br />
[TEXT]<br />
LoadModule authn_core_module modules/mod_authn_core.so<br />
LoadModule authz_core_module modules/mod_authz_core.so<br />
LoadModule unixd_module modules/mod_unixd.so<br />
LoadModule access_compat_module modules/mod_access_compat.so<br />
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so<br />
[/TEXT]</p>
<p>從檔案 /etc/apache2/vhosts.d/00_default_vhost.conf 內移除<br />
[TEXT]<br />
# Use name-based virtual hosting.<br />
NameVirtualHost *:80<br />
[/TEXT]</p>
<p>從檔案 /etc/apache2/modules.d/00_mod_mime.conf 內移除<br />
[TEXT]<br />
# DefaultType: the default MIME type the server will use for a document<br />
# if it cannot otherwise determine one, such as from filename extensions.<br />
# If your server contains mostly text or HTML documents, &#8220;text/plain&#8221; is<br />
# a good value.  If most of your content is binary, such as applications<br />
# or images, you may want to use &#8220;application/octet-stream&#8221; instead to<br />
# keep browsers from trying to display binary files as though they are<br />
# text.<br />
DefaultType text/plain<br />
[/TEXT]</p>
<p>修改檔案, /etc/apache2/modules.d/40_mod_ssl.conf<br />
[TEXT]<br />
#SSLMutex  file:/var/run/ssl_mutex<br />
Mutex sysvsem default<br />
[/TEXT]</p>
<p>Ref <a href="https://bugs.gentoo.org/show_bug.cgi?id=410607" target="_blank" rel="noopener">Bug 410607</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2012/04/28/1209/gentoo-%e5%8d%87%e7%b4%9a%e5%88%b0-apache-2-4-%e7%9a%84%e5%95%8f%e9%a1%8c/">[Gentoo] Apache 2.2 升級到 Apache 2.4 的問題.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2012/04/28/1209/gentoo-%e5%8d%87%e7%b4%9a%e5%88%b0-apache-2-4-%e7%9a%84%e5%95%8f%e9%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>升級到 WordPress 3.0.6</title>
		<link>https://richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/</link>
					<comments>https://richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 20 Jan 2011 19:19:22 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=1012</guid>

					<description><![CDATA[<p>順手換了個 theme : 結果還是這麼醜~ 加了幾個 Plugin : 有加和沒有加一樣 小小整理了一下 T [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/">升級到 WordPress 3.0.6</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>順手換了個 theme : 結果還是這麼醜~<br />
加了幾個 Plugin : 有加和沒有加一樣<br />
小小整理了一下 Tag : 還是一樣亂</p>
<p>簡單的事情也花了我三個小時. </p>
<p>The post <a rel="nofollow" href="https://richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/">升級到 WordPress 3.0.6</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android Dev Phone 升級 Eclair (2.1)</title>
		<link>https://richliu.com/2010/04/30/917/android-dev-phone-%e5%8d%87%e7%b4%9a-eclair-2-1/</link>
					<comments>https://richliu.com/2010/04/30/917/android-dev-phone-%e5%8d%87%e7%b4%9a-eclair-2-1/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 30 Apr 2010 12:20:11 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[adp]]></category>
		<category><![CDATA[Eclair]]></category>
		<category><![CDATA[HTC Magic]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[T-Mobile G1]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=917</guid>

					<description><![CDATA[<p>其實 Android 升級也不是像想像中麻煩, 但是升級之前需要做很多準備工作, 如果不是熟門熟路的話, 會不 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2010/04/30/917/android-dev-phone-%e5%8d%87%e7%b4%9a-eclair-2-1/">Android Dev Phone 升級 Eclair (2.1)</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>其實 Android 升級也不是像想像中麻煩, 但是升級之前需要做很多準備工作, 如果不是熟門熟路的話, 會不知道在做什麼, 但是如果熟悉了以後, 換 ROM 大概就像喝水一樣容易 .</p>
<p>以下就是我花一堆時間升級得到的心得. 希望對大家有用</p>
<p>本文章僅適用於 ADP1 (Android Dev Phone 1), 其他不適合.<br />
其他相同的機型有 HTC Magic 和 T-Mobile G1</p>
<p><span style="color: #ff0000;"><strong>* 免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *</strong></span></p>
<h1><span id="more-917"></span>名詞解釋</h1>
<p>先知道名詞是很重要的, 要不然連 Keyword 都 Search 不到 :p</p>
<h3>IPL: Initial Program Loader</h3>
<p>為一個小的 Loader, 主要負責 initial DRAM, CPU 等, 找到的資料有說到 SPL 刷死掉了以後, 可以靠 IPL 救.<br />
不過這看起來要拆機了.</p>
<h3>SPL : Second Program Loader</h3>
<p>在 IPL 之後載入的 Loader. Loader 的角色有點像是 PC 的 Bios<br />
SPL 可以燒 nbh(應該是每台機器的 key, 開發機不需要去弄這個), 提供 Fastboot 更新介面(等一下會提)<br />
更新 SPL 風險是非常高的, 請確定你的手機型號之後再更新<br />
進入 SPL 的方法, 關機時, 按住 camera + Power 鍵(掛電話鍵) 就可以進入 SPL</p>
<h3>Fastboot:</h3>
<p>進入 SPL 後, 可以切至 Fastboot mode, 可以透過 USB + Fastboot 的程式更新特定區域的 image .<br />
這是當 Recovery 不能用的時候, 拿來緊急救援用的.</p>
<h3>Recovery:</h3>
<p><a title="recovery" href="http://www.flickr.com/photos/richliu_tw/4565377896/" target="_blank" rel="noopener"><img decoding="async" title="recovery" src="http://farm4.static.flickr.com/3479/4565377896_e0bd1c2330.jpg" alt="recovery" width="358" height="500" /></a><br />
系統提供一個 Recovery mode, 這個 Recovery 是一個簡化的 Linux 系統, 內含一個 busybox 及其他的 tool<br />
主要是用來更新 ROM 及其他開發者提供的功能. 像是 SPL 也是可以從 Recovery 內救.<br />
以我目前使用的 RA-Dream 來說, 支援以下的功能</p>
<ul>
<li>Reboot</li>
<li>Goto Console</li>
<li>USB-MS (摸擬成一個 USB Mass Storage, 就是讓 Android 變成 USB Flash 模式.</li>
<li>Backup/Restore : nandroid, 可以備份/回復 Nand, 常常換系統者必備.</li>
<li>Flash Zip from SD (這功能就是可以更新大部份的 ROM 了)</li>
<li>Wipe : 清除資料</li>
<li>Partition SDCard : 現在有的 ROM 支援 APP2SD, 尤其是 Eclair (2.1) 的系統一定要 APP2SD 才可以使用.</li>
<li>Shutdown</li>
</ul>
<p>幾乎所有燒機的功能都包含在內了, 之前可能會有人找到 cm-recovery-1.4, 不過那個功能比 RA-Dream 差太多了.</p>
<p>進入 Recovery 的方法, Home + Power On Key.</p>
<h3>RADIO:</h3>
<p>這一般指的是 GSM 部份的 Radio Code. 因為 GSM 都是自己跑一部份專有的 Code.</p>
<h3>ROM:</h3>
<p>通常講到 ROM 都是講到 Android 主系統, HTC 有協助 Google 開發系統, 也有很多第三方放出來的 ROM 可以用, 如果很愛刷 ROM 換系統, 或是自己 compile 都是可行的</p>
<p>第三方比較有名的有</p>
<p>2.1</p>
<ul>
<li><a id="thread_title_672992" href="http://forum.xda-developers.com/showthread.php?t=672992" target="_blank" rel="noopener">[ROM] CyanogenMod-5 &#8211;  Would you like a pony? (EXPERIMENTAL) [04/29 &#8211; v5.0.7-test1]</a></li>
<li><a id="thread_title_642643" href="http://forum.xda-developers.com/showthread.php?t=642643" target="_blank" rel="noopener">[ROM] [v1.2] [OPTIMIZED] KiNgxKxKlair  DroidEris2G1 {4/9/10 1:59 pm PST}</a></li>
<li> <a id="thread_title_633957" href="http://forum.xda-developers.com/showthread.php?t=633957" target="_blank" rel="noopener">[UPDATE][ROM]CaNNoN202 Complete Eclair  [v2.0](Almost Complete)[4/2/10]-[FAST][STABLE]</a></li>
</ul>
<p>1.6</p>
<ul>
<li><a id="thread_title_567610" href="http://forum.xda-developers.com/showthread.php?t=567610" target="_blank" rel="noopener">[ROM] CyanogenMod &#8211; No, you can&#8217;t have a pony  (STABLE) [UPDATED 03/04 &#8211; v4.2.15.1]</a></li>
<li><a id="thread_title_613809" href="http://forum.xda-developers.com/showthread.php?t=613809" target="_blank" rel="noopener">[ROM]Super  D 1.11  &#8220;Rehab is for Quitters&#8221; (4/28)</a></li>
</ul>
<h3>APP2SD:</h3>
<p>ADP1 的 Flash 只有 192MByte, 所以放 Application 不太夠, 所以大家就將腦筋動到 SD Card 上.<br />
這個功能就叫 APP2SD. 在 Linux 下不過就只是一個 shell script.</p>
<p>早期 APP2SD 要自己弄,<br />
現在新的 ROM 都支援 APP2SD, 更新的 2.1 都一定要啟動 APP2SD 才能使用</p>
<p>有了這些基礎知識以後, 接下來就是準備開始動手了.</p>
<p><span style="color: #ff0000;"><strong>*  免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *</strong></span></p>
<h2>準備</h2>
<ul>
<li>PC</li>
<li>USB cable</li>
<li><a href="http://developer.android.com/sdk/index.html" target="_blank" rel="noopener">Android SDK</a></li>
<li><a href="http://developer.htc.com/adp.html" target="_blank" rel="noopener">fastboot </a></li>
</ul>
<p>Android SDK 提供了 adb shell command 的功能 (要啟動到 recovery)<br />
fastboot 提供了在 SPL 狀況下可以更新 image 的機會.</p>
<h2>更新 Recovery.img</h2>
<p>我個人喜歡用 <a href="http://forum.xda-developers.com/showpost.php?p=4647751&amp;postcount=1" target="_blank" rel="noopener">RA-Dream</a> 先下載 <a href="http://rapidshare.com/files/357127614/recovery-RA-dream-v1.6.2.img" target="_blank" rel="noopener">recovery-RA-dream-v1.6.2.img</a> 然後存到 SDCard 內.</p>
<p>重開機按 Home + Power On 進入 recovery mode.</p>
<p>在 PC 端進入 adb mode</p>
<p>[shell]<br />
# adb shell<br />
切至 ADP<br />
$ su<br />
# mount -a<br />
# flash_image recovery /sdcard/recovery-RA-dream-v1.6.2.img</p>
<p>[/shell]</p>
<p>如果要用 Fastboot 升級也是可以, 但是要先更新 SPL. 那更麻煩&#8230;..</p>
<p>[shell]<br />
# fastboot devices (確認 devices)<br />
# fastboot flash recovery recovery-RA-dream-v1.6.2.img<br />
[/shell]</p>
<h2>更新 Radio Image</h2>
<p>如果不是 2.22.19_26I, 請更新你的 Radio Image, 可以啟動進 SPL 看一下現在的版本</p>
<p>可以從 HTC 下載 <a href="http://developer.htc.com/adp.html" target="_blank" rel="noopener">2.22.19_26I</a>, <a href="http://code.google.com/p/sapphire-port-dream/" target="_blank" rel="noopener">sapphire-port-dream</a> 也有一份 <a href="http://code.google.com/p/sapphire-port-dream/" target="_blank" rel="noopener"></a></p>
<p><a title="ota-radio-1_22_14_11.zip" onclick="DisplayDialogAndAcceptDownload('aHR0cDovL21lbWJlci5hbWVyaWNhLmh0Yy5jb20vZG93bmxvYWQvUm9tQ29kZS9BRFAvb3RhLXJhZGlvLTJfMjJfMTlfMjZJLnppcA==','io_device_license.htm','You  must agree to the License to download the file.');" href="javascript:void(0);">ota-radio-2_22_19_26I.zip</a> 下載之後放到 SDCard 內, 然後重開機進入 Recovery mode.<br />
如果這邊更新 Ra-dream recovery.img 己經成功了, 那就可以直接進 Recovery Mode, 切進 USB-MS mode, 就會變成 Mass Storage, 可以直接從電腦傳檔案進去.<br />
用 flash zip from SD 的功能, 就會列出來, 直接選擇就可以.<br />
解壓完重開機即可.</p>
<p><strong>這就是我愛用 Ra-dream recovery.img 的原因 XD</strong></p>
<h2>更新 SPL</h2>
<p>第一件事情就是要確認機器的版本, 這是一張 SPL 的圖案, 這是改過的<br />
<a title="SPL" href="http://www.flickr.com/photos/richliu_tw/4565377486/" target="_blank" rel="noopener"><img decoding="async" title="SPL" src="http://farm4.static.flickr.com/3334/4565377486_a34048c358.jpg" alt="SPL" width="339" height="500" /></a></p>
<p>[text]<br />
DREAM PVT 32B ENG S-OFF<br />
HBOOT-1.33.2005 (DREA10000)<br />
CPLD-4<br />
RADIO-2.22.19.26I<br />
[/text]<br />
第一行是 PVT 32B 是代表這隻是 Google ADP1 (Dream/Tmobile G1)<br />
第二行是目前 SPL 的版本, DREA***** 英國, DREA10000 美國, DREA11000 歐洲<br />
第四行是 Radio 的版本<br />
更新完 SPL 就可以裝第三方的 Android ROM, 但是 HTC 版的就不能用了. 如果要用, 就要降級</p>
<p>以下是更多的說明</p>
<blockquote><p>SPL Info<br />
&#8211; The G or H at the end identify if it&#8217;s a Google or HTC SPL<br />
&#8211; ENG : Engineering version<br />
&#8211; SHIP : Shipment version<br />
&#8211; DEV : Development version (ION)<br />
&#8211; S-off and S-on : Security on and off (writing directly to nand or not) , most probably not SPL linked.<br />
&#8211; PVT 32A : 288MB RAM / Qualcomm MSM7200a<br />
&#8211; PVT 32B : 192MB RAM / Qualcomm MSM7201a<br />
&#8211; CPLD XX : What does this mean?</p></blockquote>
<p>我目前是使用 <a href="http://code.google.com/p/sapphire-port-dream/" target="_blank" rel="noopener">Danger SPL</a></p>
<p>下載後丟到 SD Card, 進入 Recovery Mode, 然後用 Flash zip from SD card 就可以.</p>
<h2>備份系統</h2>
<p>當然我就會講, 進入 Recovery Mode, 選 Backup/Restore 的功能, 選 NAND Backup 即可.<br />
(其實我是沒有在 backup 的 (爆))</p>
<h2>規劃 SDcard</h2>
<p>我選用的這一版 Recovery 有 Partition SD Card 的功能</p>
<p>但是我當時是用 Linux 去預先規劃, 以我 2G SD Card 為例</p>
<p>Partition 1 : FAT32 :  1.4GByte<br />
Partition 2: ext3 : 500MByte<br />
Partition 3: Linux Swap : 96MBytes</p>
<p>Partition 2 也可以選用比較新的 ext4, 不過這就要比較新版的 ROM 才支援這個功能, 一般來說, 使用 ext3 是支援度最廣的.</p>
<h2>升級 ROM</h2>
<p>接下來就是下載 ROM 了.<br />
以 2.1 為例</p>
<p>2.1</p>
<ul>
<li><a id="thread_title_672992" href="http://forum.xda-developers.com/showthread.php?t=672992" target="_blank" rel="noopener">[ROM]  CyanogenMod-5 &#8211;  Would you like a pony? (EXPERIMENTAL) [04/29 &#8211;  v5.0.7-test1]</a></li>
<li><a id="thread_title_642643" href="http://forum.xda-developers.com/showthread.php?t=642643" target="_blank" rel="noopener">[ROM]  [v1.2] [OPTIMIZED] KiNgxKxKlair  DroidEris2G1 {4/9/10 1:59 pm PST}</a></li>
<li> <a id="thread_title_633957" href="http://forum.xda-developers.com/showthread.php?t=633957" target="_blank" rel="noopener">[UPDATE][ROM]CaNNoN202  Complete Eclair  [v2.0](Almost Complete)[4/2/10]-[FAST][STABLE]</a></li>
</ul>
<p>點進去後找到 ROM 下載, 丟到 SDCard 內</p>
<p>然後選 flash zip from SD.</p>
<p>以 CyanogenMod-5 為例, 會下載<br />
update-cm-5.0.7-DS-test1-signed.zip<br />
gapps-ds-ERE36B-signed.zip<br />
丟進去一起 Flash zip from SD 就好了, 如果是從 1.5/1.6 升級上來, 那記得先 wipe data. 這樣比較不會出問題.</p>
<p>如果是 2.1 的話, 第一次啟動可能需要 5~15 分鐘, 需要耐心等候.</p>
<p>有了 RA-Dream 省了很多事情, 所有的動作都可以 Flash zip from SD.<br />
而新的 ROM 都支援 APP2SD. 所以很多網路上的文件都不太適用了.</p>
<p>然後這麼方便的結果就是 ROM 一直換一直換&#8230;..</p>
<p>目前用到 CaNNoN202 這個不錯, CyanogenMod-5 也可以.</p>
<p>KiNgxsKxKlair功能很強, 但是問題很多, 連 Google Applications 都啟動不了.<br />
不過可以看一下 HTC Legend(?) 大概的樣子是長得什麼樣. 我覺得很炫就是了 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>目前的缺點就是..<br />
我的 Camera 不知道為什麼都沒有辦法再使用了, 不知道是 Hardware 的問題還是 Software 的問題.<br />
不過之前 ADP1 早就被我玩爛了(大概是自己編kernel的關係), 所以這也不是缺點了 (默)&#8230;</p>
<p>Ref.</p>
<ul>
<li><a href="http://android-dls.com/wiki/index.php?title=Android_FAQ#Q:_What_is_an_SPL.3F" target="_blank" rel="noopener">What is SPL</a></li>
<li><a href="http://www.cnpda.com.cn/thread-322768-1-1.html" target="_blank" rel="noopener">[教 程] [G2]SPL/RADIO/RECOVERY/ROM 专用名词说明</a></li>
<li><a href="http://www.androidin.net/bbs/thread-15742-1-1.html" target="_blank" rel="noopener">【乐教：新人教程】完全刷机教程！</a></li>
<li><a href="http://forum.xda-developers.com" target="_blank" rel="noopener">http://forum.xda-developers.com (必看, 很多文件都是從這邊出來的)</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://richliu.com/2010/04/30/917/android-dev-phone-%e5%8d%87%e7%b4%9a-eclair-2-1/">Android Dev Phone 升級 Eclair (2.1)</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2010/04/30/917/android-dev-phone-%e5%8d%87%e7%b4%9a-eclair-2-1/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
