- Disclaimer / Introduction
- Pre-requisites / Requirements
- Setting up build environment
- Entering the chroot environment
- Building our first Operating System
- Enhancing our first Operating System
- Customising our first Operating System
- Resulting Operating Systems
- Final Words
Disclaimer / Introduction:
Allow me to introduce myself, unless you have been living under a rock. You probably know who I am, none the less. I am Glenn "TheeMahn" Cady Operating System Architect, Computer Programmer, multiple repository maintainer and webmaster of 11 websites. No wonder I am always swamped & don't read my 1000 PM's or 10000 of over 100,000 unread emails. This how to is not geared for everyone. I take 0 responsibility if you hose your system etc. Ultimate Edition 3.6 Lite was built in a totally different fashion then any other Ultimate Edition in the past, it was debootstrapped and built from the ground up. I thought I would demonstrate how I did so.
This will be a huge post when I am done. If you follow this to the end you should have 3 ISO's that you can say you built. I have spent additional time anchor linking this entire post to aid in navigation. Clicking on the header for any topic will return you to the table of contents. All information displayed in a code box is for you to copy and paste to your terminal & all information displayed in quote boxes are example output of performing such commands.
Why would you want to learn how to do this? The knowledge I am going to provide below is the Job requirements for an "Operating System Architect", people who do this for a living typically make somewhere in the ball park of $200,000 a year. I would be doing so now if I had a piece of paper that said that. I, however am self taught with over 30 years of experience in programming & 8 years experience as an Operating System Architect. What has this all taught me? One thing, experience and true knowledge in what you do will evidently take you no-where. So hit the back button on your browser and go to college.

This article has taken me at least 4 hours to write and build the resulting operating systems. I sure hope you appreciate me taking the time to write it. Feel free to send me a beer

Pre-requisites / Requirements:
- A fairly firm understanding of Linux in general
- A fairly firm understanding of Linux file hierarchy
- Hours of time
- A fairly powerful computer with tons of hard disk space (if you are going to do multiple builds).
A few tools are necessary to get started (built into most if not all Ultimate Edition Operating Systems):
- Code: Select all
#grab required tools
sudo apt-get install squashfs-tools lzma debootstrap kvm
kvm for testing built O/S's or you could use virtualbox
- Code: Select all
sudo apt-get install virtualbox
Let's Crack open a terminal, root up and get started:
Setting up the build Environment:
In order to build we will need a base or build environment, luckily tools are available to assist in this role called debootstrap. First we must assume the role as superuser and make a folder for us to work out of:
- Code: Select all
sudo passwd #enter password 3 times once for sudo and twice to set your superuser password.
su #assume superuser role - damn enter your password again - we are now in a place to cause serious damage to our o/s if we make a mistake.
cd ~
mkdir -p wip/{edit,extract-cd}
cd wip
I have for your convenience provided tools on our server to assist in development of the CD contents aka the extract-cd folder. Lets change directory there and retrieve the cd contents:
- Code: Select all
cd extract-cd/
wget http://ultimateedition.info/Toolz/extract-cd.tar.gz
tar xfv extract-cd.tar.gz
rm extract-cd.tar.gz
chown root:root -R *
#mv isolinux/txt.cfg isolinux/isolinux.cfg
cd ..
find 'extract-cd/' -type d -exec chmod 755 {} \;
chmod 644 extract-cd/isolinux/* extract-cd/autorun.inf extract-cd/logo.ico
Just to bring things up to date I am doing this howto as I am typing it, this should give you an understanding as to what you should expect to see:
[email protected]:~$ cd wip/
[email protected]:~/wip$ ls
[email protected]:~/wip$ su
Password:
[email protected]:/home/theemahn/wip# mkdir edit
[email protected]:/home/theemahn/wip# mkdir extract-cd
[email protected]:/home/theemahn/wip# cd extract-cd/
[email protected]:/home/theemahn/wip/extract-cd# wget http://ultimateedition.info/Toolz/extract-cd.tar.gz
--2013-10-24 23:03:43-- http://ultimateedition.info/Toolz/extract-cd.tar.gz
Resolving ultimateedition.info (ultimateedition.info)... 50.62.226.1
Connecting to ultimateedition.info (ultimateedition.info)|50.62.226.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7372354 (7.0M) [application/x-tar]
Saving to: `extract-cd.tar.gz'
100%[======================================>] 7,372,354 567K/s in 14s
2013-10-24 23:03:57 (516 KB/s) - `extract-cd.tar.gz' saved [7372354/7372354]
[email protected]:/home/theemahn/wip/extract-cd# tar xfv extract-cd.tar.gz
README.diskdefines
logo.ico
autorun.inf
.disk/info
.disk/cd_type
.disk/base_installable
.disk/casper-uuid-generic
.disk/release_notes_url
preseed/cli.seed
preseed/ltsp.seed
preseed/ultimate.seed
isolinux/access.pcx
isolinux/blank.pcx
isolinux/dtmenu.cfg
isolinux/gfxboot.cfg
isolinux/isolinux.txt
isolinux/splash.png
isolinux/txt.cfg
isolinux/splash.pcx
isolinux/boot.cat
isolinux/exithelp.cfg
isolinux/f1.txt
isolinux/f2.txt
isolinux/f3.txt
isolinux/f4.txt
isolinux/f5.txt
isolinux/f6.txt
isolinux/f7.txt
isolinux/f8.txt
isolinux/f9.txt
isolinux/f10.txt
isolinux/isolinux.bin
isolinux/adtxt.cfg
isolinux/isolinux.cfg
isolinux/menu.cfg
isolinux/prompt.cfg
isolinux/rqtxt.cfg
isolinux/stdmenu.cfg
isolinux/vesamenu.c32
install/memtest
install/mt86plus
EFI/BOOT/BOOTx64.EFI
EFI/BOOT/grubx64.efi
casper/filesystem.manifest-remove
casper/vmlinuz.efi.signed
boot/grub/x86_64-efi/xzio.mod
boot/grub/x86_64-efi/zfscrypt.mod
boot/grub/x86_64-efi/acpi.mod
boot/grub/x86_64-efi/adler32.mod
boot/grub/x86_64-efi/ahci.mod
boot/grub/x86_64-efi/all_video.mod
boot/grub/x86_64-efi/aout.mod
boot/grub/x86_64-efi/appleldr.mod
boot/grub/x86_64-efi/at_keyboard.mod
boot/grub/x86_64-efi/ata.mod
boot/grub/x86_64-efi/backtrace.mod
boot/grub/x86_64-efi/bfs.mod
boot/grub/x86_64-efi/bitmap.mod
boot/grub/x86_64-efi/bitmap_scale.mod
boot/grub/x86_64-efi/blocklist.mod
boot/grub/x86_64-efi/boot.mod
boot/grub/x86_64-efi/bsd.mod
boot/grub/x86_64-efi/btrfs.mod
boot/grub/x86_64-efi/bufio.mod
boot/grub/x86_64-efi/cat.mod
boot/grub/x86_64-efi/chain.mod
boot/grub/x86_64-efi/cmp.mod
boot/grub/x86_64-efi/command.lst
boot/grub/x86_64-efi/cpio.mod
boot/grub/x86_64-efi/cpio_be.mod
boot/grub/x86_64-efi/cpuid.mod
boot/grub/x86_64-efi/crc64.mod
boot/grub/x86_64-efi/crypto.lst
boot/grub/x86_64-efi/crypto.mod
boot/grub/x86_64-efi/cryptodisk.mod
boot/grub/x86_64-efi/cs5536.mod
boot/grub/x86_64-efi/date.mod
boot/grub/x86_64-efi/datehook.mod
boot/grub/x86_64-efi/datetime.mod
boot/grub/x86_64-efi/diskfilter.mod
boot/grub/x86_64-efi/dm_nv.mod
boot/grub/x86_64-efi/echo.mod
boot/grub/x86_64-efi/efi_gop.mod
boot/grub/x86_64-efi/efi_uga.mod
boot/grub/x86_64-efi/efifwsetup.mod
boot/grub/x86_64-efi/efinet.mod
boot/grub/x86_64-efi/ehci.mod
boot/grub/x86_64-efi/elf.mod
boot/grub/x86_64-efi/exfat.mod
boot/grub/x86_64-efi/exfctest.mod
boot/grub/x86_64-efi/ext2.mod
boot/grub/x86_64-efi/fat.mod
boot/grub/x86_64-efi/fixvideo.mod
boot/grub/x86_64-efi/font.mod
boot/grub/x86_64-efi/fs.lst
boot/grub/x86_64-efi/gcry_arcfour.mod
boot/grub/x86_64-efi/gcry_blowfish.mod
boot/grub/x86_64-efi/gcry_camellia.mod
boot/grub/x86_64-efi/gcry_cast5.mod
boot/grub/x86_64-efi/gcry_crc.mod
boot/grub/x86_64-efi/gcry_des.mod
boot/grub/x86_64-efi/gcry_md4.mod
boot/grub/x86_64-efi/gcry_md5.mod
boot/grub/x86_64-efi/gcry_rfc2268.mod
boot/grub/x86_64-efi/gcry_rijndael.mod
boot/grub/x86_64-efi/gcry_rmd160.mod
boot/grub/x86_64-efi/gcry_seed.mod
boot/grub/x86_64-efi/gcry_serpent.mod
boot/grub/x86_64-efi/gcry_sha1.mod
boot/grub/x86_64-efi/gcry_sha256.mod
boot/grub/x86_64-efi/gcry_sha512.mod
boot/grub/x86_64-efi/gcry_tiger.mod
boot/grub/x86_64-efi/gcry_twofish.mod
boot/grub/x86_64-efi/gcry_whirlpool.mod
boot/grub/x86_64-efi/geli.mod
boot/grub/x86_64-efi/gettext.mod
boot/grub/x86_64-efi/gfxmenu.mod
boot/grub/x86_64-efi/gfxterm.mod
boot/grub/x86_64-efi/gptsync.mod
boot/grub/x86_64-efi/grub.cfg
boot/grub/x86_64-efi/gzio.mod
boot/grub/x86_64-efi/halt.mod
boot/grub/x86_64-efi/hashsum.mod
boot/grub/x86_64-efi/hdparm.mod
boot/grub/x86_64-efi/help.mod
boot/grub/x86_64-efi/hexdump.mod
boot/grub/x86_64-efi/hfs.mod
boot/grub/x86_64-efi/hfsplus.mod
boot/grub/x86_64-efi/http.mod
boot/grub/x86_64-efi/iorw.mod
boot/grub/x86_64-efi/jfs.mod
boot/grub/x86_64-efi/jpeg.mod
boot/grub/x86_64-efi/keylayouts.mod
boot/grub/x86_64-efi/keystatus.mod
boot/grub/x86_64-efi/ldm.mod
boot/grub/x86_64-efi/linux.mod
boot/grub/x86_64-efi/linuxefi.mod
boot/grub/x86_64-efi/loadbios.mod
boot/grub/x86_64-efi/loadenv.mod
boot/grub/x86_64-efi/loopback.mod
boot/grub/x86_64-efi/ls.mod
boot/grub/x86_64-efi/lsacpi.mod
boot/grub/x86_64-efi/lsefimmap.mod
boot/grub/x86_64-efi/lsefisystab.mod
boot/grub/x86_64-efi/lsmmap.mod
boot/grub/x86_64-efi/lspci.mod
boot/grub/x86_64-efi/lssal.mod
boot/grub/x86_64-efi/luks.mod
boot/grub/x86_64-efi/lvm.mod
boot/grub/x86_64-efi/lzopio.mod
boot/grub/x86_64-efi/mdraid09.mod
boot/grub/x86_64-efi/mdraid09_be.mod
boot/grub/x86_64-efi/mdraid1x.mod
boot/grub/x86_64-efi/memrw.mod
boot/grub/x86_64-efi/minicmd.mod
boot/grub/x86_64-efi/minix2.mod
boot/grub/x86_64-efi/minix2_be.mod
boot/grub/x86_64-efi/minix3.mod
boot/grub/x86_64-efi/minix3_be.mod
boot/grub/x86_64-efi/minix_be.mod
boot/grub/x86_64-efi/mmap.mod
boot/grub/x86_64-efi/moddep.lst
boot/grub/x86_64-efi/msdospart.mod
boot/grub/x86_64-efi/multiboot.mod
boot/grub/x86_64-efi/multiboot2.mod
boot/grub/x86_64-efi/net.mod
boot/grub/x86_64-efi/newc.mod
boot/grub/x86_64-efi/ntfs.mod
boot/grub/x86_64-efi/ntfscomp.mod
boot/grub/x86_64-efi/odc.mod
boot/grub/x86_64-efi/ohci.mod
boot/grub/x86_64-efi/part_acorn.mod
boot/grub/x86_64-efi/part_amiga.mod
boot/grub/x86_64-efi/part_apple.mod
boot/grub/x86_64-efi/part_bsd.mod
boot/grub/x86_64-efi/part_dvh.mod
boot/grub/x86_64-efi/part_gpt.mod
boot/grub/x86_64-efi/part_msdos.mod
boot/grub/x86_64-efi/part_plan.mod
boot/grub/x86_64-efi/part_sun.mod
boot/grub/x86_64-efi/part_sunpc.mod
boot/grub/x86_64-efi/partmap.lst
boot/grub/x86_64-efi/parttool.lst
boot/grub/x86_64-efi/parttool.mod
boot/grub/x86_64-efi/password.mod
boot/grub/x86_64-efi/password_pbkdf2.mod
boot/grub/x86_64-efi/pata.mod
boot/grub/x86_64-efi/pbkdf2.mod
boot/grub/x86_64-efi/play.mod
boot/grub/x86_64-efi/png.mod
boot/grub/x86_64-efi/priority_queue.mod
boot/grub/x86_64-efi/probe.mod
boot/grub/x86_64-efi/raid5rec.mod
boot/grub/x86_64-efi/raid6rec.mod
boot/grub/x86_64-efi/read.mod
boot/grub/x86_64-efi/reboot.mod
boot/grub/x86_64-efi/regexp.mod
boot/grub/x86_64-efi/reiserfs.mod
boot/grub/x86_64-efi/relocator.mod
boot/grub/x86_64-efi/romfs.mod
boot/grub/x86_64-efi/scsi.mod
boot/grub/x86_64-efi/serial.mod
boot/grub/x86_64-efi/setjmp.mod
boot/grub/x86_64-efi/setpci.mod
boot/grub/x86_64-efi/sleep.mod
boot/grub/x86_64-efi/squash4.mod
boot/grub/x86_64-efi/terminal.lst
boot/grub/x86_64-efi/terminal.mod
boot/grub/x86_64-efi/terminfo.mod
boot/grub/x86_64-efi/test.mod
boot/grub/x86_64-efi/test_blockarg.mod
boot/grub/x86_64-efi/testload.mod
boot/grub/x86_64-efi/tftp.mod
boot/grub/x86_64-efi/tga.mod
boot/grub/x86_64-efi/time.mod
boot/grub/x86_64-efi/trig.mod
boot/grub/x86_64-efi/true.mod
boot/grub/x86_64-efi/udf.mod
boot/grub/x86_64-efi/ufs1.mod
boot/grub/x86_64-efi/ufs2.mod
boot/grub/x86_64-efi/uhci.mod
boot/grub/x86_64-efi/usb.mod
boot/grub/x86_64-efi/usb_keyboard.mod
boot/grub/x86_64-efi/usbms.mod
boot/grub/x86_64-efi/usbserial_common.mod
boot/grub/x86_64-efi/usbserial_ftdi.mod
boot/grub/x86_64-efi/usbserial_pl2303.mod
boot/grub/x86_64-efi/usbtest.mod
boot/grub/x86_64-efi/video.lst
boot/grub/x86_64-efi/video.mod
boot/grub/x86_64-efi/video_bochs.mod
boot/grub/x86_64-efi/video_cirrus.mod
boot/grub/x86_64-efi/video_fb.mod
boot/grub/x86_64-efi/videoinfo.mod
boot/grub/x86_64-efi/videotest.mod
boot/grub/x86_64-efi/xfs.mod
boot/grub/x86_64-efi/xnu.mod
boot/grub/x86_64-efi/xnu_uuid.mod
boot/grub/efi.img
boot/grub/font.pf2
boot/grub/grub.cfg~
boot/grub/loopback.cfg
boot/grub/grub.cfg
.disk/
preseed/
isolinux/
install/
EFI/BOOT/
EFI/
casper/
boot/grub/x86_64-efi/
boot/grub/
[email protected]:/home/theemahn/wip# chmod 644 extract-cd/isolinux/* extract-cd/autorun.inf extract-cd/logo.ico
[email protected]:/home/theemahn/wip#
That was fairly long winded, and we really have not accomplished squat other then setting up the cd's contents. Let's get our build environment setup:
- Code: Select all
debootstrap --arch=i386 quantal edit
In the above statement --arch is your build target amd64 etc. This does not have to coincide with what you are currently running. The quantal is the tree, this can be any Ubuntu base raring etc. The output:
[email protected]:/home/theemahn/wip# debootstrap --arch=i386 quantal edit
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 790BC7277767219C42C86F933B4FE6ACC0B21F32)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: libdrm-intel1 libpciaccess0
I: Checking component main on http://archive.ubuntu.com/ubuntu...
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt
I: Validating apt
I: Retrieving apt-utils
I: Validating apt-utils
I: Retrieving base-files
I: Validating base-files
I: Retrieving base-passwd
I: Validating base-passwd
I: Retrieving bash
I: Validating bash
I: Retrieving bsdutils
I: Validating bsdutils
I: Retrieving busybox-initramfs
I: Validating busybox-initramfs
I: Retrieving bzip2
I: Validating bzip2
I: Retrieving console-setup
I: Validating console-setup
I: Retrieving coreutils
I: Validating coreutils
I: Retrieving cpio
I: Validating cpio
I: Retrieving cron
I: Validating cron
I: Retrieving dash
I: Validating dash
I: Retrieving debconf
I: Validating debconf
I: Retrieving debconf-i18n
I: Validating debconf-i18n
I: Retrieving debianutils
I: Validating debianutils
I: Retrieving diffutils
I: Validating diffutils
I: Retrieving dmsetup
I: Validating dmsetup
I: Retrieving dpkg
I: Validating dpkg
I: Retrieving e2fslibs
I: Validating e2fslibs
I: Retrieving e2fsprogs
I: Validating e2fsprogs
I: Retrieving eject
I: Validating eject
I: Retrieving file
I: Validating file
I: Retrieving findutils
I: Validating findutils
I: Retrieving gcc-4.7-base
I: Validating gcc-4.7-base
I: Retrieving gnupg
I: Validating gnupg
I: Retrieving gpgv
I: Validating gpgv
I: Retrieving grep
I: Validating grep
I: Retrieving gzip
I: Validating gzip
I: Retrieving hostname
I: Validating hostname
I: Retrieving ifupdown
I: Validating ifupdown
I: Retrieving initramfs-tools
I: Validating initramfs-tools
I: Retrieving initramfs-tools-bin
I: Validating initramfs-tools-bin
I: Retrieving initscripts
I: Validating initscripts
I: Retrieving insserv
I: Validating insserv
I: Retrieving iproute
I: Validating iproute
I: Retrieving iputils-ping
I: Validating iputils-ping
I: Retrieving isc-dhcp-client
I: Validating isc-dhcp-client
I: Retrieving isc-dhcp-common
I: Validating isc-dhcp-common
I: Retrieving kbd
I: Validating kbd
I: Retrieving keyboard-configuration
I: Validating keyboard-configuration
I: Retrieving klibc-utils
I: Validating klibc-utils
I: Retrieving less
I: Validating less
I: Retrieving libacl1
I: Validating libacl1
I: Retrieving libapt-inst1.5
I: Validating libapt-inst1.5
I: Retrieving libapt-pkg4.12
I: Validating libapt-pkg4.12
I: Retrieving libattr1
I: Validating libattr1
I: Retrieving libblkid1
I: Validating libblkid1
I: Retrieving libbsd0
I: Validating libbsd0
I: Retrieving libbz2-1.0
I: Validating libbz2-1.0
I: Retrieving libc-bin
I: Validating libc-bin
I: Retrieving libc6
I: Validating libc6
I: Retrieving libcomerr2
I: Validating libcomerr2
I: Retrieving libdb5.1
I: Validating libdb5.1
I: Retrieving libdbus-1-3
I: Validating libdbus-1-3
I: Retrieving libdevmapper1.02.1
I: Validating libdevmapper1.02.1
I: Retrieving libdrm-intel1
I: Validating libdrm-intel1
I: Retrieving libdrm-nouveau1a
I: Validating libdrm-nouveau1a
I: Retrieving libdrm-radeon1
I: Validating libdrm-radeon1
I: Retrieving libdrm2
I: Validating libdrm2
I: Retrieving libexpat1
I: Validating libexpat1
I: Retrieving libffi6
I: Validating libffi6
I: Retrieving libfribidi0
I: Validating libfribidi0
I: Retrieving libgcc1
I: Validating libgcc1
I: Retrieving libglib2.0-0
I: Validating libglib2.0-0
I: Retrieving libklibc
I: Validating libklibc
I: Retrieving libkms1
I: Validating libkms1
I: Retrieving liblocale-gettext-perl
I: Validating liblocale-gettext-perl
I: Retrieving liblockfile-bin
I: Validating liblockfile-bin
I: Retrieving liblockfile1
I: Validating liblockfile1
I: Retrieving liblzma5
I: Validating liblzma5
I: Retrieving libmagic1
I: Validating libmagic1
I: Retrieving libmount1
I: Validating libmount1
I: Retrieving libncurses5
I: Validating libncurses5
I: Retrieving libncursesw5
I: Validating libncursesw5
I: Retrieving libnewt0.52
I: Validating libnewt0.52
I: Retrieving libnih-dbus1
I: Validating libnih-dbus1
I: Retrieving libnih1
I: Validating libnih1
I: Retrieving libpam-modules
I: Validating libpam-modules
I: Retrieving libpam-modules-bin
I: Validating libpam-modules-bin
I: Retrieving libpam-runtime
I: Validating libpam-runtime
I: Retrieving libpam0g
I: Validating libpam0g
I: Retrieving libpciaccess0
I: Validating libpciaccess0
I: Retrieving libpcre3
I: Validating libpcre3
I: Retrieving libplymouth2
I: Validating libplymouth2
I: Retrieving libpng12-0
I: Validating libpng12-0
I: Retrieving libpopt0
I: Validating libpopt0
I: Retrieving libprocps0
I: Validating libprocps0
I: Retrieving libreadline6
I: Validating libreadline6
I: Retrieving libselinux1
I: Validating libselinux1
I: Retrieving libslang2
I: Validating libslang2
I: Retrieving libsqlite3-0
I: Validating libsqlite3-0
I: Retrieving libss2
I: Validating libss2
I: Retrieving libssl1.0.0
I: Validating libssl1.0.0
I: Retrieving libstdc++6
I: Validating libstdc++6
I: Retrieving libtext-charwidth-perl
I: Validating libtext-charwidth-perl
I: Retrieving libtext-iconv-perl
I: Validating libtext-iconv-perl
I: Retrieving libtext-wrapi18n-perl
I: Validating libtext-wrapi18n-perl
I: Retrieving libtinfo5
I: Validating libtinfo5
I: Retrieving libudev0
I: Validating libudev0
I: Retrieving libusb-0.1-4
I: Validating libusb-0.1-4
I: Retrieving libuuid1
I: Validating libuuid1
I: Retrieving locales
I: Validating locales
I: Retrieving lockfile-progs
I: Validating lockfile-progs
I: Retrieving login
I: Validating login
I: Retrieving logrotate
I: Validating logrotate
I: Retrieving lsb-base
I: Validating lsb-base
I: Retrieving lsb-release
I: Validating lsb-release
I: Retrieving makedev
I: Validating makedev
I: Retrieving mawk
I: Validating mawk
I: Retrieving mime-support
I: Validating mime-support
I: Retrieving module-init-tools
I: Validating module-init-tools
I: Retrieving mount
I: Validating mount
I: Retrieving mountall
I: Validating mountall
I: Retrieving multiarch-support
I: Validating multiarch-support
I: Retrieving ncurses-base
I: Validating ncurses-base
I: Retrieving ncurses-bin
I: Validating ncurses-bin
I: Retrieving net-tools
I: Validating net-tools
I: Retrieving netbase
I: Validating netbase
I: Retrieving netcat-openbsd
I: Validating netcat-openbsd
I: Retrieving ntpdate
I: Validating ntpdate
I: Retrieving passwd
I: Validating passwd
I: Retrieving perl-base
I: Validating perl-base
I: Retrieving plymouth
I: Validating plymouth
I: Retrieving procps
I: Validating procps
I: Retrieving python3
I: Validating python3
I: Retrieving python3-minimal
I: Validating python3-minimal
I: Retrieving python3.2
I: Validating python3.2
I: Retrieving python3.2-minimal
I: Validating python3.2-minimal
I: Retrieving readline-common
I: Validating readline-common
I: Retrieving resolvconf
I: Validating resolvconf
I: Retrieving rsyslog
I: Validating rsyslog
I: Retrieving sed
I: Validating sed
I: Retrieving sensible-utils
I: Validating sensible-utils
I: Retrieving sudo
I: Validating sudo
I: Retrieving sysv-rc
I: Validating sysv-rc
I: Retrieving sysvinit-utils
I: Validating sysvinit-utils
I: Retrieving tar
I: Validating tar
I: Retrieving tzdata
I: Validating tzdata
I: Retrieving ubuntu-keyring
I: Validating ubuntu-keyring
I: Retrieving ubuntu-minimal
I: Validating ubuntu-minimal
I: Retrieving ucf
I: Validating ucf
I: Retrieving udev
I: Validating udev
I: Retrieving upstart
I: Validating upstart
I: Retrieving ureadahead
I: Validating ureadahead
I: Retrieving util-linux
I: Validating util-linux
I: Retrieving vim-common
I: Validating vim-common
I: Retrieving vim-tiny
I: Validating vim-tiny
I: Retrieving whiptail
I: Validating whiptail
I: Retrieving xkb-data
I: Validating xkb-data
I: Retrieving zlib1g
I: Validating zlib1g
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting adduser...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting bsdutils...
I: Extracting busybox-initramfs...
I: Extracting coreutils...
I: Extracting cpio...
I: Extracting dash...
I: Extracting debconf...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fslibs...
I: Extracting e2fsprogs...
I: Extracting findutils...
I: Extracting gcc-4.7-base...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting ifupdown...
I: Extracting initramfs-tools...
I: Extracting initramfs-tools-bin...
I: Extracting initscripts...
I: Extracting insserv...
I: Extracting iproute...
I: Extracting klibc-utils...
I: Extracting libacl1...
I: Extracting libattr1...
I: Extracting libblkid1...
I: Extracting libbz2-1.0...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting libcomerr2...
I: Extracting libdb5.1...
I: Extracting libdbus-1-3...
I: Extracting libdrm-intel1...
I: Extracting libdrm-nouveau1a...
I: Extracting libdrm-radeon1...
I: Extracting libdrm2...
I: Extracting libexpat1...
I: Extracting libffi6...
I: Extracting libgcc1...
I: Extracting libglib2.0-0...
I: Extracting libklibc...
I: Extracting libkms1...
I: Extracting liblzma5...
I: Extracting libmount1...
I: Extracting libncurses5...
I: Extracting libncursesw5...
I: Extracting libnih-dbus1...
I: Extracting libnih1...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting libpciaccess0...
I: Extracting libpcre3...
I: Extracting libplymouth2...
I: Extracting libpng12-0...
I: Extracting libprocps0...
I: Extracting libselinux1...
I: Extracting libslang2...
I: Extracting libss2...
I: Extracting libtinfo5...
I: Extracting libudev0...
I: Extracting libuuid1...
I: Extracting locales...
I: Extracting login...
I: Extracting lsb-base...
I: Extracting makedev...
I: Extracting mawk...
I: Extracting module-init-tools...
I: Extracting mount...
I: Extracting mountall...
I: Extracting multiarch-support...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting passwd...
I: Extracting perl-base...
I: Extracting plymouth...
I: Extracting procps...
I: Extracting python3-minimal...
I: Extracting python3.2-minimal...
I: Extracting sed...
I: Extracting sensible-utils...
I: Extracting sysv-rc...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting udev...
I: Extracting upstart...
I: Extracting util-linux...
I: Extracting zlib1g...
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking adduser...
I: Unpacking base-files...
I: Unpacking base-passwd...
I: Unpacking bash...
I: Unpacking bsdutils...
I: Unpacking busybox-initramfs...
I: Unpacking coreutils...
I: Unpacking cpio...
I: Unpacking dash...
I: Unpacking debconf...
I: Unpacking debianutils...
I: Unpacking diffutils...
I: Unpacking dpkg...
I: Unpacking e2fslibs:i386...
I: Unpacking e2fsprogs...
I: Unpacking findutils...
I: Unpacking gcc-4.7-base:i386...
I: Unpacking grep...
I: Unpacking gzip...
I: Unpacking hostname...
I: Unpacking ifupdown...
I: Unpacking initramfs-tools...
I: Unpacking initramfs-tools-bin...
I: Unpacking initscripts...
I: Unpacking insserv...
I: Unpacking iproute...
I: Unpacking klibc-utils...
I: Unpacking libacl1:i386...
I: Unpacking libattr1:i386...
I: Unpacking libblkid1:i386...
I: Unpacking libbz2-1.0:i386...
I: Unpacking libc-bin...
I: Unpacking libc6:i386...
I: Unpacking libcomerr2:i386...
I: Unpacking libdb5.1:i386...
I: Unpacking libdbus-1-3:i386...
I: Unpacking libdrm-intel1:i386...
I: Unpacking libdrm-nouveau1a:i386...
I: Unpacking libdrm-radeon1:i386...
I: Unpacking libdrm2:i386...
I: Unpacking libexpat1:i386...
I: Unpacking libffi6:i386...
I: Unpacking libgcc1:i386...
I: Unpacking libglib2.0-0:i386...
I: Unpacking libklibc...
I: Unpacking libkms1:i386...
I: Unpacking liblzma5:i386...
I: Unpacking libmount1:i386...
I: Unpacking libncurses5:i386...
I: Unpacking libncursesw5:i386...
I: Unpacking libnih-dbus1:i386...
I: Unpacking libnih1:i386...
I: Unpacking libpam-modules:i386...
I: Unpacking libpam-modules-bin...
I: Unpacking libpam-runtime...
I: Unpacking libpam0g:i386...
I: Unpacking libpciaccess0:i386...
I: Unpacking libpcre3:i386...
I: Unpacking libplymouth2...
I: Unpacking libpng12-0:i386...
I: Unpacking libprocps0:i386...
I: Unpacking libselinux1:i386...
I: Unpacking libslang2:i386...
I: Unpacking libss2:i386...
I: Unpacking libtinfo5:i386...
I: Unpacking libudev0:i386...
I: Unpacking libuuid1:i386...
I: Unpacking locales...
I: Unpacking login...
I: Unpacking lsb-base...
I: Unpacking makedev...
I: Unpacking mawk...
I: Unpacking module-init-tools...
I: Unpacking mount...
I: Unpacking mountall...
I: Unpacking multiarch-support...
I: Unpacking ncurses-base...
I: Unpacking ncurses-bin...
I: Unpacking passwd...
I: Unpacking perl-base...
I: Unpacking plymouth...
I: Unpacking procps...
I: Unpacking python3-minimal...
I: Unpacking python3.2-minimal...
I: Unpacking sed...
I: Unpacking sensible-utils...
I: Unpacking sysv-rc...
I: Unpacking sysvinit-utils...
I: Unpacking tar...
I: Unpacking tzdata...
I: Unpacking udev...
I: Unpacking upstart...
I: Unpacking util-linux...
I: Unpacking zlib1g:i386...
I: Configuring required packages...
I: Configuring ncurses-base...
I: Configuring sensible-utils...
I: Configuring libklibc...
I: Configuring klibc-utils...
I: Configuring gcc-4.7-base:i386...
I: Configuring libc-bin...
I: Configuring perl-base...
I: Configuring debconf...
I: Configuring tzdata...
I: Configuring libc6:i386...
I: Configuring debianutils...
I: Configuring bsdutils...
I: Configuring tar...
I: Configuring locales...
I: Configuring base-passwd...
I: Configuring mawk...
I: Configuring insserv...
I: Configuring busybox-initramfs...
I: Configuring multiarch-support...
I: Configuring libselinux1:i386...
I: Configuring makedev...
I: Configuring libdbus-1-3:i386...
I: Configuring libffi6:i386...
I: Configuring libpam0g:i386...
I: Configuring libprocps0:i386...
I: Configuring libdrm2:i386...
I: Configuring libdrm-nouveau1a:i386...
I: Configuring libudev0:i386...
I: Configuring libdrm-radeon1:i386...
I: Configuring zlib1g:i386...
I: Configuring libgcc1:i386...
I: Configuring base-files...
I: Configuring libexpat1:i386...
I: Configuring initramfs-tools-bin...
I: Configuring libattr1:i386...
I: Configuring e2fslibs:i386...
I: Configuring libcomerr2:i386...
I: Configuring python3.2-minimal...
I: Configuring libacl1:i386...
I: Configuring libslang2:i386...
I: Configuring libss2:i386...
I: Configuring libpam-modules-bin...
I: Configuring liblzma5:i386...
I: Configuring libnih1:i386...
I: Configuring libdb5.1:i386...
I: Configuring libpcre3:i386...
I: Configuring libkms1:i386...
I: Configuring libbz2-1.0:i386...
I: Configuring libtinfo5:i386...
I: Configuring libpciaccess0:i386...
I: Configuring sysvinit-utils...
I: Configuring libnih-dbus1:i386...
I: Configuring libpng12-0:i386...
I: Configuring libglib2.0-0:i386...
I: Configuring ncurses-bin...
I: Configuring sysv-rc...
I: Configuring libpam-modules:i386...
I: Configuring libncurses5:i386...
I: Configuring libplymouth2...
I: Configuring iproute...
I: Configuring libpam-runtime...
I: Configuring dpkg...
I: Configuring libncursesw5:i386...
I: Configuring libdrm-intel1:i386...
I: Configuring cpio...
I: Configuring dash...
I: Configuring coreutils...
I: Configuring login...
I: Configuring mountall...
I: Configuring diffutils...
I: Configuring sed...
I: Configuring grep...
I: Configuring upstart...
I: Configuring passwd...
I: Configuring hostname...
I: Configuring python3-minimal...
I: Configuring findutils...
I: Configuring gzip...
I: Configuring bash...
I: Configuring module-init-tools...
I: Configuring libuuid1:i386...
I: Configuring lsb-base...
I: Configuring adduser...
I: Configuring libblkid1:i386...
I: Configuring util-linux...
I: Configuring libmount1:i386...
I: Configuring mount...
I: Configuring initscripts...
I: Configuring e2fsprogs...
I: Configuring procps...
I: Configuring ifupdown...
I: Configuring udev...
I: Configuring initramfs-tools...
I: Configuring plymouth...
I: Configuring libc-bin...
I: Configuring initramfs-tools...
I: Unpacking the base system...
I: Unpacking apt...
I: Unpacking apt-utils...
I: Unpacking bzip2...
I: Unpacking console-setup...
I: Unpacking cron...
I: Unpacking debconf-i18n...
I: Unpacking dmsetup...
I: Unpacking eject...
I: Unpacking file...
I: Unpacking gnupg...
I: Unpacking gpgv...
I: Unpacking iputils-ping...
I: Unpacking isc-dhcp-client...
I: Unpacking isc-dhcp-common...
I: Unpacking kbd...
I: Unpacking keyboard-configuration...
I: Unpacking less...
I: Unpacking libapt-inst1.5:i386...
I: Unpacking libapt-pkg4.12:i386...
I: Unpacking libbsd0:i386...
I: Unpacking libdevmapper1.02.1:i386...
I: Unpacking libfribidi0:i386...
I: Unpacking liblocale-gettext-perl...
I: Unpacking liblockfile-bin...
I: Unpacking liblockfile1:i386...
I: Unpacking libmagic1:i386...
I: Unpacking libnewt0.52...
I: Unpacking libpopt0:i386...
I: Unpacking libreadline6:i386...
I: Unpacking libsqlite3-0:i386...
I: Unpacking libssl1.0.0:i386...
I: Unpacking libstdc++6:i386...
I: Unpacking libtext-charwidth-perl...
I: Unpacking libtext-iconv-perl...
I: Unpacking libtext-wrapi18n-perl...
I: Unpacking libusb-0.1-4:i386...
I: Unpacking lockfile-progs...
I: Unpacking logrotate...
I: Unpacking lsb-release...
I: Unpacking mime-support...
I: Unpacking net-tools...
I: Unpacking netbase...
I: Unpacking netcat-openbsd...
I: Unpacking ntpdate...
I: Unpacking python3...
I: Unpacking python3.2...
I: Unpacking readline-common...
I: Unpacking resolvconf...
I: Unpacking rsyslog...
I: Unpacking sudo...
I: Unpacking ubuntu-keyring...
I: Unpacking ubuntu-minimal...
I: Unpacking ucf...
I: Unpacking ureadahead...
I: Unpacking vim-common...
I: Unpacking vim-tiny...
I: Unpacking whiptail...
I: Unpacking xkb-data...
I: Configuring the base system...
I: Configuring sudo...
I: Configuring libssl1.0.0:i386...
I: Configuring isc-dhcp-common...
I: Configuring libpopt0:i386...
I: Configuring libusb-0.1-4:i386...
I: Configuring ucf...
I: Configuring bzip2...
I: Configuring vim-common...
I: Configuring netbase...
I: Configuring libmagic1:i386...
I: Configuring resolvconf...
I: Configuring file...
I: Configuring libfribidi0:i386...
I: Configuring libsqlite3-0:i386...
I: Configuring libtext-iconv-perl...
I: Configuring liblockfile-bin...
I: Configuring libnewt0.52...
I: Configuring net-tools...
I: Configuring ureadahead...
I: Configuring xkb-data...
I: Configuring libbsd0:i386...
I: Configuring liblocale-gettext-perl...
I: Configuring ubuntu-keyring...
I: Configuring iputils-ping...
I: Configuring mime-support...
I: Configuring cron...
I: Configuring rsyslog...
I: Configuring isc-dhcp-client...
I: Configuring vim-tiny...
I: Configuring less...
I: Configuring libtext-charwidth-perl...
I: Configuring readline-common...
I: Configuring liblockfile1:i386...
I: Configuring libtext-wrapi18n-perl...
I: Configuring whiptail...
I: Configuring libapt-pkg4.12:i386...
I: Configuring netcat-openbsd...
I: Configuring libapt-inst1.5:i386...
I: Configuring libreadline6:i386...
I: Configuring lockfile-progs...
I: Configuring python3.2...
I: Configuring debconf-i18n...
I: Configuring keyboard-configuration...
I: Configuring apt-utils...
I: Configuring gpgv...
I: Configuring lsb-release...
I: Configuring gnupg...
I: Configuring apt...
I: Configuring ureadahead...
I: Configuring logrotate...
I: Configuring libdevmapper1.02.1:i386...
I: Configuring dmsetup...
I: Configuring eject...
I: Configuring console-setup...
I: Configuring kbd...
I: Configuring ubuntu-minimal...
I: Configuring libc-bin...
I: Configuring initramfs-tools...
I: Base system installed successfully.
[email protected]:/home/theemahn/wip#
Wow, alot of output still nothing done, we can't even build an ISO there is no kernel. This is done in deliberation and I do like that. Before we even enter the chroot environment we need a sources.list for our target Operating System. We will break out sed to handle this task for us. Sed is awesome because I sed so

- Code: Select all
sed s/precise/quantal/ < /etc/apt/sources.list > edit/etc/apt/sources.list
sed -i 's/#deb cdrom.*//g' edit/etc/apt/sources.list
Entering the chroot environment:
A chroot environment can be thought of as a computer within a computer or operating system within an operating system. Let me plagiarize: "A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name (and therefore normally not access) files outside the designated directory tree. The term "chroot" may refer to the chroot(2) system call or the chroot(8) wrapper program. The modified environment is called a "chroot jail"."
I like my definition better, no mumbo jumbo

- Code: Select all
chroot edit
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
Mounting /proc /sys and /dev/pts is not always necessary, but will be for the tasks we have coming ahead such as installing a kernel. The exports are to keep locale's mouth shut as we traverse throughout the construction of our Operating System. First thing I like to do is load in sources so we have the maximum amount of available packages at our fingertips. I have created a awesome package that does this for you. It is NOT intended at the time of this post to be used on a production system. YOU HAVE BEEN WARNED. Before we can even grab the package I am referring to we must have wget, hard to believe all those apps etc installed above and not even the simple wget tool is one of them
The below will do the following, update your current sources, retriving missing keys as it does so. Install dbus and set a machine-id PLEASE TRY AND REMEMBER THIS WE WILL BE DISCUSSING IT LATER IN THIS TURORIAL. Divert initctl - this is a workaround, you will find handy to have later. Finally it will distribution upgrade your building environment.
- Code: Select all
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | apt-key add -; done
apt-get install --yes dbus
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
apt-get dist-upgrade
Just to bring things up to par:
[email protected]:/home/theemahn/wip# sed s/precise/quantal/ < /etc/apt/sources.list > edit/etc/apt/sources.list
[email protected]:/home/theemahn/wip# sed -i 's/#deb cdrom.*//g' edit/etc/apt/sources.list
[email protected]:/home/theemahn/wip# chroot edit
[email protected]:/#
[email protected]:/# mount none -t proc /proc
[email protected]:/# mount none -t sysfs /sys
[email protected]:/# mount none -t devpts /dev/pts
[email protected]:/# export HOME=/root
[email protected]:/# export LC_ALL=C
[email protected]:/# cd /tmp/
[email protected]:/tmp# apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | apt-key add -; done
Ign http://us.archive.ubuntu.com quantal InRelease
Ign http://security.ubuntu.com quantal-security InRelease
Ign http://us.archive.ubuntu.com quantal-updates InRelease
Ign http://us.archive.ubuntu.com quantal-backports InRelease
Get:1 http://security.ubuntu.com quantal-security Release.gpg [933 B]
Get:2 http://us.archive.ubuntu.com quantal Release.gpg [933 B]
Get:3 http://security.ubuntu.com quantal-security Release [49.6 kB]
Get:4 http://us.archive.ubuntu.com quantal-updates Release.gpg [933 B]
Get:5 http://us.archive.ubuntu.com quantal-backports Release.gpg [933 B]
Get:6 http://us.archive.ubuntu.com quantal Release [49.6 kB]
Get:7 http://security.ubuntu.com quantal-security/main Sources [63.7 kB]
Get:8 http://security.ubuntu.com quantal-security/restricted Sources [1833 B]
Get:9 http://us.archive.ubuntu.com quantal-updates Release [49.6 kB]
Get:10 http://security.ubuntu.com quantal-security/universe Sources [21.3 kB]
Get:11 http://security.ubuntu.com quantal-security/multiverse Sources [1175 B]
Get:12 http://us.archive.ubuntu.com quantal-backports Release [49.6 kB]
Get:13 http://security.ubuntu.com quantal-security/main i386 Packages [177 kB]
Get:14 http://us.archive.ubuntu.com quantal/main Sources [872 kB]
Get:15 http://security.ubuntu.com quantal-security/restricted i386 Packages [3531 B]
Get:16 http://security.ubuntu.com quantal-security/universe i386 Packages [63.6 kB]
Get:17 http://security.ubuntu.com quantal-security/multiverse i386 Packages [1718 B]
Get:18 http://security.ubuntu.com quantal-security/main Translation-en [91.6 kB]
Get:19 http://security.ubuntu.com quantal-security/multiverse Translation-en [902 B]
Get:20 http://security.ubuntu.com quantal-security/restricted Translation-en [1066 B]
Get:21 http://security.ubuntu.com quantal-security/universe Translation-en [38.4 kB]
Get:22 http://us.archive.ubuntu.com quantal/restricted Sources [5646 B]
Get:23 http://us.archive.ubuntu.com quantal/universe Sources [5522 kB]
Get:24 http://us.archive.ubuntu.com quantal/multiverse Sources [166 kB]
Get:25 http://us.archive.ubuntu.com quantal/main i386 Packages [1136 kB]
Get:26 http://us.archive.ubuntu.com quantal/restricted i386 Packages [8387 B]
Get:27 http://us.archive.ubuntu.com quantal/universe i386 Packages [5285 kB]
Get:28 http://us.archive.ubuntu.com quantal/multiverse i386 Packages [133 kB]
Get:29 http://us.archive.ubuntu.com quantal/main Translation-en [660 kB]
Get:30 http://us.archive.ubuntu.com quantal/multiverse Translation-en [100 kB]
Get:31 http://us.archive.ubuntu.com quantal/restricted Translation-en [2575 B]
Get:32 http://us.archive.ubuntu.com quantal/universe Translation-en [3648 kB]
Get:33 http://us.archive.ubuntu.com quantal-updates/main Sources [120 kB]
Get:34 http://us.archive.ubuntu.com quantal-updates/restricted Sources [2564 B]
Get:35 http://us.archive.ubuntu.com quantal-updates/universe Sources [91.9 kB]
Get:36 http://us.archive.ubuntu.com quantal-updates/multiverse Sources [4349 B]
Get:37 http://us.archive.ubuntu.com quantal-updates/main i386 Packages [305 kB]
Get:38 http://us.archive.ubuntu.com quantal-updates/restricted i386 Packages [4841 B]
Get:39 http://us.archive.ubuntu.com quantal-updates/universe i386 Packages [207 kB]
Get:40 http://us.archive.ubuntu.com quantal-updates/multiverse i386 Packages [11.2 kB]
Get:41 http://us.archive.ubuntu.com quantal-updates/main Translation-en [151 kB]
Get:42 http://us.archive.ubuntu.com quantal-updates/multiverse Translation-en [6428 B]
Get:43 http://us.archive.ubuntu.com quantal-updates/restricted Translation-en [1477 B]
Get:44 http://us.archive.ubuntu.com quantal-updates/universe Translation-en [108 kB]
Get:45 http://us.archive.ubuntu.com quantal-backports/main Sources [14 B]
Get:46 http://us.archive.ubuntu.com quantal-backports/restricted Sources [14 B]
Get:47 http://us.archive.ubuntu.com quantal-backports/universe Sources [18.3 kB]
Get:48 http://us.archive.ubuntu.com quantal-backports/multiverse Sources [2413 B]
Get:49 http://us.archive.ubuntu.com quantal-backports/main i386 Packages [14 B]
Get:50 http://us.archive.ubuntu.com quantal-backports/restricted i386 Packages [14 B]
Get:51 http://us.archive.ubuntu.com quantal-backports/universe i386 Packages [22.5 kB]
Get:52 http://us.archive.ubuntu.com quantal-backports/multiverse i386 Packages [2465 B]
Get:53 http://us.archive.ubuntu.com quantal-backports/main Translation-en [14 B]
Get:54 http://us.archive.ubuntu.com quantal-backports/multiverse Translation-en [2090 B]
Get:55 http://us.archive.ubuntu.com quantal-backports/restricted Translation-en [14 B]
Get:56 http://us.archive.ubuntu.com quantal-backports/universe Translation-en [19.1 kB]
Fetched 19.3 MB in 28s (678 kB/s)
Reading package lists... Done
[email protected]:/tmp#
[email protected]:/tmp# #sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 #Substitute "12345678" with the PPA's OpenPGP ID.
[email protected]:/tmp# #apt-get update
[email protected]:/tmp# apt-get install --yes dbus
Reading package lists... Done
Building dependency tree... Done
Suggested packages:
dbus-x11
The following NEW packages will be installed:
dbus
0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.
Need to get 368 kB of archives.
After this operation, 1007 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main dbus i386 1.6.4-1ubuntu4.1 [368 kB]
Fetched 368 kB in 0s (551 kB/s)
Selecting previously unselected package dbus.
(Reading database ... 9886 files and directories currently installed.)
Unpacking dbus (from .../dbus_1.6.4-1ubuntu4.1_i386.deb) ...
Processing triggers for ureadahead ...
Setting up dbus (1.6.4-1ubuntu4.1) ...
dbus start/running, process 8436
Processing triggers for ureadahead ...
[email protected]:/tmp# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apt apt-utils base-files busybox-initramfs coreutils dmsetup gnupg gpgv ifupdown isc-dhcp-client isc-dhcp-common libapt-inst1.5 libapt-pkg4.12 libc-bin libc6 libdbus-1-3 libdevmapper1.02.1 libdrm-intel1 libdrm-nouveau1a
libdrm-radeon1 libdrm2 libglib2.0-0 libkms1 libprocps0 libssl1.0.0 lsb-base lsb-release mountall multiarch-support perl-base procps python3 python3-minimal python3.2 python3.2-minimal rsyslog sudo tzdata vim-common vim-tiny
40 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 22.9 MB of archives.
After this operation, 32.8 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main base-files i386 6.5ubuntu12 [65.0 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main coreutils i386 8.13-3.2ubuntu2.1 [2196 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main perl-base i386 5.14.2-13ubuntu0.2 [1489 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libc-bin i386 2.15-0ubuntu20.2 [1133 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libc6 i386 2.15-0ubuntu20.2 [3941 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main tzdata all 2013g-0ubuntu0.12.10 [471 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libapt-pkg4.12 i386 0.9.7.5ubuntu5.6 [808 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main gpgv i386 1.4.11-3ubuntu4.3 [179 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main gnupg i386 1.4.11-3ubuntu4.3 [791 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main apt i386 0.9.7.5ubuntu5.6 [1160 kB]
Get:11 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libapt-inst1.5 i386 0.9.7.5ubuntu5.6 [70.6 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main dmsetup i386 2:1.02.74-4ubuntu1.1 [42.6 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdevmapper1.02.1 i386 2:1.02.74-4ubuntu1.1 [102 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libssl1.0.0 i386 1.0.1c-3ubuntu2.5 [1008 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main lsb-base all 4.0-0ubuntu26.2 [10.4 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main ifupdown i386 0.7.2ubuntu4 [52.8 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdbus-1-3 i386 1.6.4-1ubuntu4.1 [154 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdrm2 i386 2.4.43-0ubuntu0.2 [27.7 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdrm-nouveau1a i386 2.4.43-0ubuntu0.2 [14.3 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdrm-radeon1 i386 2.4.43-0ubuntu0.2 [25.0 kB]
Get:21 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libglib2.0-0 i386 2.34.1-1ubuntu1 [1218 kB]
Get:22 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libkms1 i386 2.4.43-0ubuntu0.2 [9700 B]
Get:23 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libprocps0 i386 1:3.3.3-2ubuntu3.2 [34.4 kB]
Get:24 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main mountall i386 2.42ubuntu0.4 [65.3 kB]
Get:25 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdrm-intel1 i386 2.4.43-0ubuntu0.2 [64.9 kB]
Get:26 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main multiarch-support i386 2.15-0ubuntu20.2 [4478 B]
Get:27 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main apt-utils i386 0.9.7.5ubuntu5.6 [184 kB]
Get:28 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main isc-dhcp-client i386 4.2.4-1ubuntu10.4 [774 kB]
Get:29 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main isc-dhcp-common i386 4.2.4-1ubuntu10.4 [836 kB]
Get:30 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main python3.2 i386 3.2.3-6ubuntu3.4 [2554 kB]
Get:31 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main python3.2-minimal i386 3.2.3-6ubuntu3.4 [1750 kB]
Get:32 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main python3 i386 3.2.3-5ubuntu1.2 [32.7 kB]
Get:33 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main python3-minimal i386 3.2.3-5ubuntu1.2 [13.3 kB]
Get:34 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main lsb-release all 4.0-0ubuntu26.2 [10.9 kB]
Get:35 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main rsyslog i386 5.8.6-1ubuntu9.2 [431 kB]
Get:36 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main sudo i386 1.8.5p2-1ubuntu1.1 [366 kB]
Get:37 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main vim-tiny i386 2:7.3.547-4ubuntu1.1 [381 kB]
Get:38 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main vim-common i386 2:7.3.547-4ubuntu1.1 [85.5 kB]
Get:39 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main busybox-initramfs i386 1:1.19.3-7ubuntu1.1 [174 kB]
Get:40 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main procps i386 1:3.3.3-2ubuntu3.2 [220 kB]
Fetched 22.9 MB in 22s (1018 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace base-files 6.5ubuntu11 (using .../base-files_6.5ubuntu12_i386.deb) ...
Unpacking replacement base-files ...
Setting up base-files (6.5ubuntu12) ...
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace coreutils 8.13-3.2ubuntu2 (using .../coreutils_8.13-3.2ubuntu2.1_i386.deb) ...
Unpacking replacement coreutils ...
Setting up coreutils (8.13-3.2ubuntu2.1) ...
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace perl-base 5.14.2-13 (using .../perl-base_5.14.2-13ubuntu0.2_i386.deb) ...
Unpacking replacement perl-base ...
Setting up perl-base (5.14.2-13ubuntu0.2) ...
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace libc-bin 2.15-0ubuntu20 (using .../libc-bin_2.15-0ubuntu20.2_i386.deb) ...
Unpacking replacement libc-bin ...
Setting up libc-bin (2.15-0ubuntu20.2) ...
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace libc6:i386 2.15-0ubuntu20 (using .../libc6_2.15-0ubuntu20.2_i386.deb) ...
Unpacking replacement libc6:i386 ...
Setting up libc6:i386 (2.15-0ubuntu20.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
(Reading database ... 9922 files and directories currently installed.)
Preparing to replace tzdata 2012e-0ubuntu2 (using .../tzdata_2013g-0ubuntu0.12.10_all.deb) ...
Unpacking replacement tzdata ...
Setting up tzdata (2013g-0ubuntu0.12.10) ...
Current default time zone: 'Etc/UTC'
Local time is now: Fri Oct 25 03:58:32 UTC 2013.
Universal Time is now: Fri Oct 25 03:58:32 UTC 2013.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
(Reading database ... 9931 files and directories currently installed.)
Preparing to replace libapt-pkg4.12:i386 0.9.7.5ubuntu5 (using .../libapt-pkg4.12_0.9.7.5ubuntu5.6_i386.deb) ...
Unpacking replacement libapt-pkg4.12:i386 ...
Setting up libapt-pkg4.12:i386 (0.9.7.5ubuntu5.6) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
(Reading database ... 9931 files and directories currently installed.)
Preparing to replace gpgv 1.4.11-3ubuntu4 (using .../gpgv_1.4.11-3ubuntu4.3_i386.deb) ...
Unpacking replacement gpgv ...
Setting up gpgv (1.4.11-3ubuntu4.3) ...
(Reading database ... 9931 files and directories currently installed.)
Preparing to replace gnupg 1.4.11-3ubuntu4 (using .../gnupg_1.4.11-3ubuntu4.3_i386.deb) ...
Unpacking replacement gnupg ...
Setting up gnupg (1.4.11-3ubuntu4.3) ...
(Reading database ... 9931 files and directories currently installed.)
Preparing to replace apt 0.9.7.5ubuntu5 (using .../apt_0.9.7.5ubuntu5.6_i386.deb) ...
Unpacking replacement apt ...
Setting up apt (0.9.7.5ubuntu5.6) ...
Installing new version of config file /etc/apt/apt.conf.d/01autoremove ...
gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key <[email protected]>" not changed
gpg: key FBB75451: "Ubuntu CD Image Automatic Signing Key <[email protected]>" not changed
gpg: key C0B21F32: "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>" not changed
gpg: key EFE21092: "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>" not changed
gpg: Total number processed: 4
gpg: unchanged: 4
(Reading database ... 9932 files and directories currently installed.)
Preparing to replace libapt-inst1.5:i386 0.9.7.5ubuntu5 (using .../libapt-inst1.5_0.9.7.5ubuntu5.6_i386.deb) ...
Unpacking replacement libapt-inst1.5:i386 ...
Preparing to replace dmsetup 2:1.02.74-4ubuntu1 (using .../dmsetup_2%3a1.02.74-4ubuntu1.1_i386.deb) ...
Unpacking replacement dmsetup ...
Preparing to replace libdevmapper1.02.1:i386 2:1.02.74-4ubuntu1 (using .../libdevmapper1.02.1_2%3a1.02.74-4ubuntu1.1_i386.deb) ...
Unpacking replacement libdevmapper1.02.1:i386 ...
Preparing to replace libssl1.0.0:i386 1.0.1c-3ubuntu2 (using .../libssl1.0.0_1.0.1c-3ubuntu2.5_i386.deb) ...
Unpacking replacement libssl1.0.0:i386 ...
Preparing to replace lsb-base 4.0-0ubuntu26 (using .../lsb-base_4.0-0ubuntu26.2_all.deb) ...
Unpacking replacement lsb-base ...
Setting up lsb-base (4.0-0ubuntu26.2) ...
(Reading database ... 9932 files and directories currently installed.)
Preparing to replace ifupdown 0.7.2ubuntu2 (using .../ifupdown_0.7.2ubuntu4_i386.deb) ...
Unpacking replacement ifupdown ...
Preparing to replace libdbus-1-3:i386 1.6.4-1ubuntu4 (using .../libdbus-1-3_1.6.4-1ubuntu4.1_i386.deb) ...
Unpacking replacement libdbus-1-3:i386 ...
Preparing to replace libdrm2:i386 2.4.39-0ubuntu1 (using .../libdrm2_2.4.43-0ubuntu0.2_i386.deb) ...
Unpacking replacement libdrm2:i386 ...
Preparing to replace libdrm-nouveau1a:i386 2.4.39-0ubuntu1 (using .../libdrm-nouveau1a_2.4.43-0ubuntu0.2_i386.deb) ...
Unpacking replacement libdrm-nouveau1a:i386 ...
Preparing to replace libdrm-radeon1:i386 2.4.39-0ubuntu1 (using .../libdrm-radeon1_2.4.43-0ubuntu0.2_i386.deb) ...
Unpacking replacement libdrm-radeon1:i386 ...
Preparing to replace libglib2.0-0:i386 2.34.0-1ubuntu1 (using .../libglib2.0-0_2.34.1-1ubuntu1_i386.deb) ...
Unpacking replacement libglib2.0-0:i386 ...
Preparing to replace libkms1:i386 2.4.39-0ubuntu1 (using .../libkms1_2.4.43-0ubuntu0.2_i386.deb) ...
Unpacking replacement libkms1:i386 ...
Preparing to replace libprocps0:i386 1:3.3.3-2ubuntu3 (using .../libprocps0_1%3a3.3.3-2ubuntu3.2_i386.deb) ...
Unpacking replacement libprocps0:i386 ...
Preparing to replace mountall 2.42 (using .../mountall_2.42ubuntu0.4_i386.deb) ...
Unpacking replacement mountall ...
Preparing to replace libdrm-intel1:i386 2.4.39-0ubuntu1 (using .../libdrm-intel1_2.4.43-0ubuntu0.2_i386.deb) ...
Unpacking replacement libdrm-intel1:i386 ...
Preparing to replace multiarch-support 2.15-0ubuntu20 (using .../multiarch-support_2.15-0ubuntu20.2_i386.deb) ...
Unpacking replacement multiarch-support ...
Processing triggers for ureadahead ...
Setting up multiarch-support (2.15-0ubuntu20.2) ...
(Reading database ... 9932 files and directories currently installed.)
Preparing to replace apt-utils 0.9.7.5ubuntu5 (using .../apt-utils_0.9.7.5ubuntu5.6_i386.deb) ...
Unpacking replacement apt-utils ...
Preparing to replace isc-dhcp-client 4.2.4-1ubuntu10 (using .../isc-dhcp-client_4.2.4-1ubuntu10.4_i386.deb) ...
Unpacking replacement isc-dhcp-client ...
Preparing to replace isc-dhcp-common 4.2.4-1ubuntu10 (using .../isc-dhcp-common_4.2.4-1ubuntu10.4_i386.deb) ...
Unpacking replacement isc-dhcp-common ...
Preparing to replace python3.2 3.2.3-6ubuntu3 (using .../python3.2_3.2.3-6ubuntu3.4_i386.deb) ...
Unpacking replacement python3.2 ...
Preparing to replace python3.2-minimal 3.2.3-6ubuntu3 (using .../python3.2-minimal_3.2.3-6ubuntu3.4_i386.deb) ...
Unpacking replacement python3.2-minimal ...
Preparing to replace python3 3.2.3-5ubuntu1 (using .../python3_3.2.3-5ubuntu1.2_i386.deb) ...
running python pre-rtupdate hooks for python3.2...
Unpacking replacement python3 ...
Preparing to replace python3-minimal 3.2.3-5ubuntu1 (using .../python3-minimal_3.2.3-5ubuntu1.2_i386.deb) ...
Unpacking replacement python3-minimal ...
Preparing to replace lsb-release 4.0-0ubuntu26 (using .../lsb-release_4.0-0ubuntu26.2_all.deb) ...
Unpacking replacement lsb-release ...
Preparing to replace rsyslog 5.8.6-1ubuntu9 (using .../rsyslog_5.8.6-1ubuntu9.2_i386.deb) ...
Unpacking replacement rsyslog ...
Preparing to replace sudo 1.8.5p2-1ubuntu1 (using .../sudo_1.8.5p2-1ubuntu1.1_i386.deb) ...
Unpacking replacement sudo ...
Preparing to replace vim-tiny 2:7.3.547-4ubuntu1 (using .../vim-tiny_2%3a7.3.547-4ubuntu1.1_i386.deb) ...
Unpacking replacement vim-tiny ...
Preparing to replace vim-common 2:7.3.547-4ubuntu1 (using .../vim-common_2%3a7.3.547-4ubuntu1.1_i386.deb) ...
Unpacking replacement vim-common ...
Preparing to replace busybox-initramfs 1:1.19.3-7ubuntu1 (using .../busybox-initramfs_1%3a1.19.3-7ubuntu1.1_i386.deb) ...
Unpacking replacement busybox-initramfs ...
Preparing to replace procps 1:3.3.3-2ubuntu3 (using .../procps_1%3a3.3.3-2ubuntu3.2_i386.deb) ...
Unpacking replacement procps ...
Processing triggers for ureadahead ...
Processing triggers for mime-support ...
Setting up libapt-inst1.5:i386 (0.9.7.5ubuntu5.6) ...
Setting up libssl1.0.0:i386 (1.0.1c-3ubuntu2.5) ...
Setting up ifupdown (0.7.2ubuntu4) ...
Setting up libdbus-1-3:i386 (1.6.4-1ubuntu4.1) ...
Setting up libdrm2:i386 (2.4.43-0ubuntu0.2) ...
Setting up libdrm-nouveau1a:i386 (2.4.43-0ubuntu0.2) ...
Setting up libdrm-radeon1:i386 (2.4.43-0ubuntu0.2) ...
Setting up libglib2.0-0:i386 (2.34.1-1ubuntu1) ...
No schema files found: doing nothing.
Setting up libkms1:i386 (2.4.43-0ubuntu0.2) ...
Setting up libprocps0:i386 (1:3.3.3-2ubuntu3.2) ...
Setting up mountall (2.42ubuntu0.4) ...
Setting up libdrm-intel1:i386 (2.4.43-0ubuntu0.2) ...
Setting up apt-utils (0.9.7.5ubuntu5.6) ...
Setting up isc-dhcp-common (4.2.4-1ubuntu10.4) ...
Setting up isc-dhcp-client (4.2.4-1ubuntu10.4) ...
Installing new version of config file /etc/dhcp/dhclient.conf ...
Setting up python3.2-minimal (3.2.3-6ubuntu3.4) ...
Setting up python3.2 (3.2.3-6ubuntu3.4) ...
Setting up python3-minimal (3.2.3-5ubuntu1.2) ...
Setting up python3 (3.2.3-5ubuntu1.2) ...
running python rtupdate hooks for python3.2...
running python post-rtupdate hooks for python3.2...
Setting up lsb-release (4.0-0ubuntu26.2) ...
Setting up rsyslog (5.8.6-1ubuntu9.2) ...
rsyslog start/running, process 9596
Setting up sudo (1.8.5p2-1ubuntu1.1) ...
Setting up vim-common (2:7.3.547-4ubuntu1.1) ...
Setting up vim-tiny (2:7.3.547-4ubuntu1.1) ...
Setting up busybox-initramfs (1:1.19.3-7ubuntu1.1) ...
Setting up procps (1:3.3.3-2ubuntu3.2) ...
procps stop/waiting
Setting up dmsetup (2:1.02.74-4ubuntu1.1) ...
update-initramfs: deferring update (trigger activated)
Setting up libdevmapper1.02.1:i386 (2:1.02.74-4ubuntu1.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for initramfs-tools ...
[email protected]:/tmp#
O.k. Now we are all up to date we need to bring in the absolute bare essentials that we will need to get started. Amazing all the above and we are just getting started...
- Code: Select all
apt-get install -y --force-yes --no-install-recommends software-properties-common nano wget python-software-properties
Now lets drag in the deb that I said earlier is NOT intended at the time of this post to be used on a production system.
- Code: Select all
cd /tmp/
wget http://ultimateedition.info/Toolz/ultimate-edition-repositories-0.0.9_all.deb
dpkg -i ultimate-edition-repositories-0.0.9_all.deb
rm ultimate-edition-repositories-0.0.9_all.deb
Lets see the results of the above:
[email protected]:/tmp# cd /tmp/
[email protected]:/tmp# wget http://ultimateedition.info/Toolz/ultim ... .9_all.deb
--2013-10-25 04:05:16-- http://ultimateedition.info/Toolz/ultim ... .9_all.deb
Resolving ultimateedition.info (ultimateedition.info)... 50.62.226.1
Connecting to ultimateedition.info (ultimateedition.info)|50.62.226.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5920 (5.8K) [application/x-debian-package]
Saving to: `ultimate-edition-repositories-0.0.9_all.deb'
100%[=================================================================================================================================================================================================>] 5,920 --.-K/s in 0.001s
2013-10-25 04:05:17 (10.8 MB/s) - `ultimate-edition-repositories-0.0.9_all.deb' saved [5920/5920]
[email protected]:/tmp# dpkg -i ultimate-edition-repositories-0.0.9_all.deb
Selecting previously unselected package ultimate-edition-repositories.
(Reading database ... 11846 files and directories currently installed.)
Unpacking ultimate-edition-repositories (from ultimate-edition-repositories-0.0.9_all.deb) ...
Setting up ultimate-edition-repositories (0.0.9) ...
Distro detected: quantal
Retriving GPG Keys for quantal...
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.FwWyJHFZoU --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 632D16BB0C713DA6 4B1E287796DD5C9A B9F1C432AE74AE63 224D9D15EE176F89 5A9BF3BB4E5E17B5 3E0219167854A3A9 58403026387EE263 2ED6BB6042C24D89 6D975C4791E7EE5E 7889D725DA6DEEAA DB70C672B219D801 531EE72F4C9D234C 69C84AD58DB2FB15 8E5D2411637A5E2A 2EBC26B60C5A2783 A8A515F046D7E7CF 6AF0E1940624A220 6A9653F936FD5529 8520F66905311B6A 7274A4DAE80D6BF5 A8AA1FAA3F055C03 43BB102C405A15CB 1015216E75198A89 38B43CC308516FBE 7816E908AA71CF6C 6CECEA1EE32DD113 5E68EC8E5E34AB6B DFB844B8BB91632D C2518248EEA14886 C2518248EEA14886 A040830F7FAC5991 94E58C34A8670E8C 4F7A22B6A744DB59 3EE67F3D0FF405B2 CBDFA02B432BB368 4CDB129629A4B41A 68980A0EA10B4DE8 AC2BF0B630926D9D E0F72778C4676186 4F191A5A8844C542
gpg: requesting key 0C713DA6 from hkp server keyserver.ubuntu.com
gpg: requesting key 96DD5C9A from hkp server keyserver.ubuntu.com
gpg: requesting key AE74AE63 from hkp server keyserver.ubuntu.com
gpg: requesting key EE176F89 from hkp server keyserver.ubuntu.com
gpg: requesting key 4E5E17B5 from hkp server keyserver.ubuntu.com
gpg: requesting key 7854A3A9 from hkp server keyserver.ubuntu.com
gpg: requesting key 387EE263 from hkp server keyserver.ubuntu.com
gpg: requesting key 42C24D89 from hkp server keyserver.ubuntu.com
gpg: requesting key 91E7EE5E from hkp server keyserver.ubuntu.com
gpg: requesting key DA6DEEAA from hkp server keyserver.ubuntu.com
gpg: requesting key B219D801 from hkp server keyserver.ubuntu.com
gpg: requesting key 4C9D234C from hkp server keyserver.ubuntu.com
gpg: requesting key 8DB2FB15 from hkp server keyserver.ubuntu.com
gpg: requesting key 637A5E2A from hkp server keyserver.ubuntu.com
gpg: requesting key 0C5A2783 from hkp server keyserver.ubuntu.com
gpg: requesting key 46D7E7CF from hkp server keyserver.ubuntu.com
gpg: requesting key 0624A220 from hkp server keyserver.ubuntu.com
gpg: requesting key 36FD5529 from hkp server keyserver.ubuntu.com
gpg: requesting key 05311B6A from hkp server keyserver.ubuntu.com
gpg: requesting key E80D6BF5 from hkp server keyserver.ubuntu.com
gpg: requesting key 3F055C03 from hkp server keyserver.ubuntu.com
gpg: requesting key 405A15CB from hkp server keyserver.ubuntu.com
gpg: requesting key 75198A89 from hkp server keyserver.ubuntu.com
gpg: requesting key 08516FBE from hkp server keyserver.ubuntu.com
gpg: requesting key AA71CF6C from hkp server keyserver.ubuntu.com
gpg: requesting key E32DD113 from hkp server keyserver.ubuntu.com
gpg: requesting key 5E34AB6B from hkp server keyserver.ubuntu.com
gpg: requesting key BB91632D from hkp server keyserver.ubuntu.com
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: requesting key 7FAC5991 from hkp server keyserver.ubuntu.com
gpg: requesting key A8670E8C from hkp server keyserver.ubuntu.com
gpg: requesting key A744DB59 from hkp server keyserver.ubuntu.com
gpg: requesting key 0FF405B2 from hkp server keyserver.ubuntu.com
gpg: requesting key 432BB368 from hkp server keyserver.ubuntu.com
gpg: requesting key 29A4B41A from hkp server keyserver.ubuntu.com
gpg: requesting key A10B4DE8 from hkp server keyserver.ubuntu.com
gpg: requesting key 30926D9D from hkp server keyserver.ubuntu.com
gpg: requesting key C4676186 from hkp server keyserver.ubuntu.com
gpg: requesting key 8844C542 from hkp server keyserver.ubuntu.com
gpg: key 0C713DA6: public key "Launchpad PPA for Fabien Tassin" imported
gpg: key 96DD5C9A: public key "Launchpad PPA for Tormod Volden" imported
gpg: key AE74AE63: public key "Launchpad PPA for Bogdan Butnaru" imported
gpg: key EE176F89: public key "Launchpad PPA for Ubuntu Pythoneers" imported
gpg: key 4E5E17B5: public key "Launchpad PPA for chromium-daily" imported
gpg: key 7854A3A9: public key "Launchpad PPA for Team Galaxium" imported
gpg: key 387EE263: public key "Scott Ritchie <[email protected]>" imported
gpg: key 42C24D89: public key "Launchpad PPA for compiz packagers" imported
gpg: key 91E7EE5E: public key "Launchpad PPA for XBMC for Linux" imported
gpg: key DA6DEEAA: public key "Launchpad PPA for Globalmenu Team" imported
gpg: key B219D801: public key "Paolo Rampino (akirad) <[email protected]>" imported
gpg: key 4C9D234C: public key "Launchpad webupd8" imported
gpg: key 8DB2FB15: public key "Launchpad PPA for Travis Watkins" imported
gpg: key 637A5E2A: public key "Launchpad PPA for Paolo Rampino" imported
gpg: key 0C5A2783: public key "Medibuntu Packaging Team <[email protected]>" imported
gpg: key 46D7E7CF: public key "GetDeb Archive Automatic Signing Key <[email protected]>" imported
gpg: key 0624A220: public key "Launchpad PPA for TualatriX" imported
gpg: key 36FD5529: public key "Launchpad PPA for atareao" imported
gpg: key 05311B6A: public key "Launchpad PPA for Ayatana Scrollbar Team" imported
gpg: key E80D6BF5: public key "Launchpad cairo-dock" imported
gpg: key 3F055C03: public key "Launchpad PPA for Daniel Richter" imported
gpg: key 405A15CB: public key "Launchpad PPA named mrw-gimp-svn for matthaeus123" imported
gpg: key 75198A89: public key "Launchpad Ubuntu Furry Remix 9.10" imported
gpg: key 08516FBE: public key "Launchpad PPA for The Board Team" imported
gpg: key AA71CF6C: public key "Launchpad TahuTEK.net PPA Repository" imported
gpg: key E32DD113: public key "Launchpad PPA for unity-2d-team" imported
gpg: key 5E34AB6B: public key "Launchpad PPA for Unity Project Team" imported
gpg: key BB91632D: public key "Launchpad PPA for Weather Indicator Team" imported
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: key EEA14886: "Launchpad VLC" not changed
gpg: key 7FAC5991: public key "Google, Inc. Linux Package Signing Key <[email protected]>" imported
gpg: key A8670E8C: public key "Launchpad PPA for Screenlets" imported
gpg: key A744DB59: public key "Glenn Cady (Theme linux repository) <[email protected]>" imported
gpg: key 0FF405B2: public key "Clement Lefebvre (Linux Mint Package Repository v1) <[email protected]>" imported
gpg: key 432BB368: public key "Launchpad PPA for Cinelerra" imported
gpg: key 29A4B41A: public key "Launchpad PPA for Nathan Rennie-Waldock" imported
gpg: key A10B4DE8: public key "Stefano Karapetsas (MATE) <[email protected]>" imported
gpg: key 30926D9D: public key "Launchpad PPA for Consort Desktop packagers" imported
gpg: key C4676186: public key "PlayOnLinux Packaging (PlayOnLinux packaging keys) <[email protected]>" imported
gpg: key 8844C542: public key "Launchpad PPA for xorg crack pushers" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 40
gpg: imported: 39 (RSA: 33)
gpg: unchanged: 1
Setting quantal in all source.lists
Cleaning up
Activiating uncommented repositories.
Please update your sources list. sudo apt-get update
root@JackHammer:/tmp# rm ultimate-edition-repositories-0.0.9_all.deb
[email protected]:/tmp#
Wow, that is one totally hardcore deb. It detected the operating system it was running in added 39 repositories for quantal not precise, and grabbed the GPG key for each added repository. Even reminds me I need to now update my sources list, let's do as instructed:
- Code: Select all
apt-get update
Fetched 1532 kB in 10s (147 kB/s)
Reading package lists... Done
W: GPG error: http://extras.ubuntu.com quantal Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
W: GPG error: http://ppa.launchpad.net quantal Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D225991A72B194E5
W: Failed to fetch http://packages.medibuntu.org/dists/quantal/Release.gpg Could not resolve 'packages.medibuntu.org'
W: Failed to fetch cdrom://Ultimate Edition 3.4.3 Lite LTS _Precise Pangolin_ - Release amd64 (20131023)/dists/quantal/main/binary-i386/Packages Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
W: Failed to fetch cdrom://Ultimate Edition 3.4.3 Lite LTS _Precise Pangolin_ - Release amd64 (20131023)/dists/quantal/restricted/binary-i386/Packages Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
W: Some index files failed to download. They have been ignored, or old ones used instead.
[email protected]:/tmp#
I see it is not perfect, let's further investigate what is wrong. Well the error:"W: Failed to fetch cdrom://Ultimate Edition 3.4.3 Lite LTS _Precise Pangolin_ - Release amd64 (20131023)/dists/quantal/restricted/binary-i386/Packages Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs" is because the sources list I copied over from my current running os has CDrom entries. Let's break out sed and whack them search and delete or you can manually edit them in /etc/apt/sources.list.
- Code: Select all
sed -i '/deb cdrom/d' /etc/apt/sources.list
The other error: "W: Failed to fetch http://packages.medibuntu.org/dists/quantal/Release.gpg Could not resolve 'packages.medibuntu.org'" Well medibuntu is now permanently shutdown, we need to scrap them from the list:
- Code: Select all
rm /etc/apt/sources.list.d/medibuntu.list
Now for the missing keys our one line keysnatcher should suffice:
- Code: Select all
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | apt-key add -; done
Let's snatch a kernel & casper filesystem (thanks to the "Crack pushers Xorg PPA added via repository deb an advanced one):
- Code: Select all
apt-get install --yes --no-install-recommends linux-generic ubuntu-standard casper lupin-casper
The output:
[email protected]:/# apt-get install --yes --no-install-recommends linux-generic ubuntu-standard casper lupin-casper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
accountsservice at bind9-host bsdmainutils busybox-static cifs-utils crda dmidecode dnsutils dosfstools ed ftp groff-base hdparm info install-info iptables language-selector-common libaccountsservice0 libbind9-80 libdns81 libelf1
libgdbm3 libgeoip1 libgssapi-krb5-2 libisc83 libisccc80 libisccfg82 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblwres80 libnfnetlink0 libnl-3-200 libnl-genl-3-200 libparted0debian1 libpci3 libpipeline1
libpolkit-gobject-1-0 libtalloc2 libusb-1.0-0 libwbclient0 linux-firmware linux-headers-3.7.0-7 linux-headers-3.7.0-7-generic linux-headers-generic linux-image-3.7.0-7-generic linux-image-extra-3.7.0-7-generic linux-image-generic
localechooser-data lshw lsof ltrace lzma man-db memtest86+ parted pciutils popularity-contest psmisc rsync samba-common strace time usbutils user-setup uuid-runtime wireless-regdb
Suggested packages:
gnome-control-center default-mta mail-transport-agent cpp wamerican wordlist whois vacation smbclient winbind rblcheck groff apmd texinfo-doc-nonfree geoip-bin krb5-doc krb5-user libparted0-dev libparted0-i18n fdutils
linux-doc-3.7.0 linux-source-3.7.0 linux-tools www-browser hwtools memtester kernel-patch-badram memtest86 mtools parted-doc anacron openssh-client openssh-server
Recommended packages:
keyutils iw powermgmt-base geoip-database krb5-locales grub-pc grub-efi-amd64 grub-efi-ia32 grub lilo samba-common-bin apparmor apt-transport-https bash-completion command-not-found friendly-recovery iputils-tracepath irqbalance
manpages mlocate mtr-tiny ntfs-3g plymouth-theme-ubuntu-text ppp pppconfig pppoeconf tcpdump telnet ufw update-manager-core
The following NEW packages will be installed:
accountsservice at bind9-host bsdmainutils busybox-static casper cifs-utils crda dmidecode dnsutils dosfstools ed ftp groff-base hdparm info install-info iptables language-selector-common libaccountsservice0 libbind9-80 libdns81
libelf1 libgdbm3 libgeoip1 libgssapi-krb5-2 libisc83 libisccc80 libisccfg82 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblwres80 libnfnetlink0 libnl-3-200 libnl-genl-3-200 libparted0debian1 libpci3 libpipeline1
libpolkit-gobject-1-0 libtalloc2 libusb-1.0-0 libwbclient0 linux-firmware linux-generic linux-headers-3.7.0-7 linux-headers-3.7.0-7-generic linux-headers-generic linux-image-3.7.0-7-generic linux-image-extra-3.7.0-7-generic
linux-image-generic localechooser-data lshw lsof ltrace lupin-casper lzma man-db memtest86+ parted pciutils popularity-contest psmisc rsync samba-common strace time ubuntu-standard usbutils user-setup uuid-runtime wireless-regdb
0 upgraded, 73 newly installed, 0 to remove and 5 not upgraded.
Need to get 86.4 MB of archives.
After this operation, 262 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libaccountsservice0 i386 0.6.21-6ubuntu5.1 [82.5 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libpolkit-gobject-1-0 i386 0.104-2ubuntu1.1 [42.7 kB]
Get:3 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-image-3.7.0-7-generic i386 3.7.0-7.15 [11.9 MB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main accountsservice i386 0.6.21-6ubuntu5.1 [61.0 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main language-selector-common all 0.90.1 [335 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ quantal/main libelf1 i386 0.153-1ubuntu1 [53.4 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ quantal/main install-info i386 4.13a.dfsg.1-10ubuntu2 [51.5 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu/ quantal/main libgdbm3 i386 1.8.3-11 [34.2 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu/ quantal/main libgeoip1 i386 1.4.8+dfsg-4 [103 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu/ quantal/main libkrb5support0 i386 1.10.1+dfsg-2 [24.0 kB]
Get:11 http://us.archive.ubuntu.com/ubuntu/ quantal/main libk5crypto3 i386 1.10.1+dfsg-2 [79.8 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu/ quantal/main libkeyutils1 i386 1.5.5-3 [7404 B]
Get:13 http://us.archive.ubuntu.com/ubuntu/ quantal/main libkrb5-3 i386 1.10.1+dfsg-2 [368 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu/ quantal/main libgssapi-krb5-2 i386 1.10.1+dfsg-2 [119 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu/ quantal/main libparted0debian1 i386 2.3-10ubuntu2 [223 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu/ quantal/main libpci3 i386 1:3.1.9-5ubuntu4 [25.5 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu/ quantal/main libpipeline1 i386 1.2.2-1 [26.3 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu/ quantal/main libusb-1.0-0 i386 2:1.0.12-2 [37.6 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu/ quantal/main popularity-contest all 1.53ubuntu1 [30.4 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu/ quantal/main libnl-3-200 i386 3.2.7-4 [47.7 kB]
Get:21 http://us.archive.ubuntu.com/ubuntu/ quantal/main libnl-genl-3-200 i386 3.2.7-4 [10.3 kB]
Get:22 http://us.archive.ubuntu.com/ubuntu/ quantal/main libtalloc2 i386 2.0.7+git20120207-1 [21.6 kB]
Get:23 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libwbclient0 i386 2:3.6.6-3ubuntu5.2 [26.2 kB]
Get:24 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main samba-common all 2:3.6.6-3ubuntu5.2 [170 kB]
Get:25 http://us.archive.ubuntu.com/ubuntu/ quantal/main at i386 3.1.13-2ubuntu1 [36.0 kB]
Get:26 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libisc83 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [161 kB]
Get:27 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libdns81 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [705 kB]
Get:28 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libisccc80 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [18.4 kB]
Get:29 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libisccfg82 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [41.0 kB]
Get:30 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libbind9-80 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [24.4 kB]
Get:31 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main liblwres80 i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [39.4 kB]
Get:32 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main bind9-host i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [53.9 kB]
Get:33 http://us.archive.ubuntu.com/ubuntu/ quantal/main bsdmainutils i386 9.0.3ubuntu1 [197 kB]
Get:34 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main busybox-static i386 1:1.19.3-7ubuntu1.1 [848 kB]
Get:35 http://us.archive.ubuntu.com/ubuntu/ quantal/main dmidecode i386 2.11+20120326-2 [43.1 kB]
Get:36 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main dnsutils i386 1:9.8.1.dfsg.P1-4.2ubuntu3.3 [143 kB]
Get:37 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main dosfstools i386 3.0.13-1ubuntu0.1 [49.8 kB]
Get:38 http://us.archive.ubuntu.com/ubuntu/ quantal/main ed i386 1.6-2 [49.5 kB]
Get:39 http://us.archive.ubuntu.com/ubuntu/ quantal/main ftp i386 0.17-27 [54.1 kB]
Get:40 http://us.archive.ubuntu.com/ubuntu/ quantal/main groff-base i386 1.21-9 [1028 kB]
Get:41 http://us.archive.ubuntu.com/ubuntu/ quantal/main hdparm i386 9.37-0ubuntu4 [91.7 kB]
Get:42 http://us.archive.ubuntu.com/ubuntu/ quantal/main info i386 4.13a.dfsg.1-10ubuntu2 [99.4 kB]
Get:43 http://us.archive.ubuntu.com/ubuntu/ quantal/main libnfnetlink0 i386 1.0.0-1build1 [14.8 kB]
Get:44 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main iptables i386 1.4.12-2ubuntu2.2 [368 kB]
Get:45 http://us.archive.ubuntu.com/ubuntu/ quantal/main lshw i386 02.16-1 [282 kB]
Get:46 http://us.archive.ubuntu.com/ubuntu/ quantal/main lsof i386 4.86+dfsg-1ubuntu1 [249 kB]
Get:47 http://us.archive.ubuntu.com/ubuntu/ quantal/main ltrace i386 0.5.3-2.1ubuntu3 [76.4 kB]
Get:48 http://us.archive.ubuntu.com/ubuntu/ quantal/main man-db i386 2.6.3-1 [749 kB]
Get:49 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main memtest86+ i386 4.20-1.1ubuntu2.1 [286 kB]
Get:50 http://us.archive.ubuntu.com/ubuntu/ quantal/main parted i386 2.3-10ubuntu2 [53.0 kB]
Get:51 http://us.archive.ubuntu.com/ubuntu/ quantal/main pciutils i386 1:3.1.9-5ubuntu4 [244 kB]
Get:52 http://us.archive.ubuntu.com/ubuntu/ quantal/main psmisc i386 22.19-1ubuntu1 [50.8 kB]
Get:53 http://us.archive.ubuntu.com/ubuntu/ quantal/main rsync i386 3.0.9-3ubuntu1 [299 kB]
Get:54 http://us.archive.ubuntu.com/ubuntu/ quantal/main strace i386 4.5.20-2.3ubuntu2 [117 kB]
Get:55 http://us.archive.ubuntu.com/ubuntu/ quantal/main time i386 1.7-24 [29.3 kB]
Get:56 http://us.archive.ubuntu.com/ubuntu/ quantal/main usbutils i386 1:005-3 [220 kB]
Get:57 http://us.archive.ubuntu.com/ubuntu/ quantal/main ubuntu-standard i386 1.287 [2940 B]
Get:58 http://us.archive.ubuntu.com/ubuntu/ quantal/main uuid-runtime i386 2.20.1-5.1ubuntu2 [13.8 kB]
Get:59 http://us.archive.ubuntu.com/ubuntu/ quantal/main cifs-utils i386 2:5.5-1ubuntu1 [70.6 kB]
Get:60 http://us.archive.ubuntu.com/ubuntu/ quantal/main wireless-regdb all 2011.04.28-1ubuntu3 [6164 B]
Get:61 http://us.archive.ubuntu.com/ubuntu/ quantal/main crda i386 1.1.2-1ubuntu2 [14.7 kB]
Get:62 http://us.archive.ubuntu.com/ubuntu/ quantal/main localechooser-data all 2.40ubuntu1 [7050 B]
Get:63 http://us.archive.ubuntu.com/ubuntu/ quantal/main lzma i386 9.22-2ubuntu2 [53.6 kB]
Get:64 http://us.archive.ubuntu.com/ubuntu/ quantal/main user-setup all 1.46ubuntu2 [191 kB]
Get:65 http://us.archive.ubuntu.com/ubuntu/ quantal/main casper i386 1.328 [49.8 kB]
Get:66 http://us.archive.ubuntu.com/ubuntu/ quantal/main lupin-casper all 0.53 [5940 B]
Get:67 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-firmware all 1.103 [21.7 MB]
Get:68 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-image-extra-3.7.0-7-generic i386 3.7.0-7.15 [30.5 MB]
Get:69 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-image-generic i386 3.7.0.7.11 [8032 B]
Get:70 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-headers-3.7.0-7 all 3.7.0-7.15 [12.2 MB]
Get:71 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-headers-3.7.0-7-generic i386 3.7.0-7.15 [1004 kB]
Get:72 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-headers-generic i386 3.7.0.7.11 [8018 B]
Get:73 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main linux-generic i386 3.7.0.7.11 [8020 B]
Fetched 86.4 MB in 58s (1490 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
Selecting previously unselected package libaccountsservice0.
(Reading database ... 11869 files and directories currently installed.)
Unpacking libaccountsservice0 (from .../libaccountsservice0_0.6.21-6ubuntu5.1_i386.deb) ...
Selecting previously unselected package libpolkit-gobject-1-0:i386.
Unpacking libpolkit-gobject-1-0:i386 (from .../libpolkit-gobject-1-0_0.104-2ubuntu1.1_i386.deb) ...
Selecting previously unselected package accountsservice.
Unpacking accountsservice (from .../accountsservice_0.6.21-6ubuntu5.1_i386.deb) ...
Selecting previously unselected package language-selector-common.
Unpacking language-selector-common (from .../language-selector-common_0.90.1_all.deb) ...
Selecting previously unselected package libelf1:i386.
Unpacking libelf1:i386 (from .../libelf1_0.153-1ubuntu1_i386.deb) ...
Selecting previously unselected package install-info.
Unpacking install-info (from .../install-info_4.13a.dfsg.1-10ubuntu2_i386.deb) ...
Setting up install-info (4.13a.dfsg.1-10ubuntu2) ...
Selecting previously unselected package libgdbm3:i386.
(Reading database ... 12179 files and directories currently installed.)
Unpacking libgdbm3:i386 (from .../libgdbm3_1.8.3-11_i386.deb) ...
Selecting previously unselected package libgeoip1:i386.
Unpacking libgeoip1:i386 (from .../libgeoip1_1.4.8+dfsg-4_i386.deb) ...
Selecting previously unselected package libkrb5support0:i386.
Unpacking libkrb5support0:i386 (from .../libkrb5support0_1.10.1+dfsg-2_i386.deb) ...
Selecting previously unselected package libk5crypto3:i386.
Unpacking libk5crypto3:i386 (from .../libk5crypto3_1.10.1+dfsg-2_i386.deb) ...
Selecting previously unselected package libkeyutils1:i386.
Unpacking libkeyutils1:i386 (from .../libkeyutils1_1.5.5-3_i386.deb) ...
Selecting previously unselected package libkrb5-3:i386.
Unpacking libkrb5-3:i386 (from .../libkrb5-3_1.10.1+dfsg-2_i386.deb) ...
Selecting previously unselected package libgssapi-krb5-2:i386.
Unpacking libgssapi-krb5-2:i386 (from .../libgssapi-krb5-2_1.10.1+dfsg-2_i386.deb) ...
Selecting previously unselected package libparted0debian1:i386.
Unpacking libparted0debian1:i386 (from .../libparted0debian1_2.3-10ubuntu2_i386.deb) ...
Selecting previously unselected package libpci3:i386.
Unpacking libpci3:i386 (from .../libpci3_1%3a3.1.9-5ubuntu4_i386.deb) ...
Selecting previously unselected package libpipeline1:i386.
Unpacking libpipeline1:i386 (from .../libpipeline1_1.2.2-1_i386.deb) ...
Selecting previously unselected package libusb-1.0-0:i386.
Unpacking libusb-1.0-0:i386 (from .../libusb-1.0-0_2%3a1.0.12-2_i386.deb) ...
Selecting previously unselected package popularity-contest.
Unpacking popularity-contest (from .../popularity-contest_1.53ubuntu1_all.deb) ...
Selecting previously unselected package libnl-3-200:i386.
Unpacking libnl-3-200:i386 (from .../libnl-3-200_3.2.7-4_i386.deb) ...
Selecting previously unselected package libnl-genl-3-200:i386.
Unpacking libnl-genl-3-200:i386 (from .../libnl-genl-3-200_3.2.7-4_i386.deb) ...
Selecting previously unselected package libtalloc2:i386.
Unpacking libtalloc2:i386 (from .../libtalloc2_2.0.7+git20120207-1_i386.deb) ...
Selecting previously unselected package libwbclient0:i386.
Unpacking libwbclient0:i386 (from .../libwbclient0_2%3a3.6.6-3ubuntu5.2_i386.deb) ...
Selecting previously unselected package linux-image-3.7.0-7-generic.
Unpacking linux-image-3.7.0-7-generic (from .../linux-image-3.7.0-7-generic_3.7.0-7.15_i386.deb) ...
Done.
Selecting previously unselected package samba-common.
Unpacking samba-common (from .../samba-common_2%3a3.6.6-3ubuntu5.2_all.deb) ...
Selecting previously unselected package at.
Unpacking at (from .../at_3.1.13-2ubuntu1_i386.deb) ...
Selecting previously unselected package libisc83.
Unpacking libisc83 (from .../libisc83_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package libdns81.
Unpacking libdns81 (from .../libdns81_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package libisccc80.
Unpacking libisccc80 (from .../libisccc80_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package libisccfg82.
Unpacking libisccfg82 (from .../libisccfg82_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package libbind9-80.
Unpacking libbind9-80 (from .../libbind9-80_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package liblwres80.
Unpacking liblwres80 (from .../liblwres80_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package bind9-host.
Unpacking bind9-host (from .../bind9-host_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package bsdmainutils.
Unpacking bsdmainutils (from .../bsdmainutils_9.0.3ubuntu1_i386.deb) ...
Selecting previously unselected package busybox-static.
Unpacking busybox-static (from .../busybox-static_1%3a1.19.3-7ubuntu1.1_i386.deb) ...
Selecting previously unselected package dmidecode.
Unpacking dmidecode (from .../dmidecode_2.11+20120326-2_i386.deb) ...
Selecting previously unselected package dnsutils.
Unpacking dnsutils (from .../dnsutils_1%3a9.8.1.dfsg.P1-4.2ubuntu3.3_i386.deb) ...
Selecting previously unselected package dosfstools.
Unpacking dosfstools (from .../dosfstools_3.0.13-1ubuntu0.1_i386.deb) ...
Selecting previously unselected package ed.
Unpacking ed (from .../apt/archives/ed_1.6-2_i386.deb) ...
Selecting previously unselected package ftp.
Unpacking ftp (from .../archives/ftp_0.17-27_i386.deb) ...
Selecting previously unselected package groff-base.
Unpacking groff-base (from .../groff-base_1.21-9_i386.deb) ...
Selecting previously unselected package hdparm.
Unpacking hdparm (from .../hdparm_9.37-0ubuntu4_i386.deb) ...
Selecting previously unselected package info.
Unpacking info (from .../info_4.13a.dfsg.1-10ubuntu2_i386.deb) ...
Selecting previously unselected package libnfnetlink0.
Unpacking libnfnetlink0 (from .../libnfnetlink0_1.0.0-1build1_i386.deb) ...
Selecting previously unselected package iptables.
Unpacking iptables (from .../iptables_1.4.12-2ubuntu2.2_i386.deb) ...
Selecting previously unselected package lshw.
Unpacking lshw (from .../archives/lshw_02.16-1_i386.deb) ...
Selecting previously unselected package lsof.
Unpacking lsof (from .../lsof_4.86+dfsg-1ubuntu1_i386.deb) ...
Selecting previously unselected package ltrace.
Unpacking ltrace (from .../ltrace_0.5.3-2.1ubuntu3_i386.deb) ...
Selecting previously unselected package man-db.
Unpacking man-db (from .../man-db_2.6.3-1_i386.deb) ...
Selecting previously unselected package memtest86+.
Unpacking memtest86+ (from .../memtest86+_4.20-1.1ubuntu2.1_i386.deb) ...
Selecting previously unselected package parted.
Unpacking parted (from .../parted_2.3-10ubuntu2_i386.deb) ...
Selecting previously unselected package pciutils.
Unpacking pciutils (from .../pciutils_1%3a3.1.9-5ubuntu4_i386.deb) ...
Selecting previously unselected package psmisc.
Unpacking psmisc (from .../psmisc_22.19-1ubuntu1_i386.deb) ...
Selecting previously unselected package rsync.
Unpacking rsync (from .../rsync_3.0.9-3ubuntu1_i386.deb) ...
Selecting previously unselected package strace.
Unpacking strace (from .../strace_4.5.20-2.3ubuntu2_i386.deb) ...
Selecting previously unselected package time.
Unpacking time (from .../archives/time_1.7-24_i386.deb) ...
Selecting previously unselected package usbutils.
Unpacking usbutils (from .../usbutils_1%3a005-3_i386.deb) ...
Selecting previously unselected package ubuntu-standard.
Unpacking ubuntu-standard (from .../ubuntu-standard_1.287_i386.deb) ...
Selecting previously unselected package uuid-runtime.
Unpacking uuid-runtime (from .../uuid-runtime_2.20.1-5.1ubuntu2_i386.deb) ...
Selecting previously unselected package cifs-utils.
Unpacking cifs-utils (from .../cifs-utils_2%3a5.5-1ubuntu1_i386.deb) ...
Selecting previously unselected package wireless-regdb.
Unpacking wireless-regdb (from .../wireless-regdb_2011.04.28-1ubuntu3_all.deb) ...
Selecting previously unselected package crda.
Unpacking crda (from .../crda_1.1.2-1ubuntu2_i386.deb) ...
Selecting previously unselected package linux-firmware.
Unpacking linux-firmware (from .../linux-firmware_1.103_all.deb) ...
Selecting previously unselected package linux-image-extra-3.7.0-7-generic.
Unpacking linux-image-extra-3.7.0-7-generic (from .../linux-image-extra-3.7.0-7-generic_3.7.0-7.15_i386.deb) ...
Selecting previously unselected package linux-image-generic.
Unpacking linux-image-generic (from .../linux-image-generic_3.7.0.7.11_i386.deb) ...
Selecting previously unselected package linux-headers-3.7.0-7.
Unpacking linux-headers-3.7.0-7 (from .../linux-headers-3.7.0-7_3.7.0-7.15_all.deb) ...
Selecting previously unselected package linux-headers-3.7.0-7-generic.
Unpacking linux-headers-3.7.0-7-generic (from .../linux-headers-3.7.0-7-generic_3.7.0-7.15_i386.deb) ...
Selecting previously unselected package linux-headers-generic.
Unpacking linux-headers-generic (from .../linux-headers-generic_3.7.0.7.11_i386.deb) ...
Selecting previously unselected package linux-generic.
Unpacking linux-generic (from .../linux-generic_3.7.0.7.11_i386.deb) ...
Selecting previously unselected package localechooser-data.
Unpacking localechooser-data (from .../localechooser-data_2.40ubuntu1_all.deb) ...
Selecting previously unselected package lzma.
Unpacking lzma (from .../lzma_9.22-2ubuntu2_i386.deb) ...
Selecting previously unselected package user-setup.
Unpacking user-setup (from .../user-setup_1.46ubuntu2_all.deb) ...
Selecting previously unselected package casper.
Unpacking casper (from .../archives/casper_1.328_i386.deb) ...
Selecting previously unselected package lupin-casper.
Unpacking lupin-casper (from .../lupin-casper_0.53_all.deb) ...
Processing triggers for install-info ...
Processing triggers for ureadahead ...
Processing triggers for mime-support ...
Setting up libaccountsservice0 (0.6.21-6ubuntu5.1) ...
Setting up libpolkit-gobject-1-0:i386 (0.104-2ubuntu1.1) ...
Setting up accountsservice (0.6.21-6ubuntu5.1) ...
Setting up language-selector-common (0.90.1) ...
Setting up libelf1:i386 (0.153-1ubuntu1) ...
Setting up libgdbm3:i386 (1.8.3-11) ...
Setting up libgeoip1:i386 (1.4.8+dfsg-4) ...
Setting up libkrb5support0:i386 (1.10.1+dfsg-2) ...
Setting up libk5crypto3:i386 (1.10.1+dfsg-2) ...
Setting up libkeyutils1:i386 (1.5.5-3) ...
Setting up libkrb5-3:i386 (1.10.1+dfsg-2) ...
Setting up libgssapi-krb5-2:i386 (1.10.1+dfsg-2) ...
Setting up libparted0debian1:i386 (2.3-10ubuntu2) ...
Setting up libpci3:i386 (1:3.1.9-5ubuntu4) ...
Setting up libpipeline1:i386 (1.2.2-1) ...
Setting up libusb-1.0-0:i386 (2:1.0.12-2) ...
Setting up popularity-contest (1.53ubuntu1) ...
Setting up libnl-3-200:i386 (3.2.7-4) ...
Setting up libnl-genl-3-200:i386 (3.2.7-4) ...
Setting up libtalloc2:i386 (2.0.7+git20120207-1) ...
Setting up libwbclient0:i386 (2:3.6.6-3ubuntu5.2) ...
Setting up linux-image-3.7.0-7-generic (3.7.0-7.15) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.7.0-7-generic /boot/vmlinuz-3.7.0-7-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.7.0-7-generic /boot/vmlinuz-3.7.0-7-generic
update-initramfs: Generating /boot/initrd.img-3.7.0-7-generic
Setting up samba-common (2:3.6.6-3ubuntu5.2) ...
Creating config file /etc/samba/smb.conf with new version
Setting up at (3.1.13-2ubuntu1) ...
atd start/running, process 23630
Setting up libisc83 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up libdns81 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up libisccc80 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up libisccfg82 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up libbind9-80 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up liblwres80 (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up bind9-host (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up bsdmainutils (9.0.3ubuntu1) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up busybox-static (1:1.19.3-7ubuntu1.1) ...
Setting up dmidecode (2.11+20120326-2) ...
Setting up dnsutils (1:9.8.1.dfsg.P1-4.2ubuntu3.3) ...
Setting up dosfstools (3.0.13-1ubuntu0.1) ...
Setting up ed (1.6-2) ...
Setting up ftp (0.17-27) ...
update-alternatives: using /usr/bin/netkit-ftp to provide /usr/bin/ftp (ftp) in auto mode
Setting up groff-base (1.21-9) ...
Setting up hdparm (9.37-0ubuntu4) ...
Setting up info (4.13a.dfsg.1-10ubuntu2) ...
update-alternatives: using /usr/bin/info to provide /usr/bin/infobrowser (infobrowser) in auto mode
Setting up libnfnetlink0 (1.0.0-1build1) ...
Setting up iptables (1.4.12-2ubuntu2.2) ...
Setting up lshw (02.16-1) ...
Setting up lsof (4.86+dfsg-1ubuntu1) ...
Setting up ltrace (0.5.3-2.1ubuntu3) ...
Setting up man-db (2.6.3-1) ...
Building database of manual pages ...
Setting up memtest86+ (4.20-1.1ubuntu2.1) ...
Setting up parted (2.3-10ubuntu2) ...
Setting up pciutils (1:3.1.9-5ubuntu4) ...
Setting up psmisc (22.19-1ubuntu1) ...
Setting up rsync (3.0.9-3ubuntu1) ...
Removing any system startup links for /etc/init.d/rsync ...
Setting up strace (4.5.20-2.3ubuntu2) ...
Setting up time (1.7-24) ...
Setting up usbutils (1:005-3) ...
Setting up uuid-runtime (2.20.1-5.1ubuntu2) ...
Setting up cifs-utils (2:5.5-1ubuntu1) ...
Setting up wireless-regdb (2011.04.28-1ubuntu3) ...
Setting up crda (1.1.2-1ubuntu2) ...
Setting up linux-firmware (1.103) ...
Setting up linux-image-extra-3.7.0-7-generic (3.7.0-7.15) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.7.0-7-generic /boot/vmlinuz-3.7.0-7-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.7.0-7-generic /boot/vmlinuz-3.7.0-7-generic
update-initramfs: Generating /boot/initrd.img-3.7.0-7-generic
Setting up linux-image-generic (3.7.0.7.11) ...
Setting up linux-headers-3.7.0-7 (3.7.0-7.15) ...
Setting up linux-headers-3.7.0-7-generic (3.7.0-7.15) ...
Setting up linux-headers-generic (3.7.0.7.11) ...
Setting up linux-generic (3.7.0.7.11) ...
Setting up localechooser-data (2.40ubuntu1) ...
Setting up lzma (9.22-2ubuntu2) ...
update-alternatives: using /usr/bin/lzmp to provide /usr/bin/lzma (lzma) in auto mode
Setting up user-setup (1.46ubuntu2) ...
Setting up casper (1.328) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for ureadahead ...
Setting up lupin-casper (0.53) ...
Setting up ubuntu-standard (1.287) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.7.0-7-generic
[email protected]:/#
We now have the absolute bare system required to boot to nothing, but a black screen as we shall soon see. Reminds me of the old M$DOS days.
A few things you must always and I do mean Always I bolded it above and said I would come back to in in this tutorial. Lets bold it again, remember the workaround pointed out above:
- Code: Select all
#### ONLY ONCE
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
rm /var/lib/dbus/machine-id
If you screw up here and get an error delete everything and START OVER
Let's clean up, bail out of the chroot environment and build our first Operating System:
- Code: Select all
apt-get autoremove
apt-get clean
apt-get autoclean
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge #if this errors we don't care, this is to clean up purged pkgs if any
rm /tmp/* #Clean out tmp
rm /var/crash/* #Scrap any crash logs.
#unmount - if you get lsof errors reboot the machine before attempting any build.
umount -f /proc/sys/fs/binfmt_misc
umount /proc
umount /sys
umount /dev/pts
rm -rf /tmp/* /tmp/.* ~/.bash_history /home/root/.bash_history /root/.bash_history /etc/apt/*.save /etc/apt/sources.list.d/*.save /var/crash/* /*.old /var/log/*
rm -R /var/cache/apt /var/lib/apt/lists /var/cache/apt/*.bin
exit
Building our first Operating System:
I now understand after reading all the above, why one of my jobs suck

- Code: Select all
mkdir -p extract-cd/{casper,isolinux,install,.disk}
cp /usr/lib/syslinux/isolinux.bin extract-cd/isolinux/
cp /boot/memtest86+.bin extract-cd/install/memtest
cp edit/boot/vmlinuz-3.7.0-7-generic extract-cd/casper/vmlinuz
cp edit/boot/initrd.img-3.7.0-7-generic extract-cd/casper/initrd.lz
The above will create multiple folders in one swipe if they do-not exist copy syslinux and memtest to what will be on the cd and drop in your current kernel. If you have a different kernel you will have to adjust the above.
Let's stamp the distribution externally we are building Ultimate Edition 3.6 Lite, we will discus internal distro stamping later in this tutorial.
- Code: Select all
#DISRO STAMPING EXTERNAL:
echo 'Ultimate Edition 3.6 Lite "Quantal Quetzal" - Release i386 ('`date +"%Y%m%d"`')' > extract-cd/.disk/info
In most cases (multiple builds) the following will be necessary, first run through will not be necessary:
- Code: Select all
#scrap old squashfs we are going to build a new one
rm extract-cd/casper/filesystem.squashfs
Let's build the squash filesystem
- Code: Select all
#build new squashfs grab some beer, chips & disks are now choked
mksquashfs edit extract-cd/casper/filesystem.squashfs -no-sparse
The above statement will bring your machine to its knees and I do not care how powerful your computer is. In this case since it is a small distro will rip through with the quickness and will go unnoticed. Building 4GB ISO's you will notice when you see your processor sitting at 100% across all 8, 10 , 12 cores it will use everything you have:
[email protected]:/home/theemahn/wip# mksquashfs edit extract-cd/casper/filesystem.squashfs -no-sparse
Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on extract-cd/casper/filesystem.squashfs, block size 131072.
[====================================================================\] 31365/31365 100%
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 166108.62 Kbytes (162.22 Mbytes)
39.72% of uncompressed filesystem size (418222.85 Kbytes)
Inode table size 426779 bytes (416.78 Kbytes)
27.16% of uncompressed inode table size (1571080 bytes)
Directory table size 437955 bytes (427.69 Kbytes)
47.73% of uncompressed directory table size (917577 bytes)
Number of duplicate files found 6255
Number of inodes 45980
Number of files 35626
Number of fragments 2073
Number of symbolic links 3456
Number of device nodes 80
Number of fifo nodes 0
Number of socket nodes 2
Number of directories 6816
Number of ids (unique uids + gids) 15
Number of uids 5
root (0)
man (6)
daemon (1)
messagebus (102)
libuuid (100)
Number of gids 14
root (0)
video (44)
audio (29)
tty (5)
kmem (15)
disk (6)
daemon (1)
shadow (42)
crontab (102)
fuse (104)
utmp (43)
mail (8)
staff (50)
libuuid (101)
[email protected]:/home/theemahn/wip#
Let's build the final ISO:
- Code: Select all
#manifest all packages
chmod +w extract-cd/casper/filesystem.manifest
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
#calculate disksize or ubiquity will be inaccurate
printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
#report this info to me in red so it is easy to find:
echo -e '\e[0;31m' | cat extract-cd/casper/filesystem.size
#calculate crc
cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
#build final iso - root overwrites ;)
mkisofs -r -V "Ultimate Edition Lite 3.6" -p TheeMahn -P "Ultimate Edition Team" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ultimate-edition-3.6-x86-`date +"%h-%d-%Y-%H%M"`.iso .
The Output:
[email protected]:/home/theemahn/wip# #manifest all packages
[email protected]:/home/theemahn/wip# chmod +w extract-cd/casper/filesystem.manifest
chmod: cannot access `extract-cd/casper/filesystem.manifest': No such file or directory
[email protected]:/home/theemahn/wip# chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
[email protected]:/home/theemahn/wip# cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
[email protected]:/home/theemahn/wip# sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
[email protected]:/home/theemahn/wip#
[email protected]:/home/theemahn/wip# #calculate disksize or ubiquity will be inaccurate
[email protected]:/home/theemahn/wip# printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
[email protected]:/home/theemahn/wip#
[email protected]:/home/theemahn/wip# #report this info to me in red so it is easy to find:
[email protected]:/home/theemahn/wip# echo -e '\e[0;31m' | cat extract-cd/casper/filesystem.size
[email protected]:/home/theemahn/wip#
[email protected]:/home/theemahn/wip# #calculate crc
[email protected]:/home/theemahn/wip# cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
[email protected]:/home/theemahn/wip/extract-cd#
[email protected]:/home/theemahn/wip/extract-cd# #build final iso - root overwrites
[email protected]:/home/theemahn/wip/extract-cd# mkisofs -r -V "Ultimate Edition Lite 3.6" -p TheeMahn -P "Ultimate Edition Team" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ultimate-edition-3.6-x86-`date +"%h-%d-%Y-%H%M"`.iso .
I: -input-charset not specified, using utf-8 (detected in locale settings)
Size of boot image is 4 sectors -> No emulation
4.97% done, estimate finish Fri Oct 25 02:21:05 2013
9.94% done, estimate finish Fri Oct 25 02:21:05 2013
14.90% done, estimate finish Fri Oct 25 02:21:05 2013
19.87% done, estimate finish Fri Oct 25 02:21:05 2013
24.83% done, estimate finish Fri Oct 25 02:21:05 2013
29.80% done, estimate finish Fri Oct 25 02:21:05 2013
34.76% done, estimate finish Fri Oct 25 02:21:05 2013
39.73% done, estimate finish Fri Oct 25 02:21:05 2013
44.69% done, estimate finish Fri Oct 25 02:21:05 2013
49.67% done, estimate finish Fri Oct 25 02:21:05 2013
54.62% done, estimate finish Fri Oct 25 02:21:05 2013
59.60% done, estimate finish Fri Oct 25 02:21:05 2013
64.55% done, estimate finish Fri Oct 25 02:21:05 2013
69.53% done, estimate finish Fri Oct 25 02:21:05 2013
74.49% done, estimate finish Fri Oct 25 02:21:05 2013
79.46% done, estimate finish Fri Oct 25 02:21:05 2013
84.42% done, estimate finish Fri Oct 25 02:21:05 2013
89.39% done, estimate finish Fri Oct 25 02:21:05 2013
94.35% done, estimate finish Fri Oct 25 02:21:05 2013
99.32% done, estimate finish Fri Oct 25 02:21:05 2013
Total translation table size: 2048
Total rockridge attributes bytes: 23001
Total directory bytes: 47104
Path table size(bytes): 152
Max brk space used 44000
100694 extents written (196 MB)
[email protected]:/home/theemahn/wip/extract-cd#
Now let's test our creation:
- Code: Select all
cd ..
kvm -m 2047 -smp 8 -usb -boot d -cdrom ultimate-edition-3.6-x86-*.iso -name Ultimate
Let me save you the time of doing all the above and the gratification of doing so you can download the resulting ISO here.
I feel it is vastly important to point out why when I build ISOS I use ultimate-edition-3.6-x86-`date +"%h-%d-%Y-%H%M"`.iso as can be seen above. This statement will output the ISO as "ultimate-edition-3.6-x86-Oct-25-2013-0237.iso" this ensures you never overwrite one of your previous builds. If you screw up you can revert to a previous build. This comes at a heavy cost in hard disk space. Building Ultimate Edition 3.6 I consumed over 300GB of space in it's production. Thank God, I have over 10 Terabytes of space and will be ordering more in a few days.
Enhancing our Operating System:
I know there are hardcore Linux users out there, I am one of them. If I was forced to live in the CLI, I could adapt. I could check my email browse the internet do pretty much everything that I do from the pretty Graphical User Interface (GUI) I am currently typing from. There are many Desktop Environments (DE) available for us to choose from. I am old school and prefer Gnome 2. A nearly perfect DE until Mate got their grubby fingers on it, this is of course a matter of opinion that I express solely. I do not care for Pluma, Mate Terminal, Caja etc. They should have just left well enough alone Gedit is there something wrong with the name? Why fork it and loose the original developers support. Who would know the program better the original developer or the idiot that is trying to re-write it? I probably should shut up I did fork Clementine.

That's enough rambling already... In Ultimate Edition 3.6 Lite I chose Mate non the less it uses very little resources. I believe initially hitting the desktop 261MB of ram consumption on my PC. I did re-write a few of their debs to get some of the crap I hate out of the Operating System. I am not going to present these debs because if installed on a production machine not in chroot would wreak havoc.
Lets roll back into chroot and enhance the Operating System:
- Code: Select all
chroot edit
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
Grab Mate desktop Environment:
- Code: Select all
#MATE?
apt-get update #Now necessary we scraped apt-cache prior to building earlier
apt-get install --no-install-recommends mate-core mate-desktop-environment
I use --no-install-recommends because I want the bare minimum w/o out all the other crap they still load on you and why I had to re-write their debs.
The output truncated:
[email protected]:/# apt-get install --no-install-recommends mate-core mate-desktop-environment
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
aspell aspell-en atril atril-common caja caja-common consolekit cpp cpp-4.7 dbus-x11 dconf-gsettings-backend dconf-service desktop-file-utils dictionaries-common engrampa engrampa-common eom eom-common ffmpegthumbnailer fontconfig
fontconfig-config gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gtk-2.0 gir1.2-mate-panel gir1.2-pango-1.0 glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas gstreamer0.10-alsa
gstreamer0.10-plugins-base gstreamer0.10-plugins-good gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gvfs gvfs-bin gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme libaa1 libarchive12 libasound2 libaspell15 libatasmart4
libatk1.0-0 libatk1.0-data libatkmm-1.6-1 libatril libavahi-client3 libavahi-common-data libavahi-common3 libavc1394-0 libavcodec53 libavformat53 libavutil51 libcaca0 libcairo-gobject2 libcairo2 libcairomm-1.0-1 libcaja-extension
libcanberra-gtk0 libcanberra0 libcdparanoia0 libck-connector0 libcpufreq0 libcroco3 libcups2 libcupsimage2 libdatrie1 libdconf1 libdjvulibre-text libdjvulibre21 libdv4 libenchant1c2a libexempi3 libexif12 libffmpegthumbnailer4
libflac8 libfontconfig1 libfontenc1 libfreetype6 libgail18 libgcrypt11 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgl1-mesa-glx libglapi-mesa libglib2.0-bin libglib2.0-data libglibmm-2.4-1c2a libgmp10 libgnome-keyring-common
libgnome-keyring0 libgnutls26 libgpg-error0 libgpm2 libgs9 libgs9-common libgsm1 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1c2a libgtksourceview2.0-0
libgtksourceview2.0-common libgtop2-7 libgtop2-common libgudev-1.0-0 libgxps2 libhunspell-1.3-0 libice6 libiec61883-0 libijs-0.35 libimobiledevice3 libjack-jackd2-0 libjasper1 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg62 libjpeg8
libkpathsea6 liblcms1 liblcms2-2 libltdl7 libmarco-private0 libmatedesktop libmatekbd4 libmatekeyring libmatemenu libmatepanelapplet libmatepolkit libmateweather libmateweather-common libmatewnck libmatewnck-common libmpc2 libmpfr4
libnettle4 libnotify4 libogg0 liborc-0.4-0 libp11-kit0 libpango1.0-0 libpangomm-1.4-1 libpaper1 libpixman-1-0 libplist1 libpolkit-agent-1-0 libpolkit-backend-1-0 libpoppler-glib8 libpoppler28 libproxy1 libpython2.7 libraw1394-11
librsvg2-2 librsvg2-common libsamplerate0 libschroedinger-1.0-0 libsecret-1-0 libsecret-common libshout3 libsigc++-2.0-0c2a libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libspectre1 libspeex1 libstartup-notification0 libswscale2 libt1-5
libtag1-vanilla libtag1c2a libtasn1-3 libtasn1-3-bin libtdb1 libthai-data libthai0 libtheora0 libtiff4 libtiff5 libudisks2-0 libunique-1.0-0 libupower-glib1 libusbmuxd2 libv4l-0 libv4lconvert0 libva1 libvisual-0.4-0 libvorbis0a
libvorbisenc2 libvorbisfile3 libvpx1 libvte-common libvte9 libwavpack1 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0 libxcb-glx0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-util0 libxcb1 libxcomposite1
libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxkbfile1 libxklavier16 libxml2 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxres1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1
marco marco-common mate-applets mate-applets-common mate-backgrounds mate-calc mate-control-center mate-desktop mate-desktop-common mate-desktop-gnome mate-dialogs mate-icon-theme mate-keyring mate-media mate-media-common
mate-media-gstreamer mate-menus mate-notification-daemon mate-panel mate-panel-common mate-polkit mate-power-manager mate-power-manager-common mate-screensaver mate-screensaver-common mate-session-manager mate-settings-daemon
mate-settings-daemon-common mate-settings-daemon-gstreamer mate-system-monitor mate-terminal mate-terminal-common mate-themes mate-utils mate-utils-common menu-xdg p7zip-full pluma pluma-common pm-utils policykit-1 poppler-data
powermgmt-base python-cairo python-dbus python-dbus-dev python-gi python-gobject python-gobject-2 python-gst0.10 python-gtk2 python-gtksourceview2 python-libxml2 python-notify shared-mime-info sound-theme-freedesktop
ttf-dejavu-core ubuntu-wallpapers ubuntu-wallpapers-quantal udisks2 upower usbmuxd x11-common x11-utils x11-xkb-utils x11-xserver-utils
Suggested packages:
aspell-doc spellutils unrar mate-file-manager gstreamer0.10-tools meld cpp-doc gcc-4.7-locales ispell emacsen-common jed-extra lha sharutils ncompress binutils unace lzip lzop rzip unalz unzip zoo xz-utils arj alsa-utils
murrine-themes gvfs-backends libasound2-plugins libasound2-python libcanberra-pulse cups-common libdv-bin oss-compat libenchant-voikko rng-tools gnome-keyring gnutls-bin gpm fonts-droid libvisual-0.4-plugins gstreamer-codec-install
gnome-codec-install jackd2 libjasper-runtime liblcms-utils liblcms2-utils ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp libraw1394-doc librsvg2-bin libspectre1-dbg speex gconf2
xscreensaver-data rss-glx p7zip-rar wireless-tools ethtool radeontool poppler-utils ghostscript fonts-japanese-mincho fonts-ipafont-mincho fonts-japanese-gothic fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming
fonts-unfonts-core python-dbus-doc python-dbus-dbg python-gi-cairo python-gobject-2-dbg python-gst0.10-dev python-gst0.10-dbg python-gtk2-doc libgtksourceview2.0-dev ubuntu-wallpapers-oneiric ubuntu-wallpapers-natty
ubuntu-wallpapers-maverick ubuntu-wallpapers-lucid ubuntu-wallpapers-karmic ubuntu-wallpapers-precise xfsprogs reiserfsprogs mdadm cryptsetup-bin mesa-utils nickle cairo-5c xorg-docs-core
Recommended packages:
libpam-ck-connector rpm2cpio alsa-base gstreamer0.10-x policykit-1-gnome libcanberra-gtk-module enchant libgl1-mesa-dri hunspell-en-us hunspell-dictionary myspell-dictionary notification-daemon libpaper-utils xml-core cpufrequtils
udisks libgksu2-0 dmz-cursor-theme menu vbetool mtools ntfs-3g
The following NEW packages will be installed:
aspell aspell-en atril atril-common caja caja-common consolekit cpp cpp-4.7 dbus-x11 dconf-gsettings-backend dconf-service desktop-file-utils dictionaries-common engrampa engrampa-common eom eom-common ffmpegthumbnailer fontconfig
fontconfig-config gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gtk-2.0 gir1.2-mate-panel gir1.2-pango-1.0 glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas gstreamer0.10-alsa
gstreamer0.10-plugins-base gstreamer0.10-plugins-good gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gvfs gvfs-bin gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme libaa1 libarchive12 libasound2 libaspell15 libatasmart4
libatk1.0-0 libatk1.0-data libatkmm-1.6-1 libatril libavahi-client3 libavahi-common-data libavahi-common3 libavc1394-0 libavcodec53 libavformat53 libavutil51 libcaca0 libcairo-gobject2 libcairo2 libcairomm-1.0-1 libcaja-extension
libcanberra-gtk0 libcanberra0 libcdparanoia0 libck-connector0 libcpufreq0 libcroco3 libcups2 libcupsimage2 libdatrie1 libdconf1 libdjvulibre-text libdjvulibre21 libdv4 libenchant1c2a libexempi3 libexif12 libffmpegthumbnailer4
libflac8 libfontconfig1 libfontenc1 libfreetype6 libgail18 libgcrypt11 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgl1-mesa-glx libglapi-mesa libglib2.0-bin libglib2.0-data libglibmm-2.4-1c2a libgmp10 libgnome-keyring-common
libgnome-keyring0 libgnutls26 libgpg-error0 libgpm2 libgs9 libgs9-common libgsm1 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1c2a libgtksourceview2.0-0
libgtksourceview2.0-common libgtop2-7 libgtop2-common libgudev-1.0-0 libgxps2 libhunspell-1.3-0 libice6 libiec61883-0 libijs-0.35 libimobiledevice3 libjack-jackd2-0 libjasper1 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg62 libjpeg8
libkpathsea6 liblcms1 liblcms2-2 libltdl7 libmarco-private0 libmatedesktop libmatekbd4 libmatekeyring libmatemenu libmatepanelapplet libmatepolkit libmateweather libmateweather-common libmatewnck libmatewnck-common libmpc2 libmpfr4
libnettle4 libnotify4 libogg0 liborc-0.4-0 libp11-kit0 libpango1.0-0 libpangomm-1.4-1 libpaper1 libpixman-1-0 libplist1 libpolkit-agent-1-0 libpolkit-backend-1-0 libpoppler-glib8 libpoppler28 libproxy1 libpython2.7 libraw1394-11
librsvg2-2 librsvg2-common libsamplerate0 libschroedinger-1.0-0 libsecret-1-0 libsecret-common libshout3 libsigc++-2.0-0c2a libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libspectre1 libspeex1 libstartup-notification0 libswscale2 libt1-5
libtag1-vanilla libtag1c2a libtasn1-3 libtasn1-3-bin libtdb1 libthai-data libthai0 libtheora0 libtiff4 libtiff5 libudisks2-0 libunique-1.0-0 libupower-glib1 libusbmuxd2 libv4l-0 libv4lconvert0 libva1 libvisual-0.4-0 libvorbis0a
libvorbisenc2 libvorbisfile3 libvpx1 libvte-common libvte9 libwavpack1 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0 libxcb-glx0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-util0 libxcb1 libxcomposite1
libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxkbfile1 libxklavier16 libxml2 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxres1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1
marco marco-common mate-applets mate-applets-common mate-backgrounds mate-calc mate-control-center mate-core mate-desktop mate-desktop-common mate-desktop-environment mate-desktop-gnome mate-dialogs mate-icon-theme mate-keyring
mate-media mate-media-common mate-media-gstreamer mate-menus mate-notification-daemon mate-panel mate-panel-common mate-polkit mate-power-manager mate-power-manager-common mate-screensaver mate-screensaver-common
mate-session-manager mate-settings-daemon mate-settings-daemon-common mate-settings-daemon-gstreamer mate-system-monitor mate-terminal mate-terminal-common mate-themes mate-utils mate-utils-common menu-xdg p7zip-full pluma
pluma-common pm-utils policykit-1 poppler-data powermgmt-base python-cairo python-dbus python-dbus-dev python-gi python-gobject python-gobject-2 python-gst0.10 python-gtk2 python-gtksourceview2 python-libxml2 python-notify
shared-mime-info sound-theme-freedesktop ttf-dejavu-core ubuntu-wallpapers ubuntu-wallpapers-quantal udisks2 upower usbmuxd x11-common x11-utils x11-xkb-utils x11-xserver-utils
0 upgraded, 306 newly installed, 0 to remove and 7 not upgraded.
Need to get 171 MB of archives.
After this operation, 431 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ quantal/main libgpg-error0 i386 1.10-3.1ubuntu1 [14.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ quantal-updates/main libgcrypt11 i386 1.5.0-3ubuntu1.1 [280 kB]
...
Setting up mate-desktop-environment (1.6.0.2+quantal) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for libgdk-pixbuf2.0-0:i386 ...
[email protected]:/#
Great, so now we have a desktop environment. If you were to build the ISO now, you would drop right back to the same black screen as before. We do not have a login manager, let's fix that:
- Code: Select all
apt-get install --no-install-recommends lightdm lightdm-gtk-greeter xserver-xorg xorg xserver-xorg-core unity-greeter
Output truncated:
[email protected]:/# apt-get install --no-install-recommends lightdm lightdm-gtk-greeter xserver-xorg xorg xserver-xorg-core unity-greeter
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
at-spi2-core gnome-desktop3-data gnome-settings-daemon libappindicator3-1 libasyncns0 libatk-bridge2.0-0 libatspi2.0-0 libaudit0 libcanberra-gtk3-0 libcolord1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdrm-nouveau2 libfs6
libgl1-mesa-dri libglu1-mesa libgnome-desktop-3-4 libgnomekbd-common libgnomekbd8 libgtk-3-0 libgtk-3-common libindicator3-7 libjson0 liblightdm-gobject-1-0 libllvm3.3 libmtdev1 libnspr4 libnss3 libpulse-mainloop-glib0 libpulse0
libsndfile1 libwacom-common libwacom2 libwrap0 libxatracker1 libxfont1 libxvmc1 nautilus-data x11-apps x11-session-utils x11-xfs-utils xauth xfonts-base xfonts-encodings xfonts-utils xinit xinput xorg-docs-core xserver-common
xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-cirrus
xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-modesetting xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome
xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx
xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware
Suggested packages:
gnome-screensaver libglide3 nautilus mesa-utils xfs xserver xorg-docs xfonts-100dpi xfonts-75dpi gpointing-device-settings touchfreeze firmware-linux
Recommended packages:
pulseaudio indicator-application libcanberra-gtk3-module colord libtxc-dxtn-s2tc0 libtxc-dxtn0 hwdata libgtk-3-bin tcpd indicator-datetime indicator-power indicator-session indicator-sound lightdm-remote-session-freerdp
lightdm-remote-session-uccsconfigure network-manager-gnome remote-login-service xbitmaps xfonts-scalable
The following packages will be REMOVED:
mate-desktop-gnome
The following NEW packages will be installed:
at-spi2-core gnome-desktop3-data gnome-settings-daemon libappindicator3-1 libasyncns0 libatk-bridge2.0-0 libatspi2.0-0 libaudit0 libcanberra-gtk3-0 libcolord1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdrm-nouveau2 libfs6
libgl1-mesa-dri libglu1-mesa libgnome-desktop-3-4 libgnomekbd-common libgnomekbd8 libgtk-3-0 libgtk-3-common libindicator3-7 libjson0 liblightdm-gobject-1-0 libllvm3.3 libmtdev1 libnspr4 libnss3 libpulse-mainloop-glib0 libpulse0
libsndfile1 libwacom-common libwacom2 libwrap0 libxatracker1 libxfont1 libxvmc1 lightdm lightdm-gtk-greeter nautilus-data unity-greeter x11-apps x11-session-utils x11-xfs-utils xauth xfonts-base xfonts-encodings xfonts-utils xinit
xinput xorg xorg-docs-core xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom
xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-modesetting xserver-xorg-video-neomagic
xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage xserver-xorg-video-siliconmotion
xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware
0 upgraded, 84 newly installed, 1 to remove and 7 not upgraded.
Need to get 33.6 MB of archives.
After this operation, 87.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ quantal/main gnome-desktop3-data all 3.6.0.1-0ubuntu2 [53.0 kB]
Get:2 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ quantal/main libdrm-nouveau2 i386 2.4.46+git20130910.58d00888-0ubuntu0sarvatt~quantal [23.8 kB]
...
Setting up lightdm-gtk-greeter (1.3.1-0ubuntu1) ...
update-alternatives: using /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf to provide /etc/lightdm/lightdm-gtk-greeter.conf (lightdm-gtk-greeter-config-derivative) in auto mode
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
[email protected]:/#
We have Mate installed, not set up. A minimal DE. Let's get it setup to drop straight to the DE:
- Code: Select all
/usr/lib/lightdm/lightdm-set-defaults -s mate
If we were to build now, we would have a minimalist Live distro w/o an installer. Let's rectify that while we are at it.
Snatch Ubiquity Installer:
- Code: Select all
apt-get install --no-install-recommends ubiquity-frontend-gtk
Ubiquity has no clue what Mate is, lets square that away while we are at it:
- Code: Select all
sed -i 's/OnlyShowIn=GNOME;XFCE;Unity;/OnlyShowIn=MATE;GNOME;XFCE;Unity;/g' /usr/share/applications/ubiquity-gtkui.desktop
Bail out of chroot:
- Code: Select all
apt-get autoremove
apt-get clean
apt-get autoclean
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge #if this errors we don't care, this is to clean up purged pkgs if any
rm /tmp/* #Clean out tmp
rm /var/crash/* #Scrap any crash logs.
#unmount - if you get lsof errors reboot the machine before attempting any build.
umount -f /proc/sys/fs/binfmt_misc
umount /proc
umount /sys
umount /dev/pts
rm -rf /tmp/* /tmp/.* ~/.bash_history /home/root/.bash_history /root/.bash_history /etc/apt/*.save /etc/apt/sources.list.d/*.save /var/crash/* /*.old /var/log/*
rm -R /var/cache/apt /var/lib/apt/lists /var/cache/apt/*.bin
exit
Let's Build our first GUI based Operating System
The results:
99.61% done, estimate finish Fri Oct 25 03:49:53 2013
Total translation table size: 2048
Total rockridge attributes bytes: 23001
Total directory bytes: 47104
Path table size(bytes): 152
Max brk space used 44000
235925 extents written (460 MB)
[email protected]:/home/theemahn/wip/extract-cd#
I'm once again saving you the gratification of building your own O/S you can download it here.
Customizing our Operating System:
We have successful built a very generic O/S, now it is time to toss eyecandy & applications to it and a little Ultimate Edition touch.
For the last time rolling into chroot:
- Code: Select all
chroot edit
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
Now a little Ultimate Edition touch:
- Code: Select all
cd /tmp/
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-theme-3.6-all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-cursors-0.0.5_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-icons-dark-glass.0.0.1_all.deb
dpkg -i *.deb
Output truncated:
[email protected]:/tmp# cd /tmp/
[email protected]:/tmp# wget http://ultimateedition.info/Ultimate_Ed ... .6-all.deb
--2013-10-25 09:11:48-- http://ultimateedition.info/Ultimate_Ed ... .6-all.deb
Resolving ultimateedition.info (ultimateedition.info)... 50.62.226.1
Connecting to ultimateedition.info (ultimateedition.info)|50.62.226.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6138090 (5.9M) [application/x-debian-package]
Saving to: `ultimate-edition-theme-3.6-all.deb'
100%[============================================>] 6,138,090 1.14M/s in 5.6s
2013-10-25 09:11:54 (1.04 MB/s) - `ultimate-edition-theme-3.6-all.deb' saved [6138090/6138090]
[email protected]:/tmp# wget http://ultimateedition.info/Ultimate_Ed ... .5_all.deb
--2013-10-25 09:11:54-- http://ultimateedition.info/Ultimate_Ed ... .5_all.deb
Resolving ultimateedition.info (ultimateedition.info)... 50.62.226.1
Connecting to ultimateedition.info (ultimateedition.info)|50.62.226.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4149162 (4.0M) [application/x-debian-package]
Saving to: `ultimate-edition-cursors-0.0.5_all.deb'
100%[=============================================>] 4,149,162 1.20M/s in 3.3s
2013-10-25 09:11:59 (1.20 MB/s) - `ultimate-edition-cursors-0.0.5_all.deb' saved [4149162/4149162]
[email protected]:/tmp# wget http://ultimateedition.info/Ultimate_Ed ... .1_all.deb
--2013-10-25 09:11:59-- http://ultimateedition.info/Ultimate_Ed ... .1_all.deb
Resolving ultimateedition.info (ultimateedition.info)... 50.62.226.1
Connecting to ultimateedition.info (ultimateedition.info)|50.62.226.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 111482198 (106M) [application/x-debian-package]
Saving to: `ultimate-edition-icons-dark-glass.0.0.1_all.deb'
100%[=============================================>] 111,482,198 1.89M/s in 66s
2013-10-25 09:13:05 (1.61 MB/s) - `ultimate-edition-icons-dark-glass.0.0.1_all.deb' saved [111482198/111482198]
[email protected]:/tmp# dpkg -i *.deb
Selecting previously unselected package ultimate-edition-cursors.
(Reading database ... 84137 files and directories currently installed.)
Unpacking ultimate-edition-cursors (from ultimate-edition-cursors-0.0.5_all.deb) ...
Selecting previously unselected package ultimate-edition-icons-dark-glass.
Unpacking ultimate-edition-icons-dark-glass (from ultimate-edition-icons-dark-glass.0.0.1_all.deb) ...
Selecting previously unselected package ultimate-edition-theme-3.6.
Unpacking ultimate-edition-theme-3.6 (from ultimate-edition-theme-3.6-all.deb) ...
Setting up ultimate-edition-cursors (0.0.5) ...
update-alternatives: using /usr/share/icons/Ultimate-Edition-Blue-Velvet-Cursor/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode
update-alternatives: using /usr/share/icons/Ultimate-Edition-Red-Cursor/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode
Setting up ultimate-edition-icons-dark-glass (0.0.1) ...
Setting up ultimate-edition-theme-3.6 (3.6.0) ...
[email protected]:/tmp#
We have already set the default cursor as can be seen from the "Alternatives" above. Let's scrap the above packages we no longer need them:
- Code: Select all
rm *.deb
apt-get update # we need to refresh sources we scraped them last build.
apt-get install ttf-liberation #we will need it a bit later
Let's replace the plymouth splash & grub splash with a little Ultimate Edition goodness only do this one time no matter how many times you build the operating system:
- Code: Select all
##CUSTOMIZE GRUB MENU
#Stamp Plymouth:
echo '[Plymouth Theme]
Name=Ultimate Edition Text
Description=Text mode theme based on ubuntu-logo theme
ModuleName=ubuntu-text
[ubuntu-text]
title=Ultimate 3.6
black=0x000000
white=0xffffff
brown=0xff4012
blue=0x988592' > /lib/plymouth/themes/text.plymouth
#Build font
grub-mkfont --size=16 --output=/boot/grub/liberation.pf2 /usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf
#Modify grub
#nano /etc/default/grub
#at the bottom add:
echo 'GRUB_BACKGROUND="/usr/share/wallpapers/Ultimate_Edition_3.6.png"
export GRUB_MENU_PICTURE="/usr/share/wallpapers/Ultimate_Edition_3.6.png"
export GRUB_COLOR_NORMAL="black/black"
export GRUB_COLOR_HIGHLIGHT="red/black"
GRUB_FONT="/boot/grub/liberation.pf2"' >> /etc/default/grub
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-plymouth-3.6.1_all.deb
dpkg -i *.deb
update-alternatives: using /lib/plymouth/themes/Ultimate_Edition_3.6/Ultimate_Edition_3.6.plymouth to provide /lib/plymouth/themes/default.plymouth (default.plymouth) in auto mode
update-initramfs: deferring update (trigger activated)
Setting up ultimate-edition-theme-3.6 (3.6.0) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.7.0-7-generic
cryptsetup: WARNING: could not determine root device from /etc/fstab
[email protected]:/tmp#
Plymouth splash is now set, let's turn up the heat on grub:
- Code: Select all
apt-get install grub2
k I call this the big hook, updating grub is quite nasty from a chroot environment:
- Code: Select all
#Big Hook?
exit
mount --bind /dev/ edit/dev
chroot edit
update-grub
If you have done it correctly you should see similar:
Setting up grub2 (2.00-7ubuntu11) ...
[email protected]:/tmp# exit
exit
[email protected]:/home/theemahn/wip# mount --bind /dev/ edit/dev
[email protected]:/home/theemahn/wip# chroot edit
[email protected]:/# update-grub
Generating grub.cfg ...
Found background: /usr/share/wallpapers/Ultimate_Edition_3.6.png
Found linux image: /boot/vmlinuz-3.7.0-7-generic
Found initrd image: /boot/initrd.img-3.7.0-7-generic
Found memtest86+ image: /boot/memtest86+.bin
grub-probe: error: cannot find a GRUB drive for /dev/sdf1. Check your device.map.
Found Ultimate Edition Lite 3.6 (3.6) on /dev/sda1
done
[email protected]:/#
We would like a custom unity greeter splash as well right?
- Code: Select all
#### CUSOMIZATION SECTION ####
#CUSTOM LightDM - optional & will be empty
#Edit the following file :
#nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.override
echo "[com.canonical.unity-greeter]
draw-user-backgrounds=false
draw-grid=false
theme-name='Ultimate Edition 3.6'
background='/usr/share/wallpapers/Ultimate_Edition_3.6.png'
logo='/usr/share/pixmaps/3.6-logo.png'
background-logo='/usr/share/pixmaps/3.6-logo.png'
icon-theme-name='Ultimate Edition Dark Glass'
play-ready-sound=true
font-name='Liberation Sans 10'
background-color='#000000'" > /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.override
#Apply the new settings :
glib-compile-schemas /usr/share/glib-2.0/schemas/
Internal Distro Stamping, is a rough chore. I have struggled in this department as Ubuntu jerks files all over the system to try and prevent me or anyone else from doing what I am about to show you. I am constantly on my toes here trying to find what adjustments they have made & why software is failing. They dig their meet hooks in so far I have written scripts to undo their handy work. A perfect example of this is software-center. in Ultimate Edition 3.4.2 for example it is no longer called Ubuntu Software Center it is called Ultimate Software Center I used sed to rip it up I am only providing this as an example:
- Code: Select all
#INTERNAL DISTRO STAMPING
#Distribution Layout VARS:
DIST_NAME='Ultimate_Edition'
DIST_VERSION='3.6'
DIST_BASE='quantal'
DIST_NAME_LONG='Ultimate Edition Lite 3.6'
#lsb_release
echo 'DISTRIB_ID='$DIST_NAME > /etc/lsb-release
echo 'DISTRIB_RELEASE='$DIST_VERSION >> /etc/lsb-release
echo 'DISTRIB_CODENAME='$DIST_BASE >> /etc/lsb-release
echo 'DISTRIB_DESCRIPTION="'$DIST_NAME_LONG'"' >> /etc/lsb-release
#issue
echo $DIST_NAME_LONG'\n \l' > /etc/issue
echo $DIST_NAME_LONG > /etc/issue.net
#os-release
echo 'NAME="'$DIST_NAME'"' > /etc/os-release
echo 'VERSION='$DIST_VERSION', "'$DIST_BASE'"' >> /etc/os-release
echo 'ID=ultimate' >> /etc/os-release
echo 'ID_LIKE=debian' >> /etc/os-release
echo 'PRETTY_NAME="'$DIST_NAME' ('$DIST_VERSION')"' >> /etc/os-release
echo 'VERSION_ID='$DIST_VERSION >> /etc/os-release
#Templates = for synaptic etc.
#apt-get install software-center
cp /usr/share/python-apt/templates/Ubuntu.info /usr/share/python-apt/templates/$DIST_NAME.info
cp /usr/share/python-apt/templates/Ubuntu.mirrors /usr/share/python-apt/templates/$DIST_NAME.mirrors
sed -i 's/Ubuntu/Ultimate_Edition/g' /usr/share/python-apt/templates/$DIST_NAME.info
if [ -e /usr/share/software-center/softwarecenter/distro/Ubuntu.py ]; then
cp /usr/share/software-center/softwarecenter/distro/Ubuntu.py /usr/share/software-center/softwarecenter/distro/$DIST_NAME.py
sed -i 's/Ubuntu/$DIST_NAME/g' /usr/share/software-center/softwarecenter/distro/$DIST_NAME.py
#apt-get install --reinstall software-center
fi
if [ -e /usr/share/software-center/softwarecenter/distro/ubuntu.py ]; then
cp /usr/share/software-center/softwarecenter/distro/ubuntu.py /usr/share/software-center/softwarecenter/distro/$DIST_NAME.py
sed -i 's/Ubuntu/$DIST_NAME/g' /usr/share/software-center/softwarecenter/distro/$DIST_NAME.py
#apt-get install --reinstall software-center
fi
sed -i 's/URL=.*/URL=\"http:\/\/forumubuntusoftware.info\/"/g' /etc/update-motd.d/10-help-text
rm -f /var/crash/*
apt-get install yourfavoriteapplications and you should be set for example:
- Code: Select all
apt-get install firefox radiotray yarssr fusion-icon radio-tray
Let's set start up apps:
- Code: Select all
#Startup apps:
#Radiotray
echo '[Desktop Entry]
Name=Radio Tray
Name[en_GB]=Radio Tray
Type=Application
Exec=radiotray
Terminal=false
Icon=radiotray
Comment=Streams Radio stations.
Categories=Internet;' > /etc/xdg/autostart/radiotray.desktop
#Conky Builder
echo '[Desktop Entry]
Name=ConkyBuilder
Name[en_GB]=ConkyBuilder
Type=Application
Exec=/usr/share/ultimate_edition/conkybuilder.sh
Terminal=false
Icon=gnome-do
Comment=Builds Conky skelaton.
Categories=System;' > /etc/xdg/autostart/cbuilder.desktop
#Fusion
echo '[Desktop Entry]
Name=Fusion Icon
Name[en_GB]=Fusion Icon
Type=Application
Exec=fusion-icon
Terminal=false
Icon=fusion-icon
Comment=Enables access to compiz and emerald.
Categories=System;' > /etc/xdg/autostart/fusion.desktop
#Yarssr
echo '[Desktop Entry]
Name=Yarssr
Name[en_GB]=Yarssr
Type=Application
Exec=yarssr
Terminal=false
Icon=gnome-do
Comment=Grab News feeds with low resource usage.
Categories=Internet;' > /etc/xdg/autostart/yarssr.desktop
We missed a few apps. What about conky builder etc.:
- Code: Select all
wget http://ultimateedition.info/Ultimate_Edition_3.6/conky-fonts-0.0.2_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/conky-builder-1.21_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-code-cleanup_1.7.2-1_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultamatix-2.0.1_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-female-themes-1.0-all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ubiquity-slideshow-ubuntu_81_all.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-sound-scheme-0.0.4_all.deb
dpkg -i *.deb
We will get errors in installation for missing dependencies force it and it will retrieve missing packages.
- Code: Select all
apt-get install -f
[email protected]:/tmp# apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
conky-all hddtemp libasound2-plugins libaudclient2 libcanberra-gtk3-module libcurl3-gnutls libgif4 libid3tag0 libimlib2 libjavascriptcoregtk-1.0-0 liblua5.1-0 librtmp0 libruby1.9.1 libsensors4 libspeexdsp1 libutempter0
libwebkitgtk-1.0-0 libwebkitgtk-1.0-common libxmmsclient6 libyaml-0-2 lm-sensors python-eggtrayicon python-vte python-webkit ruby ruby1.9.1 xbitmaps xterm
Suggested packages:
apcupsd audacious moc mpd xmms2 ksensors gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg fancontrol sensord read-edid i2c-tools ri ruby-dev ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch xfonts-cyrillic
The following NEW packages will be installed:
conky-all hddtemp libasound2-plugins libaudclient2 libcanberra-gtk3-module libcurl3-gnutls libgif4 libid3tag0 libimlib2 libjavascriptcoregtk-1.0-0 liblua5.1-0 librtmp0 libruby1.9.1 libsensors4 libspeexdsp1 libutempter0
libwebkitgtk-1.0-0 libwebkitgtk-1.0-common libxmmsclient6 libyaml-0-2 lm-sensors python-eggtrayicon python-vte python-webkit ruby ruby1.9.1 xbitmaps xterm
0 upgraded, 28 newly installed, 0 to remove and 7 not upgraded.
4 not fully installed or removed.
Need to get 17.4 MB of archives.
After this operation, 56.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
...
Setting up ultimate-edition-sound-scheme (0.0.4) ...
Processing triggers for ureadahead ...
Setting up conky-builder (1.21) ...
Installing Conky Builder
Root user / chroot environment detected.
Setting execution rights for scripts.
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
[email protected]:/tmp#
I have saved the best for last, I spend a great amount of time writing this little gem for each release. Ultimate Edition Customization deb at this point I almost always build the O/S first so I have something to fall back on. I am going to try my luck:
- Code: Select all
rm *.deb
wget http://ultimateedition.info/Ultimate_Edition_3.6/ultimate-edition-customizations-3.6_all.deb
dpkg -i ultimate-edition-customizations-3.6_all.deb
[email protected]:/tmp# dpkg -i ultimate-edition-customizations-3.6_all.deb
Selecting previously unselected package ultimate-edition-customizations.
(Reading database ... 114324 files and directories currently installed.)
Unpacking ultimate-edition-customizations (from ultimate-edition-customizations-3.6_all.deb) ...
Replacing files in old package metacity-common ...
Replaced by files in installed package ultimate-edition-sound-scheme ...
Replacing files in old package nautilus-data ...
Replacing files in old package gsettings-desktop-schemas ...
Replacing files in old package unity-greeter ...
Replacing files in old package mate-system-monitor ...
Replacing files in old package ubiquity-frontend-gtk ...
Replaced by files in installed package conky-builder ...
Replacing files in old package bash ...
Setting up ultimate-edition-customizations (3.6.0) ...
Configuration file `/etc/lightdm/lightdm.conf'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** lightdm.conf (Y/I/N/O/D/Z) [default=N] ?
Just answer Yes to everything.
Bail out of Chroot:
- Code: Select all
apt-get autoremove
apt-get clean
apt-get autoclean
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge #if this errors we don't care, this is to clean up purged pkgs if any
rm /tmp/* #Clean out tmp
rm /var/crash/* #Scrap any crash logs.
#unmount - if you get lsof errors reboot the machine before attempting any build.
umount -f /proc/sys/fs/binfmt_misc
umount /proc
umount /sys
umount /dev/pts
rm -rf /tmp/* /tmp/.* ~/.bash_history /home/root/.bash_history /root/.bash_history /etc/apt/*.save /etc/apt/sources.list.d/*.save /var/crash/* /*.old /var/log/*
rm -R /var/cache/apt /var/lib/apt/lists /var/cache/apt/*.bin
exit
Let's build our final product.
[email protected]:/home/theemahn/wip/extract-cd# mkisofs -r -V "Ultimate Edition Lite 3.6" -p TheeMahn -P "Ultimate Edition Team" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ultimate-edition-3.6-lite-x86-`date +"%h-%d-%Y-%H%M"`.iso .
I: -input-charset not specified, using utf-8 (detected in locale settings)
Size of boot image is 4 sectors -> No emulation
1.48% done, estimate finish Fri Oct 25 07:18:10 2013
2.97% done, estimate finish Fri Oct 25 07:18:10 2013
4.45% done, estimate finish Fri Oct 25 07:18:10 2013
5.93% done, estimate finish Fri Oct 25 07:18:10 2013
7.41% done, estimate finish Fri Oct 25 07:18:10 2013
8.89% done, estimate finish Fri Oct 25 07:18:10 2013
10.37% done, estimate finish Fri Oct 25 07:18:10 2013
11.86% done, estimate finish Fri Oct 25 07:18:10 2013
13.34% done, estimate finish Fri Oct 25 07:18:10 2013
14.82% done, estimate finish Fri Oct 25 07:18:10 2013
16.30% done, estimate finish Fri Oct 25 07:18:10 2013
17.78% done, estimate finish Fri Oct 25 07:18:10 2013
19.26% done, estimate finish Fri Oct 25 07:18:10 2013
20.75% done, estimate finish Fri Oct 25 07:18:10 2013
22.23% done, estimate finish Fri Oct 25 07:18:10 2013
23.71% done, estimate finish Fri Oct 25 07:18:10 2013
25.19% done, estimate finish Fri Oct 25 07:18:10 2013
26.67% done, estimate finish Fri Oct 25 07:18:10 2013
28.15% done, estimate finish Fri Oct 25 07:18:10 2013
29.64% done, estimate finish Fri Oct 25 07:18:10 2013
31.12% done, estimate finish Fri Oct 25 07:18:10 2013
32.60% done, estimate finish Fri Oct 25 07:18:10 2013
34.08% done, estimate finish Fri Oct 25 07:18:10 2013
35.56% done, estimate finish Fri Oct 25 07:18:10 2013
37.04% done, estimate finish Fri Oct 25 07:18:10 2013
38.53% done, estimate finish Fri Oct 25 07:18:10 2013
40.00% done, estimate finish Fri Oct 25 07:18:10 2013
41.49% done, estimate finish Fri Oct 25 07:18:10 2013
42.97% done, estimate finish Fri Oct 25 07:18:10 2013
44.45% done, estimate finish Fri Oct 25 07:18:10 2013
45.93% done, estimate finish Fri Oct 25 07:18:10 2013
47.41% done, estimate finish Fri Oct 25 07:18:10 2013
48.89% done, estimate finish Fri Oct 25 07:18:10 2013
50.38% done, estimate finish Fri Oct 25 07:18:10 2013
51.86% done, estimate finish Fri Oct 25 07:18:10 2013
53.34% done, estimate finish Fri Oct 25 07:18:10 2013
54.82% done, estimate finish Fri Oct 25 07:18:10 2013
56.30% done, estimate finish Fri Oct 25 07:18:10 2013
57.78% done, estimate finish Fri Oct 25 07:18:10 2013
59.27% done, estimate finish Fri Oct 25 07:18:10 2013
60.75% done, estimate finish Fri Oct 25 07:18:10 2013
62.23% done, estimate finish Fri Oct 25 07:18:10 2013
63.71% done, estimate finish Fri Oct 25 07:18:10 2013
65.19% done, estimate finish Fri Oct 25 07:18:10 2013
66.67% done, estimate finish Fri Oct 25 07:18:10 2013
68.16% done, estimate finish Fri Oct 25 07:18:10 2013
69.64% done, estimate finish Fri Oct 25 07:18:10 2013
71.12% done, estimate finish Fri Oct 25 07:18:10 2013
72.60% done, estimate finish Fri Oct 25 07:18:10 2013
74.08% done, estimate finish Fri Oct 25 07:18:10 2013
75.56% done, estimate finish Fri Oct 25 07:18:10 2013
77.05% done, estimate finish Fri Oct 25 07:18:10 2013
78.53% done, estimate finish Fri Oct 25 07:18:10 2013
80.01% done, estimate finish Fri Oct 25 07:18:10 2013
81.49% done, estimate finish Fri Oct 25 07:18:10 2013
82.97% done, estimate finish Fri Oct 25 07:18:10 2013
84.45% done, estimate finish Fri Oct 25 07:18:10 2013
85.94% done, estimate finish Fri Oct 25 07:18:10 2013
87.42% done, estimate finish Fri Oct 25 07:18:11 2013
88.90% done, estimate finish Fri Oct 25 07:18:11 2013
90.38% done, estimate finish Fri Oct 25 07:18:11 2013
91.86% done, estimate finish Fri Oct 25 07:18:11 2013
93.34% done, estimate finish Fri Oct 25 07:18:11 2013
94.82% done, estimate finish Fri Oct 25 07:18:11 2013
96.31% done, estimate finish Fri Oct 25 07:18:11 2013
97.79% done, estimate finish Fri Oct 25 07:18:11 2013
99.27% done, estimate finish Fri Oct 25 07:18:11 2013
Total translation table size: 2048
Total rockridge attributes bytes: 23001
Total directory bytes: 47104
Path table size(bytes): 152
Max brk space used 44000
337477 extents written (659 MB)
[email protected]:/home/theemahn/wip/extract-cd#
Resulting Operating systems
ISO BUILD RESULT #1 - Absolutely the bare minimum
ISO BUILD RESULT #2 - With DE
ISO BUILD RESULT #3 - Final product Ultimate Edition Goodness
Final Words
This is not all the work I had involved in building Ultimate Edition 3.6 Lite. I did add additional software, additional network support. The process of trimming the fat to get it to cd in size. Fixing bugs etc. Building all the packages involved - a big thanks to repostorm there.
I hope you have learned a thing or 2 in the building process, if you have I guess it was worth the 4 or 5 hours I have spent writing this post and building Operating Systems with you.
Hope to see your incarnation of an O/S on the web, I sure hope you take the time to say Thanks to Glenn "TheeMahn" Cady

TheeMahn,