[TLUG] Re: [SLAT-tech] §Ú´«¦¨ Debian ¤F
Andrew Lee
tlug@linux.org.tw
Thu, 24 Oct 2002 18:44:56 +0800 (CST)
On Wed, 23 Oct 2002, ¨Ìº¿¿ß wrote:
> ¡@¡@¸g¹L´X¤Ñªº²V¶Ã¡A²×©ó§â®aùؤT»O Linux ¤¤ªº¨â»O¡A±q Red Hat ´«¦¨
> Debian ¤F¡C ^_*' ¥h¥Lªº Red Hat ¡A«z«¢«¢«¢«¢¡ã¡I
^^^^^^^^^^^^^^^ ǢǢǢ
Great!! n¤£n¦¬¶°¤j®aªº¸gÅç©ñ¨ìÁp¸pºô¶¡H
§Ú¤]¨Ó¤@½gÃi±o¿N¤@¤ù Debian ¥úºÐ©Î¨S¦³¥úºÐ¾÷¡A´N±q Red Hat Linux ¦w¸Ë Debian¡C
ì¤å¥X³B:
http://www.debian.org/releases/stable/i386/ch-preparing.en.html#s-linux-upgrade
* ¦w¸Ë«eªº·Ç³Æ
º¥ý§A±o¥Î fdisk ©Î¨ä¥L¤u¨ã¦b§Aªº Red Hat Linux ¤WÄË¥X¦h¾lªº partation ¡A
¦Ü¤Ön¦³¤@Ó partation ©Î¥i¥Hªº¸Ü¡A¦A¶}¤@Óµ¹ swap ¥Î·|§ó¦n¡C
º¥ý¦bÄË¥Xªº partation ¤W«Ø¥ßÀɮרt²Î(³oÃä°²³]§ÚÌÄË¥X /dev/hda6 ¥X¨Ó·í§@
/ partation )¡C
$ mke2fs -j /dev/hda6
±µµÛY¦³ swap ªº¸Ü´N§â swap ±Ò°Ê(³oÃä°²³]¨Ï¥Î /dev/hda5 ¬° swap)¡C
$ mkswap /dev/hda5
$ sync; sync; sync
$ swapon /dev/hda5
§â§ÚÌn¦w¸Ë debian ¥Îªº partation µ¹±¾¦b /mnt/debinst ±N·|¦¨¬° debian ªº
root (/) ¡A³oÓ¦WºÙ±N³Q«á±ªº¦w¸Ëµ{¦¡n¨D¡A½Ð¤£n¦Û¦æ©R¦W¡C
$ mkdir /mnt/debinst
$ mount /dev/hda6 /mnt/debinst
* ¦w¸Ë debootstarap
³oÓ¤u¨ã¬O debian ªº¦w¸Ëµ{¦¡¨Ï¥Îªº¡A¨Ã¥B¤w¸g¦³¤H§â rpm ªº®æ¦¡·Ç³Æ¦n¤F
http://people.debian.org/~blade/install/debootstrap/
½Ð¿ï¤@Ó¥i¥H¦b§A¨t²Î¤W¸Ë°_¨Óªº rpm ¸Ë¤W¡A¦ý¦]¬°³oÓµ{¦¡µ¥·|·|»Ýn¥Î¨ì
wget¡A©Ò¥H¤]¤@¨ÖÀˬd§A¨t²Î¤W±¬O§_¦³ wget (eg: rpm -q wget) ?
Y¨ººô¯¸¤W±¨âÓ rpms §A³£¸Ë¤£¤W¡A¨º´N¤â°Ê¸Ñ¶} .deb
$ mkdir work
$ cd work
$ ar -xf debootstrap_0.X.X_arch.deb
$ cd /
$ zcat < /full-path-to-work/work/data.tar.gz | tar xv
* ±Ò°Ê debootstrap
¦bºô¸ô³s½uª¬ºA¤U:
Debian ¦³¤ä´©³\¦h¥¥x¡A½Ð°Ñ¦Ò¤U±«ü¥O«ü©w ARCH ¨Ï¥Î:
alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, or sparc.
$ /usr/sbin/debootstrap --arch ARCH woody \
/mnt/debinst http://debian.linux.org.tw/debian
µLºô¸ô³s½uª¬ºA¤U:
µLºô¸ôªºª¬ºA¤U§A·|»Ýn¥ý¨úªº basedebs.tar ¡A¥i¦Ü¤U±ºô§}¨ú±o:
http://debian.linux.org.tw/debian/dists/woody/main/disks-i386/base-images-current/basedebs.tar
$ /usr/sbin/debootstrap --arch ARCH --unpack-tarball \
/path-to-downloaded/basedebs.tar woody /mnt/debinst
* ³]©w Debian °ò¥»¨t²Î
²{¦b§A¤w¸g¨ú±o¤@Ó¯u¥¿ªº Debian ¨t²Î¤F¡A½Ð¥Î chroot ¶i¥h³]©w§a!
$ chroot /mnt/debinst /bin/bash
* ±¾¤W¤À³Î°Ï
§A±o¦Û¦æ«Ø¥ß /etc/fstab ¡A½Ð¿ï¥Î³ß·Rªº editor (eg:vi,emacs,pico..etc)
# editor /etc/fstab
³oÃ䦳ӽd¨Ò:
# /etc/fstab: static file system information.
#
# file system mount point type options dump pass
/dev/XXX / ext2 defaults 0 0
/dev/XXX /boot ext2 ro,nosuid,nodev 0 2
/dev/XXX none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,rw,sync,user,exec 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0
/dev/XXX /tmp ext2 rw,nosuid,nodev 0 2
/dev/XXX /var ext2 rw,nosuid,nodev 0 2
/dev/XXX /usr ext2 rw,nodev 0 2
/dev/XXX /home ext2 rw,nosuid,nodev 0 2
±µµÛ§â§Aªº partation ¤@¤@±¾¤W´ú¸Õ¡A«ØÄ³§A¬Ý¬Ý mount -a
·|¤£·|¦Û°Ê§â§A¦C¤Wªº partation ³£±¾¤W¡A¥t¥~§A¥i¥H±¾¤W /proc
# mount -t proc proc /proc
* ³]©wÁä½L
Y§A¬O¨Ï¥Î¤@¯ëÁä½L¥i¥H¸õ¹L³oÃä
# dpkg-reconfigure console-data
* ³]©wºô¸ô
»Ýn«Ø¥ß©Î×§ï /etc/network/interfaces, /etc/resolv.conf, /etc/hostname.
# editor /etc/network/interfaces
³oÃä¦³Ó¨Ó¦Û /usr/share/doc/ifupdown/examples ªº½d¨Ò:
######################################################################
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# See the interfaces(5) manpage for information on what options are
# available.
######################################################################
# We always want the loopback interface.
#
auto lo
iface lo inet loopback
# To use dhcp:
#
# auto eth0
# iface eth0 inet dhcp
# An example static IP setup: (broadcast and gateway are optional)
#
# auto eth0
# iface eth0 inet static
# address 192.168.0.42
# network 192.168.0.0
# netmask 255.255.255.0
# broadcast 192.168.0.255
# gateway 192.168.0.1
¦b /etc/resolv.conf ¿é¤J§Aªº¦WºÙ¦øªA¾¹©M¦¬´M¶¶§Ç:
# editor /etc/resolv.conf
½d¨Ò /etc/resolv.conf:
# search hqdom.local\000
# nameserver 168.95.1.1
# nameserver 168.95.192.1
¿é¤J§Aªº¥D¾÷¦WºÙ
# echo DebianHostName > /etc/hostname
³]©w®É°Ï¤Î APT
³oÃä±µ¤U¨Ó´N¥un°õ¦æ base-config ´N¥i¥H¤@¸ô°µ¨ì©³°Õ¡C
# /usr/sbin/base-config
* ¦w¸Ë Kernel
¸g¹Lè誺³]©w¡A§A¥i¥H¥Î `apt-cache search kernel-image` ¨Ó¬Ý¬Ý debian
¦³¨º¨Ç¹w³Æ¦nªº kernel ¥i¥H¨Ï¥Î¡C
# apt-cache search kernel-image
¿ï¦n¤W±¦C¥Xªº¨ä¤¤¤@Ó¡AµM«á©ñ¦b `apt-get install` «ü¥O«á±
# apt-get install kernel-image-2.X.X-arch-etc
* ³]©w¨t²Î¶}¾÷
§A¥i¥H¦Û¤v«Ø¥ß¤@Ó /etc/lilo.conf ©Î¬O copy §Aªº red hat linux ªº¨Ó×§ï¡A
§ï§¹¤§«á§O§Ñ¤F°õ¦æ¤@¦¸ lilo ¡C
³oÃ䦳ӳ̺벪º½d¨Ò:
boot=/dev/hda6
root=/dev/hda6
install=/boot/boot-menu.b
delay=20
lba32
image=/vmlinuz
label=Debian
³o¤U¤j¥\§i¦¨¡A«¶}¾÷¤§«en¤Á°O½T©w /etc/fstab ¤ºªº³]©wÁÙ¦³°O±o¦Û¤v³]©wªº
root password ò!
±q¶}¤§«á¥i¥H¦w¸Ë aptitude ¨Ó¦w¸Ë¨ä¥L packages¡C
# apt-get install aptitude
------------------------[ Taiwan Linux User Group ]-----------------------
Andrew Lee cell.: +886 932 394 697
System & IT Consultant phone @work: +886 2 2242 6189
Chinese GNU/Linux Extensions Red Hat Certified Engineer