實際上不需要另外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)。
內建的editor 不是vi, 使用editor 可以啟動該editor。
修改 apt.conf,設定proxy, follow 以前的說明,加入Proxy.
從 /usr/share/doc/apt/examples下copy過來。OK。可以apt-get update了。
copy完後,在 "Acquire" 那個{ } section中,加上:Http
{
Proxy "http://10.3.3.194:8888";
};
第一件事 : 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再apt-get update..
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
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.. 失敗。
嗯,改 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然後就可以 install sysv-rc 然後會要用
cd /tmp
ln -s false update-rc.d
export PATH=$PATH:/tmp
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將charles 加入admin中。
ADMINS ALL=ALL
然後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就會將password convert成shadow。
#pwconv
使用這一個 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 則留言:
抱歉,安裝 ssh 部份是 typo,實際上是安裝 openssh-server 才對。雖然我用的是 1.5G 的那個 debian image,不過應該沒差那麼多才對呀,試試在 colinux 中 ssh localhost 看看,如果是 pam 的問題,那就檢查一下 /etc/pam.d/ssh 裡的設定和驗證流程吧~
哇,letoh 的留言耶..
照著你的說明,download 1.5G的那一個版本。然後要把sources.list的unstable改為stable,才能install ssh。
如果不改為unstable的話,連裝個vim 都會有e2fsprog的問題。
真奇怪。
會不會是etch 變成 "stable"了呀?
我的留言嚇到你了嗎:)
不過你好像有很多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
感謝letoh 再次指教。
這里就是主站了,其他地方都是備份用的。
經過letoh 的說明後,colinux真的很方便。
張貼留言