В основном это вопрос linux, но меня также интересует ответ Windows.

Я написал скрипт bash, я знаю, что могу поместить его в /bin или /usr/bin и запустить его по своему пути, но операционная система (и под этим я предполагаю, что я имею в виду apt-get) не знает, что это там.

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

На стороне Windows: Как заставить мою программу отображаться в списке установленных программ?

2 ответа2

1

Есть ли способ сделать так, чтобы я мог управлять им с помощью apt-get?

Да, большинство дистрибутивов публикуют руководства для этого.

Слишком долго, чтобы подвести итог здесь.

http://packaging.ubuntu.com/html/packaging-new-software.html


Как происходит получение моей заявки на основные репозитории

Это описано в ссылке выше. Этот кусок достаточно короткий, чтобы включить сюда

Существует несколько путей, по которым пакет может войти в Ubuntu. В большинстве случаев лучше всего пройти через Debian. Таким образом, ваш пакет достигнет наибольшего числа пользователей, так как он будет доступен не только в Debian и Ubuntu, но и во всех их производных. Вот несколько полезных ссылок для отправки новых пакетов в Debian:

Часто задаваемые вопросы о Debian Mentors - debian-mentors предназначен для наставничества новых и будущих разработчиков Debian. Здесь вы можете найти спонсора для загрузки вашего пакета в архив.

Необходимые для работы и предполагаемые пакеты - информация о том, как регистрировать ошибки «Intent to Package» и «Request for Package», а также список открытых ITP и RFP.

Справочник разработчика Debian, 5.1. Новые пакеты - весь документ неоценим как для упаковщиков Ubuntu, так и для Debian. В этом разделе описаны процессы отправки новых пакетов.

В некоторых случаях, возможно, имеет смысл сначала перейти непосредственно в Ubuntu. Например, Debian может зависнуть, из-за чего маловероятно, что ваш пакет попадет в Ubuntu как раз к следующему выпуску. Этот процесс описан в разделе «Новые пакеты» вики-сайта Ubuntu.

Конечно, вы можете начать с создания собственного репо, которым могут воспользоваться заинтересованные люди.


На стороне Windows

Я предлагаю сделать это отдельным вопросом.

1
  • Вы можете сначала поставить его на GitHub или аналогичный и посмотреть, насколько популярным он становится.
  • Вы можете предоставить .deb который люди могут использовать напрямую (dpkg -i ... или просто дважды щелкнуть в их файловом менеджере), без необходимости проходить официальные репозитории. И вы также можете предоставить .rpm для дистрибутивов со вкусом RedHat.
  • Если пакет станет популярным, вы можете настроить PPA, который заинтересованные пользователи Ubuntu добавят в свои программные источники.
  • Для размещения чего-либо на официальных репозиториях требуется персонал по тестированию и обслуживанию, поэтому ваш пакет должен стать по-настоящему популярным, прежде чем это произойдет.

PS: между тем, что работает на вашем компьютере, и тем, что работает на компьютерах большинства людей, может быть огромный разрыв. Вот где этап GitHub оказывается полезным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .