• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

flexiondotorg/oab-java6: Create a local 'apt' repository for Sun Java 6 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

flexiondotorg/oab-java6

开源软件地址:

https://github.com/flexiondotorg/oab-java6

开源编程语言:

Shell 100.0%

开源软件介绍:

OAB-Java

oab-java.sh v0.3.0 - Create a local 'apt' repository for Sun Java 6 and/or Oracle Java 7 packages.

Copyright (c) Martin Wimpress, http://flexion.org. MIT License

By running this script to download Java you acknowledge that you have read and accepted the terms of the Oracle end user license agreement.

Donate

If you or your organisation has found oab-java.sh useful please consider donating to this project. It is nice to have the effort I've put into this script recognised, I don't ask for much, it is at your discretion.

Donate to OAB-Java Flattr OAB-Java

Usage

sudo ./oab-java.sh

Optional parameters

  • -7 : Build oracle-java7 packages instead of sun-java6
  • -c : Remove pre-existing packages from /var/local/oab/deb and sources from /var/local/oab/src.
  • -k : Use the specified existing key instead of generating one
  • -s : Skip building if the packages already exist
  • -t : Specify the Java version tag to use from the upstream Debian packaging script.
  • -h : This help

How do I download and run this thing?

Like this.

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.3.0/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

If you are behind a proxy you may need to run using:

sudo -i ./oab-java.sh

If you want to see what this script is doing while it is running then execute the following from another shell:

tail -f ./oab-java.sh.log

How it works

This script is merely a wrapper for the most excellent Debian packaging scripts prepared by Janusz Dziemidowicz.

The basic execution steps are:

  • Remove, my now disabled, Java PPA ppa:flexiondotorg/java.
  • Install the tools required to build the Java packages.
  • Create download cache in /var/local/oab/pkg.
  • Download the i586 and x64 Java install binaries from Oracle. Yes, both are required (for sun-java6 only).
  • Clone the build scripts from https://github.com/rraptorr/
  • Build the Java packages applicable to your system.
  • Create local apt repository in /var/local/oab/deb for the newly built Java Packages.
  • Create a GnuPG signing key in /var/local/oab/gpg if none exists.
  • Sign the local apt repository using the local GnuPG signing key.

What gets installed?

This script will no longer try and directly install or upgrade any Java packages, instead a local apt repository is created that hosts locally built Java packages applicable to your system. It is up to you to install or upgrade the Java packages you require using apt-get, aptitude or synaptic, etc. For example, once this script has been run you can simply install the JRE by executing the following from a shell.

sudo apt-get install sun-java6-jre

Or if you ran the script with the -7 option.

sudo apt-get install oracle-java7-jre

If you already have the "official" Ubuntu packages installed then you can upgrade by executing the following from a shell.

sudo apt-get upgrade

The local apt repository is just that, local. It is not accessible remotely and oab-java.sh will never enable that capability to ensure compliance with Oracle's asinine license requirements.

By default, the script creates a temporary GPG keyring in the working directory. In order to use the current user's GPG chain instead, specify the key ID of an existing secret key. Run gpg -K to list available keys.

Known Issues

  • Building Java 7 on Ubuntu Lucid 10.04 is no longer supported as the upstream scripts require debhelper>=8 which is not officially available for Lucid.
  • The Oracle download servers can be horribly slow. My script caches the downloads so you only need download each file once.

What is 'oab'?

Because, O.A.B! ;-)

History

0.3.0

  • Fixed download Java7 JCE. Thanks to Michał Kowalczuk.

0.2.9

  • Fixed downloading Java6 JCE. Thanks to Naoya Nakazawa.
  • Fixed downloading Java7.
  • Building Java7 on Ubunu Lucid 10.04 is no longer supported.

0.2.8

  • Fixed building on Ubuntu 13.04 and Debian 7.
  • Added spinner overide support. Thanks to Paul Scott.
  • Added manual overide of Java version to build using the upstream Git tags. Thanks to Jonathan Harker.
  • Updated (-c) option to optionally clean .deb packages and sources.
  • Updated documentation and migrated to Markdown.
  • Removed imvirt requirement.
  • Tested on Ubuntu 10.04, Ubuntu 12.04, Ubuntu 13.04, Debian 6 and Debian 7.

0.2.7

  • Many fixes and improvements. Thanks for all the contributions!

0.2.6

  • Fixed screen scraping of the Oracle website.

0.2.5

  • Fixed building Oracle Java 7 by adding libxrender1 to the dependencies.

0.2.4

  • Added support for JCE Unlimited Strength Jurisdiction Policy Files. Thanks to Ladios Jonquil and Jameson J Lee.
  • Reverted to https for git clone of upstream tools.
  • Updated download links to Sun Java 6 and Oracle Java 7. Thanks to Ladios Jonquil and Jameson J Lee.

0.2.3

  • Added an option to build oracle-java7 packages.
  • Integrated common function into oab-java6.sh

0.2.2

  • Added an option to use a pre-existing signing key. Thanks to Hannes Schmidt.
  • The git clone of rraptorr/sun-java6 now uses http rather than https.

0.2.1

  • Fixed downloading from edelivery.oracle.com (again). Thanks to onlymostlydead (Mark).

0.2.0

  • Fixed downloading from edelivery.oracle.com when ca-certificates is not installed.
  • Fixed the skip rebuilding behaviour so it works as described.
  • Fixed the format of apt source file.
  • Documentation is now self referencing.

0.1.9

  • Fixed download of the Oracle binary packages, which now requires cookies. Thanks to Martin Polden and Miah Johnson.
  • Added an option (-s) to skip rebuilding if packages already exist, tanks to Derek Chen-Becker.
  • Added a comment to the apt source file, thanks to Eshwar Andhavarapu.
  • Added documentation for user running the script behind a proxy server, thanks to Olzhas.
  • Should now build on Ubuntu 12.04 LTS, but untested.
  • Updated documentation which is now correctly formatted as reStructuredText.

0.1.8

  • Added dynamic determination of Java package URLs and sizes.
  • Added an option (-c) to optionally clean .deb package.

0.1.7

  • Fixed GPG key creation on VMware ESX Server.
  • Fixed clone of the sun-java6 repository for users behind restrictive firewalls, thanks to Thorsten Möllers.

0.1.6

  • Fixed downloading of common.sh when ca-certificates is not installed.
    • Closes : #3
  • Updated to support Java6u31
    • Closes : #7
    • Closes : #8
  • NOTE! Requires that the upstream script tags Java6u31 as stable, see the following ticket https://github.com/rraptorr/sun-java6/issues/3
  • Prevent script from running under Ubuntu Precise as it is currently known to be unsupported.
    • Closes : #4
  • Prevent automated key generation when running in an OpenVZ container because I'm too stupid to work out a proper solution

0.1.5

  • Added the missing code that actually does the build. Doh!

0.1.4

  • Added GnuPG signing of the local apt repository.
  • Updated package building to preserve the upstream package urgency.
  • Re-factored to remove hard coded versions, now uses debian/changelog.
  • Fixed the override file generation to ensure it doesn't contain duplicates.
  • Updated documentation.

0.1.3

  • Added checking out of tagged releases of the upstream scripts.
    • Closes : #1
  • Added loose distribution checking so it should now work with Linux Mint and other Ubuntu derivatives.
    • Closes : #2
  • Added the creation of a local apt repository.
  • Removed installation of Java packages, you can now use apt-get yourself.
  • Updated documentation.

0.1.2

  • Fixed build requirements.
  • Fixed install of ia32-sun-java6-bin on 64-bit systems.
  • Fixed install of Java browser plug-in on systems without a supported browser.
  • Added runtime requirements.
  • Added TODO.
  • Updated documentation.

0.1.1

  • Updated to use dynamic version detection throughout.
  • Fixed package installation when upgrading.
  • Minor documentation updates.

0.1.0

  • Initial release.

Credits

This package is written and maintained by Martin Wimpress, [email protected]

Other contributors, listed alphabetically, are:

  • Björgvin Ragnarsson
  • David Kovach
  • Derek Chen-Becker
  • Eshwar Andhavarapu
  • Greg Swallow
  • Hannes Schmidt
  • Ihor Kaharlichenko
  • Jameson J Lee
  • Jonathan Harker
  • Ladios Jonquil
  • Martin Polden
  • Miah Johnson
  • Michał Kowalczuk
  • Naoya Nakazawa
  • onlymostlydead
  • Paul Scott
  • Peter Leibiger
  • Robert Pendell
  • Thorsten Möllers

Many thanks for all contributions!

Todo

  • Check the binary packages downloaded from Oracle are the correct size.
  • Add support to build for a given Ubuntu distribution.
  • Add support to build using pbuilder or use fakeroot.

License

Copyright (c) 2013 Martin Wimpress, http://flexion.org/

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap