11.21.2006

try coLinux

即使在作CE的東西,Linux 還是需要的,因為有很多driver 可以參考Linux的source code。(用Google Code Search 就可以知道open source的資源有多少...)

實際上不需要另外download debian image,因為安裝coLinux 0.6.4 時就會有一個rootfs選項,選Debian就會自動download。
但是也只有負責download,沒有解開和設定xml。
安裝在c:\colinux下比較方便,不用改default.colinux.xml。
解開debian image (變成1G),rename成root_fs (這樣就符合xml 設定)。

開啟cmd:
 c:\coLinux\colinux-daemon.exe -c default.colinux.xml
就可以看到colinux啟動了..

嗯,interface果然很醜,follow letoh 的好了,加上 "-t nt",就會用原cmd視窗,login root 的password也真的是root。

所以follow letoh 的作法,用NAT(Windows的網路共享)。
  • 將Windows上實際接到網路的interface設定分享。
  • 將接到coLinux的interface設定IP 為192.168.0.1, 255.255.255.0 default GW 和DNS 跟實際網路介面的default GW一樣(ipconfig/all)。
這樣就不用修改任何colinux的網路設定。
內建的editor 不是vi, 使用editor 可以啟動該editor。

修改 apt.conf,設定proxy, follow 以前的說明,加入Proxy.
從 /usr/share/doc/apt/examples下copy過來。

copy完後,在 "Acquire" 那個{ } section中,加上:
Http
{
Proxy "http://10.3.3.194:8888";
};
OK。可以apt-get update了。
第一件事 : install vi..
apt-get update,apt-get upgrad後已經有一堆要upgrade了。
follow letoh 作法,用testing,apt-get update 會有error。出現
"E:Dynamic MMap ran out of room"
Google說,在apt.conf加一行
APT::Cache-Limit 10000000;
就OK了。

adduser charles

source.list 改用這邊的內容:
deb http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
再apt-get update..

openssh 的安裝,用 apt-get install openssh 沒有找到,有些link說要加入 http://non-us.debian.org 也沒用(甚至404)。所以用 apt-cache search openssh 。發現兩個package: openssh-server, openssh-client。
  • 安裝 openssh-server,出現要temporily remove e2fsprogs,, error。說要加上APT::Force-LoopBreak; 加入後依然無效。
  • 手動remove e2fsprogs - 掛點,path 失效。
  • 安裝 openssh-server - 一樣失敗。
  • 再install e2fsprogs.. 失敗。
只好重新untar debian root_fs,重頭再來..
嗯,改 apt-get install ssh .. .從安裝列表中竟然還是看到有openssh-server, openssh-client...
結果? 一樣Fail ,不過,從 這裡 install 時加上 -o APT::Force-Loopbreak=true 可以繼續安裝..
結果,一樣,remove e2fsprogs 後,出現 找不到rc.d。
這裡這裡 有作法 (就是作一個假的rc.d騙過dpkg.)
cp /bin/false /tmp
cd /tmp
ln -s false update-rc.d
export PATH=$PATH:/tmp
然後就可以 install sysv-rc 然後會要用
apt-get -f install
將所有package 修好。
這樣就OK了 ?
restart,還是沒看到ssh的蹤跡,
再install 一次 ssh,OK。安裝成功。
ps -aux 已經可以看到ssh。

但是實際登入會失敗,close connection,到/var/log/auth.log看,好像是PAM的關係..
@_@.. 怎麼這麼複雜...
update..

由於letoh 的協助(詳見"留言"),我去download了 1.5G 版本的debian image (正確的說是1.6G)。
一樣,照著安裝,然後把 sources.list的 unstable 改成 stable 後,就可以安裝ssh 了。

如果不把unstable 改成stable的話,連裝個vim 都會出現e2fsprogs 的問題喔。

看看這個1.5G版本的root image,sourcces.list有一個不一樣:
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
跟openssh 的安裝網頁說得一樣,要加上non-us site。
所以apt-cache search 可以看到ssh (openssh)。 這樣也就可以安裝 sshd了。

在此感謝letoh的協助。

其他相關的還有..

sudo : 安裝完sudo 後,要
 export VISUAL="vi"
然後用visudo 編輯..
User_Alias ADMINS = charles
ADMINS ALL=ALL
將charles 加入admin中。
然後sudo 會出現cannot resolve.. gethostbyname..要新增一個 /etc/hosts 內含..
 127.0.0.1  colinux
還要把charles加到root group (?)

lynx 不能連出去,因為dns和proxy都沒設, proxy要設是用環境變數:
 export http_proxy="http://10.1.1.242:3128"
如果嫌麻煩,可以寫在home的.profile中。

這一個rootfs真的和loteh說的一樣,沒有shadow password,要轉成使用shadow,follow letoh 的說明:
#touch shadow
#pwconv
這樣pwconv就會將password convert成shadow。

使用這一個 rootfs ,也可以follow letoh's instruction,改為 testing,然後用 apt-get update,apt-get dist-upgrade 升級到testing。
但是 non-us 和 security 都還是stable,否則會找不到feed。
過程中有找不到feed得情況,不知道是連線中斷還是真的找不到,加上 --fix-missing 後OK。
--是連線的問題,在 X32上就OK。

Root Disk size太小,Tony 找到windows mode tools - toporesize.
http://www.henrynestler.com/colinux/tools/

4 則留言:

Unknown 提到...

抱歉,安裝 ssh 部份是 typo,實際上是安裝 openssh-server 才對。雖然我用的是 1.5G 的那個 debian image,不過應該沒差那麼多才對呀,試試在 colinux 中 ssh localhost 看看,如果是 pam 的問題,那就檢查一下 /etc/pam.d/ssh 裡的設定和驗證流程吧~

checko 提到...

哇,letoh 的留言耶..

照著你的說明,download 1.5G的那一個版本。然後要把sources.list的unstable改為stable,才能install ssh。
如果不改為unstable的話,連裝個vim 都會有e2fsprog的問題。
真奇怪。
會不會是etch 變成 "stable"了呀?

Unknown 提到...

我的留言嚇到你了嗎:)
不過你好像有很多blog,我不曉得哪一個是主站,所以我就隨便挑一個來留言了

我不太確定 debian etch 目前的發展狀態,我都是直接設 testing (提供我的 sources.list 就很清楚了)

deb http://http.us.debian.org/debian testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free

實際上應該是看 testing 這個目錄 link 到哪裡吧,寫 testing 比較不用常常換名字:p

這份筆記大概是2004開始陸續寫下來的記錄,有些地方寫的比較隨性,實際操作時僅供參考:p 我會找時間一一修正。另外其他老筆記也會慢慢整理上線,今後請多指教:D

checko 提到...

感謝letoh 再次指教。
這里就是主站了,其他地方都是備份用的。

經過letoh 的說明後,colinux真的很方便。