如果你在享受 emerge 的過程中, 遇到下面這種鳥事:
INCOMPLETE MERGE: /var/db/pkg/dev-libs/-MERGING-glib-2.4.7
那你一定跟我一樣, 是白目社群的朋友, 我們快點來結拜一下吧!!!!
是不是每次在 compile 時, 等的很不爽就給他 ctrl-c 按下去? 是不是在每次已經 compile 完, 再 merge 的時後, 也給他 ctrl-c 按下去? 唉唷!!! 我們手為啥米要那麼賤呢? 是因為我們都愛賤兔嗎? 哈哈哈~~~
好冷喔..一點也不好笑 -___-|||
解決的辦法就是用 ebuild 指令來手動 clean 掉.
像這樣子做:
# ebuild /usr/portage/dev-libs/glib/glib-2.4.7.ebuild clean
再不然, 還出現的話, 就再給他 emerge 一次, 再 unmerge 掉吧!
Gentoo Linux 的 Portage 設計其實是很優秀的, 相信也吸引不少來朋友因為這個原因而被吸引著, 一個系統裡可以同時有很多版本的相同套件, 而非單一種套件的使用設計, 相信也擄獲不少 Gentoo 迷的心, 但是這個功能對有系統潔癖的我, 固然就很沒有吸引力了.
當然, 我們可以透過 portage 對套件們做 mask/unmask/keyword/use 的設定來固定要安裝的套件或不想安裝的套件, 但不聰明的我, 到現在還對那個設定覺得不是挺好用的, 因為要打太多字了, 如果能讓我只要透過選單來決定一切, 這樣不是挺快活的嗎?
還好, 社群就是有這個優點, 總是有好心的朋友會花時間把我這種懶人的需求, 去實作出來, 選一選, 按一按, 輕鬆管理套件重覆的問題, 就是這樣子簡單.
快點一起來用吧! 下載
相關資料:
http://forums.gentoo.org/viewtopic-t-15032-highlight-qpkg.html
才剛過完年, 心情不知道是好的不得了, 還是低潮的要命, 我居然開始玩起 emerge -u world 的遊戲, 平常覺得 emerge -u system 就已經很夠了, 可每次看到 glsa-check 出來的東西, 一堆 [N] indicates that the system might be affected. 就覺得很礙眼, 無奈每次做時, 不是忘了先把 service 先 stop 再做, 就是忘了先把設定檔備份, 還好這些都有補救的辦法.
針對 service 忘了 stop 再做, 若要再重新 restart 的話, 那個 start-stop-daemon 會在那邊跟你哭夭說: 你已經啟動了喔! 再不然就是說: 停不下來啦! 有問題了啦! 可是偏偏我那個 service 就是沒有啟動, 或已經搞不懂現在是啟動還是停止, 但不管如何, start-stop-daemon 就是一定跟你唱反調, 我想說應該也會有人跟我一樣白目, 而不知道該怎麼去解決, 但對高手們來說, 應該就不會有這種問題, 因為他們總是會知道怎麼自己處理掉, 所以我決定 blog 一下, 以免自己太白目又忘掉, 順便可以造福跟我一樣白目的朋友 XD
回到主題, 事情是這樣子的, 前面話說心情好, 所以來做一下 emerge -u world , 然後那個 courier-imap 套件的認證機制改由 courier-authlib 來做, 所以 authdaemond 就不用了, 然後搞的我 courier-authlib 和 authdaemond 都無法啟動, 但是 start-stop-daemon 就是跟我講已經啟動了, 這時...... 我超火的!!
好...年輕人, 先不要衝動啊! 是有方法可解的, 首先, 所有的 service 都是透過 /etc/init.d 裡的 script 來執行, 那你就要乖乖的去看一下 script code , 你會發現兩個東西, 第一個就是啟動的程式是哪一隻, 第二個就是 script 裡會給這個 service 啟動時指定一個 PID 檔, 這個 PID 檔的用途是讓 start-stop-daemon 知道怎麼找到該啟動或停止的 Process 編號, 所以, 我們可以自己先手動啟動那個程式, 再手動去建立那個 PID 檔, 然後再用 script 下個 stop , 再下個 start , 再來個 restart , 哇靠! 有沒有覺得很爽呢? 是不是一切都變正常了? 也不火了呢?!
沒錯... 套件升級不難, 難的是沒搞清楚這些系統機制, 而亂了腳步, 所以書還是要讀, 不要只是隨便玩玩, 不然啥米都只會一點點, 那就很辛苦了.
相關資料:
http://forums.gentoo.org/viewtopic-t-291738-highlight-courierimap+auth.html
http://forums.gentoo.org/viewtopic-t-290619-highlight-courierimap+auth.html
http://forums.gentoo.org/viewtopic-t-290170-highlight-courierimap+auth.html