Show installed packages sorted by disc usage 
dpkg-query --show --showformat='${Installed-Size}\t${Package}\t${Status}\n' | grep -v deinstall | sort -nr | less

adapted from Martins Blog

Clear dpkg status file

dpkg-Status sorted:
grep Status /var/lib/dpkg/status|sort|uniq -c

purge rc packages:
dpkg -P $(dpkg -l \*|grep ^rc|awk '{print $2}')

purge for other status:
grep -B 2 'deinstall ok config-files' /var/lib/dpkg/status|sed /^$/d |grep Package|awk '{print $2}'

[ view entry ] ( 1014 views )   |  print article
apt-get on many hosts with clusterssh 
Clusterssh opens for each connection a xterm and sends a keystroke to each window.

You can also work in only one xterm.

#> apt-get install clusterssh

I use approxd for caching .deb's using port 9999. This port is not reachable by all my hosts,
therefore i use remote port forwarding from ssh.

I can type

#> cssh -o "-R9999:approxy:9999" host1 host2 host3

or create a default config

#> cssh -u > $HOME/.csshrc

You can define different clusters aliases. Each alias consists of some hosts:
clusters = apt mon
apt = host1 host2 host3
ssh_args= -x -o ConnectTimeout=10 -R9999:approxy:9999
now i only type

#> cssh apt

a small patch makes "retile windows" working for me:

--- 2010-09-27 13:23:02.561375883 +0200
+++ /usr/share/perl5/App/ 2010-09-27 13:09:27.011375882 +0200
@@ -1319,7 +1319,7 @@
logmsg( 3,
"x:$current_x y:$current_y, r:$current_row c:$current_col" );

- $xdisplay->req( 'UnmapWindow', $servers{$server}{wid} );
+# $xdisplay->req( 'UnmapWindow', $servers{$server}{wid} );

if ( $config{unmap_on_redraw} =~ /yes/i ) {
$xdisplay->req( 'UnmapWindow', $servers{$server}{wid} );

[ view entry ] ( 884 views )   |  print article
hardy ubuntu-vm-builder with kvm and virtio 
First get ubuntu-vm-builder from

#> dpkg -i ubuntu-vm-builder_0.6_all.deb

I suggest to use approx for caching packages

#> sudo apt-get kvm libvirt-bin

#> sudo adduser `id -un` libvirtd (and relogin)

To have a working virio inside the guest i patched:
--- /usr/share/ubuntu-vm-builder/templates/libvirt.tmpl.orig
+++ /usr/share/ubuntu-vm-builder/templates/libvirt.tmpl
@@ -18,13 +18,14 @@
<interface type='network'>
<mac address='%MAC%'/>
<source network='default'/>
+ <model type='virtio'/>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' listen=''/>
<disk type='file' device='disk'>
<source file='%img%'/>
- <target dev='hd%curdisk%'/>
+ <target dev='hd%curdisk%' bus='virtio'/>

#> ubuntu-vm-builder

[ view entry ] ( 2246 views )   |  print article
Upgrade to Hardy Kubuntu 
* enable port tcp 80 forwarding on your firewall

because adept_manager connects directly to

* kdesu "adept_manager --dist-upgrade-devel"

if you use a proxy like approx stop adept_manager after changing /etc/apt/sources.lists and rewrite to

deb http://proxy:9999/ubuntu/ hardy-security universe main multiverse restricted
deb http://proxy:9999/ubuntu/ hardy-updates universe main multiverse restricted
deb http://proxy:9999/ubuntu/ hardy main universe multiverse restricted

and start it again.

after upgrade done add
deb http://proxy:9999/medibuntu hardy free non-free

to /etc/apt/sources.lists

on my proxy /etc/approx/approx.conf:

[ view entry ] ( 723 views )   |  print article
Install minimal sid with cdebootstrap from ubuntu gutsy 
To bootstrap debian sid on a second harddisk do following

* create partitions / filesystems

cfdisk /dev/hdc
mkfs.ext2 /dev/hdc1
mount -o rw,suid,dev /dev/hdc1 /mnt

mkswap -f /dev/hdc2
swapon /dev/hdc2

* bootstrap (with a deb proxy like approx)

cdebootstrap -v sid /mnt http://proxy:9999/debian

install cdebootstrap from hardy if something went wrong

wget [mirror]cdebootstrap_0.4.4ubuntu1_i386.deb
dpkg --force-all -i cdebootstrap_0.4.4ubuntu1_i386.deb

* enter chroot

mount --bind /proc /mnt/proc/
mount --bind /dev /mnt/dev

chroot /mnt
export LANG=C

* install kernel and bootloader

apt-get install grub linux-image-2.6.24-1-486

cat /etc/kernel-img.conf<<EOF
# Kernel Image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook = update-grub

* config bootloader

echo "/dev/hdc1 / ext2 rw 0 0" > /etc/mtab
grub-install /dev/hdc

change in /boot/grub/menu.lst root=/dev/hdc1 with UUID
sed "s|root=/dev/hdc1|root=UUID=$(/lib/udev/vol_id --uuid /dev/hdc1)|" /boot/grub/menu.lst

* create /etc/fstab

echo "UUID=$(/lib/udev/vol_id --uuid /dev/hdc1) / auto defaults,noatime 0 1" > /etc/fstab

echo "UUID=$(/lib/udev/vol_id --uuid /dev/hdc2) none swap sw 0 0" >> /etc/fstab

* add a user

shadowconfig on
adduser USERNAME

* setup network, timezone

echo "nameserver NAMESERVERIP" > /etc/resolv.conf
echo HOSTNAME >/etc/hostname
cat > /etc/network/interfaces <<EOF
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp

* individual configs



SYSLOGD="-m 0"

* cleanup

apt-get clean
apt-get install deborphan
apt-get remove --purge $(deborphan)

* search for unused packages

dpkg -l | grep ^ii | less

* remove unused packages

apt-get remove --purge aptitude cdebootstrap-helper-diverts laptop-detect nano tasksel-data tasksel vim-common vim-tiny

[ view entry ] ( 842 views )   |  print article

<<First <Back | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | Next> Last>>