как я могу опубликовать свое программное обеспечение для Ubuntu, например, дополнения или партнерские репозитории, но с закрытым исходным кодом [дубликат]

Я хочу опубликовать свое программное обеспечение (например, некоторые из них являются драйверами, что означает .so или .a , некоторые из них являются приложениями) как с закрытым исходным кодом.

Я арендовал сервер, чтобы люди могли скачивать оттуда мое программное обеспечение. Но я хочу, чтобы люди могли устанавливать мое программное обеспечение с помощью apt-get . Я обнаружил, что дополнительные материалы или репозитории партнеров могут быть способом сделать это.

Может ли кто-нибудь дать мне совет о том, как я могу опубликовать свое программное обеспечение в качестве дополнений или партнерских репозиториев? Я знаю, что PPA необходимо публиковать с открытым исходным кодом.

0
задан 24 August 2017 в 03:02

1 ответ

Я нашел, что учебное руководство прошло шаг за шагом для создания репозитория человечности на собственном сервере.

Некоторые ключевые пункты:

1. Настройте веб-сервер

  • Установка 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
0
ответ дан 2 November 2019 в 19:51

Другие вопросы по тегам:

Похожие вопросы: