Monday, December 31, 2007

Creating a CD Repository from Debian Packages

sudo apt-get install apt-move

edit /etc/apt-move.conf and change 'COPYONLY=yes'

clean old packages: sudo aptitude autoclean

be root: sudo -s -H
rm -rf /mirrors/debian
apt-move -d dapper update
cd /mirrors/debian
apt-ftparchive packages pool/main/ | gzip -9c > dists/dapper/main/binary-i386/Packages.gz
apt-ftparchive packages pool/restricted/ | gzip -9c > dists/dapper/restricted/binary-i386/Packages.gz

Create configuration file ~/myapt.conf
APT::FTPArchive::Release {
Origin "APT-Move";
Label "APT-Move";
Suite "dapper";
Codename "dapper";
Architectures "i386";
Components "main restricted";
Description "Ubuntu Updates CD";
};

rm dists/dapper/Release
apt-ftparchive -c ~/myapt.conf release dists/dapper/ > Release
mv Release dists/dapper/

gpg -bao dists/dapper/Release.gpg dists/dapper/Release
(if you have not had keys, use gpg --gen-key)

rm -rf .apt-move

mkdir .disk
echo Ubuntu-Updates `date +%Y-%m-%d` > .disk/info

gpg --export -a "Your Name" > public.key

burn the CD:
mkisofs -r -A "Ubuntu Updates `date +%Y%m%d`" -o ubuntu-updates.iso /mirrors/debian

To install from the repository CD, insert the CD and run:
apt-key add /cdrom/public.key
sudo apt-cdrom add (OR synaptic -> edit -> add cdrom)


SOURCE:
https://help.ubuntu.com/community/AptMoveHowto

Building .deb binary for wxWidgets

sudo apt-get install fakeroot
sudo apt-get install debhelper
sudo apt-get install dpkg-dev

apt-get source -d wxwidgets2.8
dpkg-source -x wxwidgets2.8_2.8.4.0-5.dsc

cd wxwidgets2.8-2.8.4.0
fakeroot debian/rules binary

How to Install XFCE Desktop Manger in Ubuntu

sudo apt-get install xubuntu-desktop

System -> Quit -> Logout
Session: XFCE

Commands for CD in Ubuntu

To blank CD-RW media:
sudo umount /dev/cdrom
cdrecord dev=/dev/cdrom blank=fast

To create .iso:
sudo umount /dev/cdrom
readcd dev=/dev/cdrom f=file.iso
OR
dd if=/dev/cdrom of=file.iso

To create .iso from folder:
mkisofs -r -o file.iso /location/folder

To mount .iso:
sudo mkdir /media/iso
sudo modprobe loop
sudo mount -t iso9660 -o loop file.iso /media/iso

SOURCE:
http://ubuntuguide.org/wiki/Ubuntu:Feisty

Saturday, December 29, 2007

Installing GD perl module

sudo apt-get install libgd2-xpm-dev
sudo apt-get install libgd-gd2-perl (optional)