Git Product home page Git Product logo

distro-repo's Introduction

Open-Estuary Package Distrubtions Repository

Distro-repo is to maintain everythings which are required to setup and use Open-Estuary RPM/Deb repository.

The open-estuary repository is supported on ARM64 platforms as follows:

Distribution OS Estuary Releases Packages Type
CentOS(7.3) 3.1 RPM
CentOS(7.3) 5.0 RPM
Ubuntu(18.0) 5.0 Deb
Debian(8.0) 5.0 Deb

On the other hand, it is necessary to setup the repository firstly:

By default, we should use http repository(such as estuaryhttp.repo or estuaryhttp_xxx.list). However Chinese users could use ftp repository in order to enjoy better access speed.

  • CentOS:  
    • Setup

      sudo wget -O /etc/yum.repos.d/estuary.repo https://raw.githubusercontent.com/open-estuary/distro-repo/master/estuaryhttp.repo    
      sudo chmod +r /etc/yum.repos.d/estuary.repo
      sudo rpm --import http://repo.estuarydev.org/releases/ESTUARY-GPG-KEY
      yum clean dbcache
      
    • Use yum install <package-name> to install packages.  

    • Especially chinese users could use ftp server to improve speed as follows:   

      sudo wget -O /etc/yum.repos.d/estuary.repo https://raw.githubusercontent.com/open-estuary/distro-repo/master/estuaryftp.repo     
      sudo chmod +r /etc/yum.repos.d/estuary.repo               
      sudo rpm --import ftp://repoftp:[email protected]/releases/ESTUARY-GPG-KEY               
      yum clean dbcache
      
  • Ubuntu: 
    • Setup
      sudo wget -O - http://repo.estuarydev.org/releases/ESTUARY-GPG-KEY | apt-key add -
      sudo wget -O /etc/apt/sources.list.d/estuary.list https://raw.githubusercontent.com/open-estuary/distro-repo/master/estuaryhttp_ubuntu.list
      sudo apt-get update
      
    • Use apt-get install <package-name> to install packages      
  • Debian:     
    • Setup      
      sudo wget -O - http://repo.estuarydev.org/releases/ESTUARY-GPG-KEY | apt-key add -     
      sudo wget -O /etc/apt/sources.list.d/estuary.list https://raw.githubusercontent.com/open-estuary/distro-repo/master/estuaryhttp_debian.list
      sudo apt-get update
      
    • Use apt-get install <package-name> to install packages

As for the list of packages which are integrated into Estuary, please refer to Estuary New Packages Lists

It is strongly suggested to build on Estuary buildboard or buildserver.

  • RPM:
    All packages for building rpm is in distro-repo/rpm/.

    • Build
      git clone https://github.com/open-estuary/distro-repo.git
      sh distro-repo/rpm/xxxx(package_name)/rpm_build.sh
      
    • Upload
      sh distro-repo/utils/pkg_upload.sh rpmbuild centos
      

      "rpmbuild" refer to the directory which has rpms.

    • Create repo(including rebuild index)
      sh distro-repo/utils/createrepo.sh centos
      
  • DEB: All packages for building deb is in distro-repo/deb/.

    • Build
      git clone https://github.com/open-estuary/distro-repo.git
      sh distro-repo/deb/xxxx(package_name)/deb_build.sh debian(or ubuntu)
      
    • Upload
      sh distro-repo/utils/pkg_upload debbuild debian(or ubuntu)
      

      "debbuild" refer to the directory which has debs.

    • Create repo(including rebuild index)
      sh createrepo.sh debian(or ubuntu)
      
  • How to use specific glibc ?

    Currently you could use yum install devlibset-4-glibc to install glibc-2.25. Especially this new glibc will be installed into /opt/rh/devlibset-4/root/user/ directory, and wouldn't affect system's glibc.

  • How to use new gcc ?

    Currently partial software collections tools have been ported to ARM64 platforms. Therefore, you could use yum install devtoolset-4-gcc or yum install devtoolset-6-gcc to install newer gcc.  As for how to use these tools, please refer to https://www.softwarecollections.org/en.

  • How to integrate new packages with specific libs?

    Currently the AliSQL has used glibc-2.25(that is devlibset-4-glibc) automatically. If you have any requests to use new packages with specific libs, just submit issue to Estuary via bugtrack system or submit one issue in this repository.

  • How to use other versions Estuary packages?

    By default, the estuaryftp.repo or estuaryhttp.repo contain the latest version. If you want to use specific version, just replace the version number in baseurl with specific version. For example, replace 5.0 with 3.0 in baseurl in order to use Estuary 3.0 packages. Then the baseurl looks like baseurl=http://repo.estuarydev.org/releases/3.0/centos/.

If you come across any issues during using above packages, please feel free to contact the corresponding owners accordingly.

Package Domain Owner Notes
Kernel xin3liang
Big Data dingwei-2017
RBD DataBases dingwei-2017, zhouxinchen93
NoSQL Databases wangyu07
Performance Tools [yulijie]
Spring Cloud/ JAVA Packages zhouxinchen93
Others wangyu

distro-repo's People

Contributors

sjtuhjh avatar y00369814 avatar wangyu07 avatar xin3liang avatar zhouxingchen1993 avatar wuyuer avatar dingwei-2017 avatar lin755 avatar zwx409916 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.