To rebuild Kali Linux for Xfce 4 takes time but it worths to process if you want to have a Xfce 4 desktop interface.
Step 0 :
Download the Kali Linux 1.0.1 and install to the hard drive. Make sure you enable the "mirror" when asked. Otherwise, your Kali will not working properly.
If you don't, please append the following to the /etc/apt/sources.list :
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
Then, do the following may fix the problem :
apt-get update && apt-get dist-upgrade
Make sure you DO NOT edit the GNOME/Xfce menu yourself as it will mess the Kali Menu. However, if you messed the Kali menu, you can do the following to fix :
rm ~/.config/menus
Step 1 :
To prepare your Kali box to be capable to rebuild the Kali iso files :
apt-get install git live-build cdebootstrap kali-archive-keyring apt-cacher-ng
Step 2 :
touch standard.list.chroot
Append some package name to the file in order to tell the maker to include such package to the .iso file.
Or copy and paste to the file namely "standard.list.chroot" to /root/ which includes some useful packages instead (you may edit this file) :
! Packages Priority standard
gedit
radiotray
preload
gtk-recordmydesktop
galculator
synaptic
axel
cpuid
network-manager-pptp
network-manager-pptp-gnome
network-manager-openvpn
network-manager-openvpn-gnome
network-manager-vpnc
network-manager-vpnc-gnome
isomaster
xchat-common
xchat
libreoffice
shutter
bluez-gstreamer
bluez-compat
bluez-alsa
bluez-cups
Step 3 :
Copy and paste to file "update-kali" to your /root/ directory :
apt-get update
apt-get -y dist-upgrade
apt-get --purge -y autoclean
apt-get --purge -y autoremove
Make it execuatable :
chmod +x update-kali
Step 4 :
rm -R /root/live-build-config
git clone git://git.kali.org/live-build-config.git
cp /root/standard.list.chroot /root/live-build-config/config/package-lists/
cp /root/update-kali /root/live-build-config/config/includes.chroot/root/
cd live-build-config
Step 5 :
nano config/package-lists/kali.list.chroot
To locate the following section in the file and make it looks like the following :
# Graphical desktops depending on the architecture
#
# You can replace all the remaining lines with a list of the
# packages required to install your preferred graphical desktop
# or you can just comment everything except the package of your
# preferred desktop.
#if ARCHITECTURES i386 amd64
# *** GNOME DESKTOP ***
iceweasel
alsa-base
alsa-firmware-loaders
gstreamer0.10-alsa
gnome-alsamixer
gir1.2-gstreamer-0.10
gstreamer0.10-pulseaudio
gstreamer0.10-nice
gstreamer0.10-ffmpeg
gstreamer0.10-x
gstreamer0.10-gconf
gstreamer0.10-plugins-base
gstreamer0.10-plugins-ugly
libgstreamer0.10-0
libclutter-gst-1.0-0
gir1.2-clutter-gst-1.0
libgstreamer-plugins-bad0.10-0
libgstreamer-plugins-base0.10-0
gstreamer0.10-plugins-good
gir1.2-gst-plugins-base-0.10
gstreamer0.10-plugins-bad
kali-defaults
kali-root-login
desktop-base
network-manager-gnome
network-manager
xfce4
#endif
Step 6 :
/etc/init.d/apt-cacher-ng restart
export http_proxy=http://localhost:3142/
./build_all.sh
The rebuilt amd64.iso and i386.iso are located at /root/live-build-config/images. The process will take 4 to 6 or more hours to complete. Please be patient.
Bouns #1
If your CPU is too old that does not support PAE, you need to rebuild your Kali Linux.
Follow Step 1 to Step 5 as above.
cd live-build-config
cd auto
nano config
Locate the following :
lb_opts="--debian-installer live --linux-flavours 686-pae"
and replaces with :
lb_opts="--debian-installer live --linux-flavours 486"
Save it and exit.
cd ..
or
cd /root/live-build-config
/etc/init.d/apt-cacher-ng restart
export http_proxy=http://localhost:3142/
lb config --architecture i386
lb build
That's all! See you.