You are here

Compressed BCM47xx Debian image update - Revision 20091218 (該版本有些小問題..請自行評估下載)

鬼混和沉寂了這麼久終於這版弄出來了..., 這版的Debian系統主要是用etch mini debian進行升級更新的, 主要把lighttpd, php, mysql 加入到裡面, 另外更新了 apt, dpkg, perl ...等, 讓它跟現在發行版lenny版本相近或是更新。

這裡是本次更新主要的更新套件

  • apt (0.7.20-3)
  • apt-utils (0.7.20-3)
  • dpkg (1.4.24)
  • debhelper (7.4.9)
  • perl (5.10.1-9)
  • perl-base (5.10.1-9)
  • per-modules (5.10.1-9)
  • mandb (2.5.6-5)
  • lighttpd (1.4.22-1)
  • php (5.2.9-3)
  • mysql (5.1.33-1)
  • ssh

安裝方式 :

1. 下載 part1, part2 然後用7zip解開後會有 bcm47xx_debian_20091218.gz

2. 將 bcm47xx_debian_20091218.gz 放在網路硬碟內, 然後用 tar zxvf 解開

3. 然後利用以下命令進行debian的切換

./usr/sbin/chroot . /bin/sh

4. 將 /usr/lib/perl5/auto 內的所有資料刪除 [沒有刪除的話, 進行語系切換會有問題]

系統的帳號資訊如下 :

SSH account

user: root
password: 111111

MySQL

user: root
password is blank.

啟動 lighttpd + php +mysql :

/etc/init.d/mysql start
/etc/init.d/lighttpd start

啟動後再利用 ps -A 查看是不是真的有執行... 接著瀏覽 http://yourip/index.php

這時你應該可以看到 phpinfo的資訊, 另外可以自行安裝phpMyAdmin 進行資料庫的建立及更改, 讓你快速的架設小型論壇 :D

有關這個包相關的錯誤或解決方法, 可以參考  http://forum.orz101.com/index.php/topic,12.0.html

 

Comments

至今發現如下...

1. perl-doc depends 版本變成 -1,

2. 無法切換語系, 執行 dpkg-reconfigure locales 錯誤...

dpkg-reconfigure locales
/usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/Locale/gettext/gettext.so: undefined symbol: Perl_Tstack_sp_ptr

這個好像是 /usr/lib/perl5/auto/Locale/gettext/gettext.so 太舊..?

發現一個暫時存的解決方案...只要將 /usr/lib/perl5/auto 目錄內的資料整個刪除或是更名(ex. auto.old) 就可以了

主要是因為裡面的library 太舊了, 應該是原來5.8.8留下來的檔案...忘了清 :(

开启ssh后,我用crt连接后遇到的问题是:
stdin: is not a tty

mknod -m 666 /dev/ptmx c 5 2
chmod 666 /dev/ptmx
vi /etc/fstab
在源文件下边插入一行为:

none /dev/pts devpts gid=5,mode=620 0 0

mount /dev/pts
解决!

但是有些疑问:是否必须要将/dev/ptmx这个伪终端指定到 5 cua/%d 和 2 pty/m%d (cat /proc/devices )这两个设备?

mss-debian:/usr/share/tabset# dpkg-reconfigure locales
Error opening terminal: vt100.
debconf: dialog output the above errors, giving up!

mss-debian:/usr/share/tabset# echo $TERM
vt100
mss-debian:/usr/share/tabset# echo $TERMINFO
/usr/share/tabset

 

mss-debian:/usr/share/terminfo/l# infocmp

infocmp: couldn't open terminfo file /usr/share/terminfo/v/vt100.

 

解决办法:

mkdir -p /usr/share/terminfo/v

然后将任意linux平台(我用的是vmwarerhel5.5)/usr/share/terminfo/v/vt100文件cp/usr/share/terminfo/v

Chmod 777 /usr/share/terminfo/v/vt100

 

mss-debian:/usr/share/terminfo/v# infocmp

#       Reconstructed via infocmp from file: /usr/share/terminfo/v/vt100

vt100|vt100-am|dec vt100 (w/advanced video),

        am, mc5i, msgr, xenl, xon,

        cols#80, it#8, lines#24, vt#3,

        acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,

        bel=^G, blink=\E[5m$<2>, bold=\E[1m$<2>,

        clear=\E[H\E[J$<50>, cr=^M, csr=\E[%i%p1%d;%p2%dr,

        cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=^J,

        cuf=\E[%p1%dC, cuf1=\E[C$<2>,

        cup=\E[%i%p1%d;%p2%dH$<5>, cuu=\E[%p1%dA,

        cuu1=\E[A$<2>, ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,

        enacs=\E(B\E)0, home=\E[H, ht=^I, hts=\EH, ind=^J, ka1=\EOq,

        ka3=\EOs, kb2=\EOr, kbs=^H, kc1=\EOp, kc3=\EOn, kcub1=\EOD,

        kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kent=\EOM, kf0=\EOy,

        kf1=\EOP, kf10=\EOx, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOt,

        kf6=\EOu, kf7=\EOv, kf8=\EOl, kf9=\EOw, lf1=pf1, lf2=pf2,

        lf3=pf3, lf4=pf4, mc0=\E[0i, mc4=\E[4i, mc5=\E[5i, rc=\E8,

        rev=\E[7m$<2>, ri=\EM$<5>, rmacs=^O, rmam=\E[?7l,

        rmkx=\E[?1l\E>, rmso=\E[m$<2>, rmul=\E[m$<2>,

        rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,

        sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;$<2>,

        sgr0=\E[m\017$<2>, smacs=^N, smam=\E[?7h, smkx=\E[?1h\E=,

        smso=\E[7m$<2>, smul=\E[4m$<2>, tbc=\E[3g,

 

 

dpkg-reconfigure locales不再報錯!

如果在apt-get update出现类似下面的问题:

(none):/# apt-get update         
Get:1 http://archive.debian.org etch Release.gpg [1033B]
Ign http://archive.debian.org etch/main Translation-en_US
Get:2 http://archive.debian.org etch Release [67.8kB]
Get:3 http://archive.debian.org etch/main Packages [4098kB]
Fetched 4167kB in 1min49s (37.9kB/s)                                          
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems
(none):/#

请使用以下两条命令解决!

# apt-get install debian-keyring debian-archive-keyring
# apt-key update

這個問題我沒有碰過呢, 不過在網路有查到一些資料有提到ssh chroot需要用到ptmx, 建議如果是沒有可以新增進去。

以下是我的系統裡的 /etc/fstab 和 /proc/devices 的訊息, 希望對你有幫助

# cat /etc/fstab
/dev/ide/host2/bus0/target0/lun0/part1 / auto rw 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0

# cat /proc/devices
Character devices:
  1 mem
  2 pty/m%d
  3 pty/s%d
  4 tts/%d
  5 cua/%d
 10 misc
 89 i2c
 90 mtd
108 ppp
128 ptm
136 pts/%d
162 raw
180 usb
254 nvram

Block devices:
  9 md
 31 mtdblock
 33 ide2

你這個問題我也從來沒出現過, 所以我也不知根本原因在哪...也許是因為MSS內建的firmware中的SSH server (dropbear) 沒有正確關掉所至。

沒有正確關閉時, 即使用ssh登入一開始也是在mss firmware裡的系統內而不是在debian系統內, env的參數可能就會不太一樣。

我的預設$TERM是xterm

# env
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=192.168.168.162 63456 22
SSH_TTY=/dev/pts/0
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/nethdd/compile/libevent-2.0.10-stable
LANG=en_US.UTF-8
PS1=\h:\w\$
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.168.162 63456 192.168.168.8 22
_=/usr/bin/env
OLDPWD=/

# infocmp
#       Reconstructed via infocmp from file: /root/.terminfo/x/xterm
xterm|xterm terminal emulator (X Window System),
        am, bce, km, mc5i, mir, msgr, npc, xenl,
        colors#8, cols#80, it#8, lines#24, pairs#64,
        acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
        clear=\E[H\E[2J, cnorm=\E[?12l\E[?25h, cr=^M,
        csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
        cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
        cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
        cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
        dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
        flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
        ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
        ind=^J, indn=\E[%p1%dS, invis=\E[8m,
        is2=\E[!p\E[?3;4l\E[4l\E>, kDC=\E[3;2~, kEND=\E[1;2F,
        kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~,
        kPRV=\E[5;2~, kRIT=\E[1;2C, kb2=\EOE, kbs=^H, kcbt=\E[Z,
        kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
        kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~,
        kf11=\E[23~, kf12=\E[24~, kf13=\E[1;2P, kf14=\E[1;2Q,
        kf15=\E[1;2R, kf16=\E[1;2S, kf17=\E[15;2~, kf18=\E[17;2~,
        kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~,
        kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~,
        kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S,
        kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~,
        kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~,
        kf35=\E[23;5~, kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q,
        kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~,
        kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~,
        kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~,
        kf48=\E[24;6~, kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q,
        kf51=\E[1;3R, kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
        kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
        kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
        kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
        kf8=\E[19~, kf9=\E[20~, khome=\EOH, kich1=\E[2~,
        kind=\E[1;2B, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
        kri=\E[1;2A, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, meml=\El,
        memu=\Em, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
        rin=\E[%p1%dT, rmacs=\E(B, rmam=\E[?7l, rmcup=\E[?1049l,
        rmir=\E[4l, rmkx=\E[?1l\E>, rmm=\E[?1034l, rmso=\E[27m,
        rmul=\E[24m, rs1=\Ec, rs2=\E[!p\E[?3;4l\E[4l\E>, sc=\E7,
        setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
        setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
        setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
        sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
        sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smcup=\E[?1049h,
        smir=\E[4h, smkx=\E[?1h\E=, smm=\E[?1034h, smso=\E[7m,
        smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n,
        u8=\E[?1;2c, u9=\E[c, vpa=\E[%i%p1%dd,

vt100的資訊檔也可以在我系統中的/root/.terminfo/v/vt100 找到, /root/.terminfo 目錄下有一大堆這種的資訊檔呢 :D