我如何才能发布我的 Ubuntu 软件,如附加软件或合作伙伴存储库,但又不开放源代码

我如何才能发布我的 Ubuntu 软件,如附加软件或合作伙伴存储库,但又不开放源代码

我想将我的软件(例如,有些是驱动程序,这意味着它们是.so,或者.a,有些是应用程序)发布为闭源软件。

我租了一台服务器,这样人们就可以从那里下载我的软件。但我希望人们能够使用 安装我的软件apt-get。我发现 extras 或合作伙伴存储库可能是实现此目的的方法。

有人能给我一些建议,告诉我如何将我的软件发布为附加软件或合作伙伴存储库吗?我知道 PPA 需要作为开源软件发布。

答案1

我发现了一个教程一步一步地在您自己的服务器上创建一个 ubuntu 存储库。

一些关键点:

1.设置Web服务器

  • 安装 Apache2

    sudo apt-get update
    sudo apt-get install apache2
    sudo apache2ctl -k restart   
    
  • 设置配置

    cat /Install Apache2/000-default.conf   
    

    确保DocumentRoot /var/www正确

2. 创建 deb 包

  • 构建名为test

    mkdir -p test/usr/local/bin
    cp test test/usr/local/bin
    vi /test/DEBIAN/control
    

    进入

    Package: test  
    Version: 1.0  
    Section: custom  
    Priority: optional  
    Architecture: all  
    Essential: no  
    Installed-Size: 1024  
    Maintainer: me 
    Description: Print hello on the screen  
    

    跑步

    dpkg-deb --build petbotTest
    

3. 将 deb 放入特殊目录树中以供apt-get了解

    cd /var/www
    mkdir -p repo/ubuntu_14.04
    cp /your_path/test.deb /var/www/repo/ubuntu_14.04
    dpkg-scanpackages ubuntu_14.04 /dev/null | gzip -9c > ubuntu_14.04/Packages.gz

4.下载

  • 在您的客户端计算机中:

    sudo sh -c 'echo "deb http://YOUR_SERVER_IP/repo ubuntu_14.04/" > /etc/apt/sources.list.d/test_repo.list'
    sudo apt-get update && sudo apt-get install test
    

5. 移除

sudo dpkg -P test

相关内容