Рейтинг:2

Как создать свой собственный пакет Linux с нуля?

флаг ua

Как создать свой собственный пакет в Linux, как CD, лс, или любой сторонний пакет?

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

bash имя_файла

Но в дополнение к этому я хочу разобраться более глубоко. Пожалуйста, объясните полные шаги от загрузки с помощью способный получить как его запустить.

sudodus avatar
флаг jp
Легкая часть — создать приложение, инструмент. Трудная часть состоит в том, чтобы принять его как пакет Linux (как часть официально поддерживаемого репозитория). Более простой альтернативой для Ubuntu является загрузка его в PPA на Launchpad или предоставление инструмента в каком-либо [другом] контейнере через, например, GitHub.
C.S.Cameron avatar
флаг cn
Эта ссылка может быть хорошей отправной точкой для того, что вы хотите: https://askubuntu.com/questions/1300540/how-to-duplicate-a-ubuntu-system-for-distribution.
флаг hr
Пожалуйста, забудьте *"создайте файл .sh и напишите в нем свой сценарий и выполните его, используя парадигму "bash имя_файла"* - файлы сценариев должны использовать соответствующий [shebang](https://en.wikipedia.org/wiki/Shebang_ (Unix)), чтобы указать, какой интерпретатор должен их запускать, вместо того, чтобы пользователь указывал интерпретатор в командной строке.
Рейтинг:7
флаг us

Я предполагаю, что вы хотите написать новую программу и распространять ее как пакет Debian в Ubuntu.

Предположим, у вас есть скрипт bash, Привет, и вы пометили его как исполняемый

#!/бин/баш
эхо "Привет, мир"
  1. В настоящее время Создайте пакет Debian, который поместит это Привет файл в /USR/бен. Связанный ответ касается одного сценария Python, но он работает так же со сценарием bash. После установки его можно запустить из терминала с помощью:

    имя пользователя@компьютер~$ привет
    
  2. Загрузить исходный код Debian в PPA-репозиторий Launchpad, чтобы пользователи могли добавить его в свою систему, а затем загрузить с помощью подходящий.

  3. Вы можете позже представить его в репозитории Debian, чтобы его можно было установить непосредственно в Ubuntu и других производных от Debian (хотя я не знаю, разрешают ли сопровождающие Debian добавлять простые скрипты bash в свои репозитории. Но вы можете поместить любую программу в свой собственный PPA-репозиторий Launchpad ).

Ответить или комментировать

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