作者 主題: 6.1-RELEASE想要升級為stable  (閱讀 15080 次)

0 會員 與 1 訪客 正在閱讀本文。

linss520

  • 懷疑的國中生
  • **
  • 文章數: 36
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 於: 2006-07-14 16:14 »
FreeBSD 6.1-RELEASE想要升級為stable
在stable-supfile裡
# The following line is for 6-stable.  If you want 5-stable, 4-stable,
# 3-stable, or 2.2-stable, change to "RELENG_5", "RELENG_4", "RELENG_3",
# or "RELENG_2_2" respectively.
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
是要如何指定?

不好意思,還在錯誤摸索中

Edward G.J. Lee

  • 懷疑的國中生
  • **
  • 文章數: 74
  • 性別: 男
    • 檢視個人資料
    • http://edt1023.sayya.org
Re: 6.1-RELEASE想要升級為stable
« 回覆 #1 於: 2006-07-14 16:43 »
引述: "linss520"
FreeBSD 6.1-RELEASE想要升級為stable
在stable-supfile裡
# The following line is for 6-stable.  If you want 5-stable, 4-stable,
# 3-stable, or 2.2-stable, change to "RELENG_5", "RELENG_4", "RELENG_3",
# or "RELENG_2_2" respectively.
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
是要如何指定?

不好意思,還在錯誤摸索中

將 /usr/share/examples/cvsup/stable-supfile
代碼: [選擇]
*default host=CHANGE_THIS.FreeBSD.org
改成
代碼: [選擇]
*default host=cvsup10.tw.FreeBSD.org
然後執行:
代碼: [選擇]
cvsup  /usr/share/examples/cvsup/stable-supfile
cd /usr/src
make buildworld
make installworld
make kernel
reboot
mergemaster

最好先看一下 mergemaster 的 manpage。

往後更新 source tree 就是直接
代碼: [選擇]
cd /usr/src
make update

[補] /etc/make.conf 要修改好,要有這兩行:
代碼: [選擇]
SUPHOST=    cvsup10.tw.FreeBSD.org
SUPFILE=/usr/share/examples/cvsup/stable-supfile
道隱於小成,言隱於榮華。(莊子.齊物論)

linss520

  • 懷疑的國中生
  • **
  • 文章數: 36
    • 檢視個人資料
Re: 6.1-RELEASE想要升級為stable
« 回覆 #2 於: 2006-07-15 02:48 »
想說主機是舊機可能隨時會換機板,所以kernel目前並不想升級,只要硬碟抽換應能正常開機,不知這觀念是否有誤?

依泡泡網站的說明做系統升級
預設站台是交大
*default host=freebsd.csie.nctu.edu.tw
做完之後uname -a 還是一樣FreeBSD 6.1-RELEASE並未改變。

今改站台名及/etc/make.conf
# cvsup -g -L 2 /usr/stable-supfile
# make buildworld 時出現下列錯誤
/usr/src/lib/libpam/modules/pam_ssh/pam_ssh.c:59:17: key.h: No such file or directory
/usr/src/lib/libpam/modules/pam_ssh/pam_ssh.c:60:20: authfd.h: No such file or directory
/usr/src/lib/libpam/modules/pam_ssh/pam_ssh.c:61:22: authfile.h: No such file or directory

/var/log/auth.log裡有很多行Invalid
Jul 14 08:00:02 arlian sshd[15687]: Invalid user admin from 222.106.208.241

/usr/stable-supfile
*default host=cvsup10.tw.FreeBSD.org
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix

# The easiest way to get the main source tree is to use the "src-all"
# mega-collection.  It includes all of the individual "src-*" collections.
# Please note:  If you want to track -STABLE, leave this uncommented.
src-all  <----這裡已有一行

# These are the individual collections that make up "src-all".  If you
# use these, be sure to comment out "src-all" above.
#src-base
#src-bin
#src-contrib
#src-etc
#src-games
#src-gnu
#src-include
#src-kerberos5
#src-kerberosIV
#src-lib
#src-libexec
#src-release
#src-sbin
#src-share
#src-sys
#src-tools
#src-usrbin
#src-usrsbin
# These are the individual collections that make up FreeBSD's crypto
# collection. They are no longer export-restricted and are a part of
 src-all     <----這行還須要嗎?
#src-crypto
#src-eBones
#src-secure
#src-sys-crypto

上面三段註解文字看的真是茫茫渺渺
src-all已拿掉註解,當make buildworld 仍然出現pam_ssh.c的錯誤

----------------------------------
以下是網路上所搜尋的結果,2)的方法似乎不通,只知要src-all,還有勞學長們不吝指導!
----------------------------------
1)
http://freebsd.hanirc.org/holyboard/holyboard.cgi?db=stable&mode=view&now=6&no=40801&jd=-1

You aren't running a full set of source and the build is bombing
because of it. You are missing the following

# These are the individual collections that make up FreeBSD's crypto
# collection. They are no longer export-restricted and are a part of
# src-all
#src-crypto
#src-eBones
#src-secure
#src-sys-crypto

The important one is src-sys-crypto and if you are not using src-all, you have to include it.

2)
http://ryxi.com/freebsd/44-641-ssh-protocol-mismatch-read.shtml

I already fixed it.

% less /var/log/auth.log
Ja-n 18 01:57:55 jazzcafe login: _pam_init_handlers: no default config /etc/pam.d/other
Jan- 18 01:57:55 jazzcafe login: error reading PAM configuration file

% man pam
...
files located in the /etc/pam.d/ directory. The presence of this directory
will cause PAM to ignore /etc/pam.conf.
...

% rmdir /etc/pam.d

% END

3)
http://phorum.study-area.org//viewtopic.php?p=93889&sid=63c411edd2ceb468f8c8a57a4c0fa631

根據郵件列表指出
src-all 必用

4)關於 CVSup
http://www.study-area.org/2freebsd/admin/09-1.htm

Edward G.J. Lee

  • 懷疑的國中生
  • **
  • 文章數: 74
  • 性別: 男
    • 檢視個人資料
    • http://edt1023.sayya.org
Re: 6.1-RELEASE想要升級為stable
« 回覆 #3 於: 2006-07-15 11:02 »
1. 我幾天前剛升級,就是這樣升級的(當然,你要照文件所寫的的正確但龜毛的方式也成)。

2. uname 是抓 kernel 資訊,kernel 不更新,版本就是舊版本。

3. 我會使用 examples 的 supfile 就是因為他未曾被更改過。所以請檢查一下 examples 的 supfile,copy 一份一樣的來修改。抓 source,除非知道要抓什麼,否則請抓 src-all,其他以下的註解不要打開(八成以上的人沒有應付只抓部份 source 的編譯錯誤排除能力)。

4. good luck!
道隱於小成,言隱於榮華。(莊子.齊物論)

linss520

  • 懷疑的國中生
  • **
  • 文章數: 36
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #4 於: 2006-07-15 19:46 »
耶!成功了!
已升級為FreeBSD 6.1-STABLE

但在整個過程中,仍存有許多疑問
1)從一個門外漢來看,FreeBSD安裝好像沒有一定的標準流程,不像XP只要一個命令setup或install一鍵安裝到底,各個命令的參數真令人畏懼
如建議修改stable-supfile
修改make.conf
cvsup -g -L 2 /usr/stable-supfile
cd /usr/src
make buildworld
make installworld
make kernel
reboot
mergemaster  <--此命令改以 mergemaster -cv
reboot
uname -a

2)stable-supfile 裡原就是 src-all 何以還是未竟其功,不得以將其註解,其餘項目再逐一打開。

3)之所以未一併更新核心,是想那天更換機板時,只要硬碟移過去就好了,不用再費心去重編。不知這想法可否?

謝謝!

Edward G.J. Lee

  • 懷疑的國中生
  • **
  • 文章數: 74
  • 性別: 男
    • 檢視個人資料
    • http://edt1023.sayya.org
6.1-RELEASE想要升級為stable
« 回覆 #5 於: 2006-07-15 22:15 »
我也是門外漢。不過,你的問題比較像評論。

1. 他有標準程序,只是使用者的環境沒有標準環境。我用過 xp 一、二次,他從沒提供 source 給我能夠 upgrade base system。你也可以選擇 binary base system upgrade fbsd。另外,如果 xp 就已經夠用,那麼何苦來用 fbsd 呢?

2. src-all 才是標準程序。所以,你的環境很可能不是「標準環境」。

3. 如果 kernel 不用新的 base system 更新過,那麼使用 release 不就好了嗎?而且,你可以使用自己的 kernel config 檔,往後就用這個來編 kernel。否則就如上面所說的,你可以使用 binary upgrade。
道隱於小成,言隱於榮華。(莊子.齊物論)

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
6.1-RELEASE想要升級為stable
« 回覆 #6 於: 2006-07-16 08:06 »
為了換主機板所以不升級kernel ?
這觀念才奇怪,有各東西叫GENERIC kernel...

linss520

  • 懷疑的國中生
  • **
  • 文章數: 36
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #7 於: 2006-07-17 16:53 »
如上,已升級為FreeBSD 6.1-STABLE
今再做核心更新

# cd  /usr/src/sys/i386/conf
# cp  GENERIC  ARLIAN
# vi  ARLIAN
# config ARLIAN
# cd ../compile/ARLIAN
# make cleandepend; make depend
# make all install clean  <-沒有錯誤
# reboot

# uname -a
FreeBSD 6.1-STABLE #1: Mon Jul 17 15:49:27 CST 2006

請問:這樣的核心算更新成功了嗎?

目前自我檢測:

1)/var/log中無dmesg只有messages

2)dmesg所顯示的結果和/var/log/messagesa類似,有很多bad read和bad write
Jul 17 15:48:35 arlian inetd[42687]: warning: getsockname: Connection reset by peer
Jul 17 15:48:36 arlian ftpd[42687]: getpeername (ftpd): Socket is not connected
Jul 17 16:15:24 arlian reboot: rebooted by linss
Jul 17 16:15:24 arlian syslogd: exiting on signal 15
Jul 17 16:16:27 arlian syslogd: kernel boot file is /boot/kernel/kernel
Jul 17 16:16:27 arlian kernel: bad read from port 0xcfc (32)
Jul 17 16:16:27 arlian kernel: acpi: bad write to port 0xcf8 (32), val 0x80003884
Jul 17 16:16:27 arlian kernel: cpu0: <ACPI CPU> on acpi0
Jul 17 16:16:27 arlian kernel: acpi_throttle0: <ACPI CPU Throttling> on cpu0
Jul 17 16:16:27 arlian kernel: acpi_button0: <Power Button> on acpi0
Jul 17 16:16:27 arlian kernel: pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff,0x4000-0x407f,0x4080-0x40ff,0x5000-0x500f,0
x6000-0x607f on acpi0
Jul 17 16:16:27 arlian kernel: pci0: <ACPI PCI bus> on pcib0
Jul 17 16:16:27 arlian kernel: agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem 0xd0000000-0xd3ffffff at device 0.0
 on pci0
Jul 17 16:16:27 arlian kernel: pcib1: <PCI-PCI bridge> at device 1.0 on pci0
Jul 17 16:16:27 arlian kernel: pci1: <PCI bus> on pcib1
Jul 17 16:16:27 arlian kernel: pci1: <display, VGA> at device 0.0 (no driver attached)
Jul 17 16:16:27 arlian kernel: isab0: <PCI-ISA bridge> at device 7.0 on pci0
Jul 17 16:16:27 arlian kernel: isa0: <ISA bus> on isab0
Jul 17 16:16:27 arlian kernel: atapci0: <VIA 82C686B UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xa000-
0xa00f at device 7.1 on pci0
Jul 17 16:16:27 arlian kernel: ata0: <ATA channel 0> on atapci0
Jul 17 16:16:27 arlian kernel: ata1: <ATA channel 1> on atapci0
Jul 17 16:16:27 arlian kernel: pci0: <serial bus, USB> at device 7.2 (no driver attached)
Jul 17 16:16:27 arlian kernel: pci0: <serial bus, USB> at device 7.3 (no driver attached)
Jul 17 16:16:27 arlian kernel: pci0: <multimedia, audio> at device 12.0 (no driver attached)
....
Jul 17 16:16:32 arlian sm-mta[434]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon IPv6: can't create server SMTP socket
: Protocol not supported
Jul 17 16:16:32 arlian sm-mta[434]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon IPv6: optional socket disabled
rl0: link state changed to UP

3)ps只列出
489  v0  Is+    0:00.01 /usr/libexec/getty Pc ttyv0-7

4)魔界山莊-入魔手冊裡提及:
接下來請執行如下指令採用新方式安裝核心︰
cd /usr/src
make kernel KERNCONF=KERNELNAME

因為整個系統已更新過了,舊有的 kernel.GENERIC 核心檔也可能會與新系統發生水土不服的情況,因此也希望您能在編譯安裝好新核心之後,順道安裝新的 kernel.GENERIC 核心檔︰
cd /usr/src
make kernel KERNCONF=GENERIC INSTKERNNAME=kernel.GENERIC

需要依法操作嗎?
其所提及的kernel.GENERIC或kernel.ARLIAN(目前核心名是ARLIAN)找不到此檔。

飄然似雪

  • 憂鬱的高中生
  • ***
  • 文章數: 104
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #8 於: 2006-07-17 19:24 »
引述: "linss520"
如上,已升級為FreeBSD 6.1-STABLE
今再做核心更新



簡單來講
照/usr/src/UPDATING裡面提到的步驟作就沒錯了

klung

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #9 於: 2006-09-11 15:48 »
請問 fbsd 6.0 release 按上述方法可升級至 6.1stable 嗎
如不能應如何才可升級至 fbsd 6.1 stable

klung

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #10 於: 2006-09-12 00:13 »
    SUPHOST=    cvsup10.tw.FreeBSD.org
    SUPFILE=/usr/share/examples/cvsup/stable-supfile

升級6.1stable上列未設定變成升級至6.2 prerelease
請問如何再變更至 6.1 stable

darren2000

  • 懷疑的國中生
  • **
  • 文章數: 82
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #11 於: 2006-09-12 10:58 »
/usr/src/Makefile

#  1.  `cd /usr/src'       (or to the directory containing your source tree).
#  2.  `make buildworld'
#  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
#  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
#  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
#  6.  `mergemaster -p'
#  7.  `make installworld'
#  8.  `make delete-old'
#  9.  `mergemaster'
# 10.  `reboot'
# 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #12 於: 2006-09-12 13:10 »
引述: "klung"
升級6.1stable上列未設定變成升級至6.2 prerelease
請問如何再變更至 6.1 stable

是否先試著瞭解 FreeBSD 的版本命名原則呢?同時自問︰
  • 在什麼樣的情況下會有 RELEASE 的版本出現?
  • 在什麼樣的情況下又會有 STABLE 的版本出現?
  • CURRENT 與 RELEASE 又有何差別?

弄懂了各版本名稱的意義代表後,再弄清各版本於 SUPFILE 中所對映的設置內容。
如此一來,相信日後你便不會再為了想要升級到某某版本時而焦心不已了!!

另外,提醒一下︰
只要更新過了 src 的 source code,就不要只是更新核心而已,不同版本的系統與核心配對,
雖然大部份都能開機,但是當要操作、管理系統時,你會發現︰
怎麼某某指令不能用了 ^_^ ( <-- 一個自以為天才的傻子歷經半年後才發現的慘痛經驗!)

klung

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #13 於: 2006-09-12 15:35 »
引述: "逸晨"
是否先試著瞭解 FreeBSD 的版本命名原則呢?同時自問︰
  • 在什麼樣的情況下會有 RELEASE 的版本出現?
  • 在什麼樣的情況下又會有 STABLE 的版本出現?
  • CURRENT 與 RELEASE 又有何差別?

弄懂了各版本名稱的意義代表後,再弄清各版本於 SUPFILE 中所對映的設置內容。
如此一來,相信日後你便不會再為了想要升級到某某版本時而焦心不已了!!

另外,提醒一下︰
只要更新過了 src 的 source code,就不要只是更新核心而已,不同版本的系統與核心配對,
雖然大部份都能開機,但是當要操作、管理系統時,你會發現︰
怎麼某某指令不能用了 ^_^ ( <-- 一個自以為天才的傻子歷經半年後才發現的慘痛經驗!)


FreeBSD命名原則應為開發版為 CURRENT
FreeBSD 正式發行的版本稱為 RELEASE 版本,之後會不斷的更新該版本以力求穩定性,稱之為 STABLE。

的確小弟對於SUPFILE中所對映的設置內容較不清楚,需花點時間來了解,謝謝指點。

DuncanHuang

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
6.1-RELEASE想要升級為stable
« 回覆 #14 於: 2007-06-25 11:24 »
我在 make buildworld時
做到一半就自動重開機了~什麼訊息也沒有....
不知該怎辦= ="