Как собрать DEB пакеты sun-java6.

  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.
  • warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/MyWWW/linux/includes/unicode.inc on line 349.

Новых пакеты с Sun Java 6 в репозитариях Debian и Ubuntu нет и не предвидится. Но реальность такова, что без них мне пока не обойтись. Можно конечно ставить оригинальные бинарники вручную, но есть способ собрать нормальные DEB-пакеты.

Далее по пунктам.

  1. Я использую Ubuntu Linux. В системе должны быть установлены пакеты git-core, build-essential, dpkg-dev, debhelper.
  2. Создаём рабочую папку, внутри которой выполняем команду:
    git clone git://github.com/rraptorr/sun-java6.git
  3. По ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html скачиваем jdk-6u31-linux-i586.bin и jdk-6u31-linux-x64.bin. Оба файла потребуются, если сборка выполняется на 64-битной ОС. На 32-битной достаточно i586. Кладём их в папку sun-java6 и переходим в неё.
  4. Выполняем:
    dpkg-buildpackage -b
  5. Готовые пакеты будут лежать рядом с папкой sun-java6.

Автор пишет, что метод протестирован на Debian wheezy, squeeze, lenny i386/amd64. В Ubuntu (у меня сейчас 11.04) тоже работает.
Подробности (на английском) здесь: https://github.com/rraptorr/sun-java6.