The Virtualmin install script now works on Debian 6.0 (squeeze). It is extremely new, but seems to work fine. File tickets if you run into any problems installing on a freshly installed Debian 6.0 system.
Warning for those upgrading from Debian 5.0 (lenny)
First up, I strongly recommend you wait a couple days until I’ve had a chance to test this and write a script to do it automatically. But, I know lots of people are chomping at the bit and they’re going to try it anyway…so here’s what I think needs to happen to safely upgrade. But the announcement of support is only for fresh installs. I don’t know anything about dist-upgrades yet, as I haven’t tested, but I know there is at least one problem that needs to be dealt with. If anyone wants to test this on non-production systems and let me know what blows up, that’d be cool. But, please proceed with extreme caution (and read all the messages from apt very carefully) if you’re doing this on a production box (and it goes without saying that you ought to have known-good backups).
If you are upgrading an existing Virtualmin system from Debian 5.0 (lenny) or 4.0 (etch) you must manually install the dependencies for Virtualmin before upgrading your system. Otherwise, apt will helpfully remove all the packages that were installed to resolve dependencies in virtualmin-base. Those dependencies have been removed from virtualmin-base and moved into install.sh to avoid this problem in the future, but in current installations removing virtualmin-base or upgrading it will lead to auto-removal of a couple dozen somewhat important packages (like, Apache, BIND, MySQL; silly stuff like that, which some people like to have on their Virtualmin systems), possibly in addition to Virtualmin itself.
To avoid that, the following apt-get command will probably work:
apt-get install postfix postfix-pcre webmin usermin ruby libapache2-mod-ruby libxml-simple-perl libcrypt-ssleay-perl unzip zip libfcgi-dev bind9 spamassassin spamc procmail libnet-ssleay-perl libpg-perl libdbd-pg-perl libdbd-mysql-perl quota iptables openssl python mailman subversion ruby irb rdoc ri mysql-server mysql-client mysql-common postgresql postgresql-client awstats webalizer dovecot-common dovecot-imapd dovecot-pop3d proftpd libcrypt-ssleay-perl awstats clamav-base clamav-daemon clamav clamav-freshclam clamav-docs clamav-testfiles libapache2-mod-fcgid apache2-suexec-custom scponly apache2 apache2-doc libapache2-svn libsasl2-2 libsasl2-modules sasl2-bin php-pear php5 php5-cgi libgd2-xpm libapache2-mod-php5 php5-mysql
From there, you’d want to update your virtualmin repo to point to virtualmin-squeeze rather than virtualmin-lenny. You should already have the virtualmin-universal repo configured as well; if you don’t, see the docs for upgrading from etch to lenny (http://www.virtualmin.com/documentation/system/os/debian-etch-to-lenny-distupgrade). Then perform a normal dist-upgrade.
Or, wait a couple of days, and I’ll have a script that will do this for you, and it will have been tested and confirmed to not create a steaming pile of wreckage.