This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
packages:anaconda [2007-07-03 23:37] glen |
packages:anaconda [2008-08-28 16:40] glen |
||
---|---|---|---|
Line 10: | Line 10: | ||
- | ===== links ===== | + | ===== Creating livecd ===== |
- | * [[http://lal.bizhat.com/docs/anaconda.html|http://lal.bizhat.com/docs/anaconda.html]] | + | Start by creating the Live CD root. Necessary steps are described at [[:Packages:LinuxLive|Linux Live]]. |
+ | Next install the ''anaconda'' package into the new root: | ||
- | ===== creating livecd ===== | ||
- | I used [[http://www.linux-live.org/|http://www.linux-live.org/]] and [[http://poldek.pld-linux.org/|http://poldek.pld-linux.org/]] to create the livecd. | ||
- | The packages choice may vary for you, but here's my packages choice: | + | <file># poldek -r /path/to/root -U anaconda |
- | + | ||
- | + | ||
- | + | ||
- | <file># cat base.lst | + | |
- | anaconda | + | |
- | kernel-grsecurity | + | |
- | grub | + | |
- | bash | + | |
- | less | + | |
- | pciutils | + | |
- | usbutils | + | |
- | udev | + | |
- | openssh-clients | + | |
- | openssh-server | + | |
- | eject | + | |
- | vim | + | |
- | sed | + | |
- | dhcpcd | + | |
- | qtparted | + | |
- | linux-live | + | |
- | wireless-tools | + | |
- | iputils-ping | + | |
- | traceroute | + | |
- | wget | + | |
</file> | </file> | ||
- | to install the root issue: | + | You will need to load all the necessary file system modules, so put the following into ''/path/to/root/etc/modules'': |
- | <file># poldek --pset=base.lst --uniq --install-dist=/path/to/root | + | <file>dm-mod |
+ | ext2 | ||
+ | ext3 | ||
+ | jfs | ||
+ | reiser4 | ||
+ | reiserfs | ||
+ | xfs | ||
</file> | </file> | ||
- | to upgrade packages any time just issue: | + | Also make sure the ''kbd'' package is installed and configured to start consoles in UTF-8 locale. |
+ | Then proceed with the rest of the steps and create an ISO image. | ||
- | <file># poldek -r /path/to/root -u anypackage | ||
- | </file> | ||
- | + | ===== Creating repodata ===== | |
- | ===== making iso ===== | + | As the installer will depend on repodata, you'll need to create repodata in your PLD Linux Distribution mirror. |
- | download linux-live.tar.gz from [[http://www.linux-live.org/|http://www.linux-live.org/]]. you'll need kernel which has ext2 compiled in as default PLD Linux Distribution kernel doesn't provide that, you can download precompiled kernel also from linux-live site. you should set password for root, or alter /etc/inittab to execute shell instanly after boot or you'll not be able to login. | + | |
- | + | ||
- | to use the linux-live kernel, pay attention that you need only /boot/vmlinuz-$VERSION /lib/modules/$VERSION. just copy those to your installroot. | + | |
- | + | ||
- | ===== creating repodata ===== | + | |
- | as the installer will depend on repodata, you'll need to create repodata in your PLD Linux Distribution mirror. | + | |
Line 72: | Line 46: | ||
createrepo -g comps.xml -c /tmp/cache1 -v PLD/RPMS/ | createrepo -g comps.xml -c /tmp/cache1 -v PLD/RPMS/ | ||
</file> | </file> | ||
- | NOTE: Currently PLD Linux AC and TH already have repodata on ftp. | + | th/ac ftp admin could generate repodata with: |
+ | <file>$ gen-indexes ready | ||
+ | </file> | ||
+ | the comps.xml that is used for generation is at: | ||
+ | <file>$ l ~/ftp/.stat/repodata/comps.xml | ||
+ | -rw-r--r-- 1 pldth pldth 114K 2008-01-06 19:09 /home/pld/admins/th/ftp/.stat/repodata/comps.xml | ||
+ | </file> | ||
+ | **NOTE** Currently PLD Linux AC and TH already have repodata on ftp. | ||
- | ===== invoking anaconda ===== | ||
- | after you've successfully booted from livecd and logged into root shell, invoke anaconda: | ||
+ | ===== Invoking anaconda ===== | ||
+ | After you've successfully booted from livecd and logged into root shell, invoke anaconda: | ||
- | <file># cat /root/anaconda-install | + | |
- | export LC_ALL=en_US.utf-8 | + | |
- | mirror=http://your-mirror/pld | + | <file>anaconda -C -m ftp://ftp.pld-linux.org/dists/th/ |
- | arch=`arch` | + | </file> |
- | url=$mirror/dists/ac/PLD/$arch/ | + | This will anaconda install from the selected url. |
- | anaconda --method=$url</file> | + | |
- | this will just autodetect your archidecture and invoke anaconda install from url. | + | |