[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¥u­n°õ¦æ 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­«¶}¾÷¤§«e­n¤Á°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