Как создать PPA?

Вы также можете изменить /etc/pam.d/common-session, чтобы сделать так, чтобы домашний каталог пользователя был создан при первом входе в систему. Добавьте в этот файл следующую строку.

...
session required pam_mkhomedir.so

Это особенно полезно, если ваша система находится в сети, где пользователи управляются извне на ваш компьютер, например, с помощью LDAP.

115
задан 24 October 2011 в 20:54

3 ответа

Используя личный архив пакетов (PPA), вы можете распространять программное обеспечение и обновления непосредственно пользователям Ubuntu. Создайте исходный пакет, загрузите его, и Launchpad будет создавать двоичные файлы, а затем размещать их в вашем собственном apt-хранилище.

Создайте учетную запись Launchpad. Активируйте PPA. Вы можете активировать PPA, только если вы подписали код поведения Ubuntu. Что такое PPAs и как их использовать? Загрузка исходных пакетов.

Вот подробное объяснение.

83
ответ дан 25 May 2018 в 17:39
  • 1
    FWIW Я смог активировать свой PPA, прежде чем я подписал кодекс поведения. – Sparhawk 3 April 2014 в 09:30
  • 2
    Это лучший ответ. Вам просто сказали, как создать PPA. Ответ ниже (totti) не является PPA, но является публичным репозиторием. Они разные, несмотря на (потенциально) выполнение того же самого. Он даже говорит в первой строке своего ответа: «Этот вопрос имеет хорошо написанный, принятый ответ. Поскольку OP хочет простой способ опубликовать свои пакеты, я даю легкий взлом. & Quot; Поскольку вы предпочитаете легкий взлом, это не дает ему лучшего ответа. – lbaile200 9 July 2014 в 19:47
  • 3
    Хорошо, но ни одна из ссылок в этом ответе не описывает, как это сделать с нуля. все ссылки здесь сделаны для разработчиков, которые уже в материале гораздо больше – rubo77 9 July 2014 в 20:07
  • 4
    @ rubo77 - "как создать " является слишком широким, чтобы быть ответственным. Все зависит от того, что вы пытаетесь упаковать. Действительно, каждый из шагов в приведенном выше ответе может быть индивидуальным Q с хорошим подробным ответом. – fossfreedom♦ 11 July 2014 в 19:25
  • 5
    Новый ответ Тотти уже велик – rubo77 12 July 2014 в 12:15

Как создать файл .deb

Это учебное пособие по созданию базового файла .deb из данного образца сценария. В этом учебном пособии сначала мы создаем образец программы в bash, который просто показывает «HELLO FROM PROGRAM». Затем мы создаем файл управления для программы, чтобы сделать установщик debian. Наконец, они упакованы в файл .deb.

Шаги:

создать образец программы в bash
mkdir "$HOME/create_deb/pgmdir"
gedit "$HOME/create_deb/pgmdir/zenity_hello.sh"
вставить в него следующий код
#!/bin/bash
echo 'HELLO FROM PROGRAM' | zenity --text-info 
Сделать исполняемый файл программы
chmod +x "$HOME/create_deb/pgmdir/zenity_hello.sh"
Создать управляющий файл для пакета debian Сделать файл с именем control внутри папки DEBIAN
mkdir "$HOME"/create_deb/DEBIAN
gedit "$HOME"/create_deb/DEBIAN/control
и вставить следующие данные
Package: hellodeb
Version: 0.1
Architecture: all
Maintainer: totti
Installed-Size: 6
Depends: zenity, bash
Section: testing
Priority: optional
Homepage: http://askubuntu.com
Description: This is my first debian package.
 Guided by Totti Torvalds.
 In Description new line start with a space.
Вы можете отредактировать содержимое, если хотите. Подробнее о формате этого файла читайте здесь и здесь. Создайте скрипт postinst, который выполняется сразу после установки пакета
gedit "$HOME"/create_deb/DEBIAN/postinst
, затем вставьте
#!/bin/sh
set -e
echo 'Installing program : zenity_hello.sh ......' | zenity --text-info
и создайте его исполняемый файл
chmod +x "$HOME/create_deb/DEBIAN/postinst"
Создайте скрипт prerm, который выполняется перед удалением пакета
#!/bin/sh
set -e
echo 'Removing program : zenity_hello.sh ......' | zenity --text-info
и сделать его исполняемый файл
chmod +x "$HOME/create_deb/DEBIAN/prerm"
Создание структуры пакета и копирование программ, данных и т. д. Создайте структуру установленных программ и их данных. В этом примере мы помещаем файл в /bin.
mkdir -p "$HOME"/create_deb/bin
cp "$HOME/create_deb/pgmdir/zenity_hello.sh" "$HOME/create_deb/bin/zenity_hello"
Создайте файл .deb.
dpkg-deb --build "$HOME"/create_deb .
. автоматически укажет файл .deb с версией, arch и т. д. Или ваше пользовательское имя
dpkg-deb --build "$HOME"/create_deb "$HOME"/create_deb/hellodeb.deb
. Или если вы создадите файл .deb с
debuild -k'your GPG key here' -S
, вы можете загрузить его в Ubuntu Launchpad с помощью [ f15], как описано здесь (источник: создать пакет .deb из сценариев или двоичных файлов) Установите новый созданный пакет .deb. Вы можете открыть его с помощью software-center, но это может не позволить вам установить. Поэтому я рекомендую использовать диспетчер пакетов gdebi.
sudo apt-get install gdebi

gdebi "$HOME"/create_deb/hellodeb.deb
Теперь вы можете установить его. Во время установки вы должны увидеть диалог gtk. Установка программы: zenity_hello.sh ...... После установки откройте терминал и введите zenity_hello. Если программа правильно установлена ​​и все ОК, вы должны увидеть диалог gtk ПРИВЕТ ИЗ ПРОГРАММЫ Удаление пакета
sudo apt-get remove zenity_hello

Публикация вашего репозитория через 2 минуты

Поскольку OP хочет простой способ

Требование: удалить (или любой другой сервис, например, github) учетную запись в общей папке.

создать образец программа в bash
mkdir "$HOME/create_deb/pgmdir"
gedit "$HOME/create_deb/pgmdir/zenity_hello.sh"
вставляет в нее следующий код
#!/bin/bash
echo 'HELLO FROM PROGRAM' | zenity --text-info 

создает образец программы в bash

gedit import.sh  
, помещая это в него:
#!/bin/bash
dpkg-scanpackages . /dev/null |gzip > Packages.gz

вставьте следующий код в

chmod  x import.sh
Сделайте исполняемый файл программы
chmod +x "$HOME/create_deb/pgmdir/zenity_hello.sh"

Это он

Зайдите в эту папку и создайте скрипт, который при выполнении создает Packages.gz, содержащий всю необходимую информацию о ваших deb-пакетах. create:

http://dl.getdropbox.../Packages.gz

сделать его исполняемым:

deb http://dl.getdropbox.../deb-packages ./

Теперь подождите, пока Dropbox синхронизирует папку и возьмет программу sample . Он должен выглядеть примерно так:

Избавьтесь от конца этой ссылки, добавьте еще несколько слов, и теперь вы можете использовать и заполнить следующую строку для sources.list:

69
ответ дан 25 May 2018 в 17:39

Для создания PPA вам понадобится учетная запись Launchpad.net. Просто нажмите на пользователя на Launchpad (нажмите на свое имя в верхнем левом углу) и создайте PPA. Возможно, вам придется сначала подписать Кодекс поведения и иметь ключ GPG, зарегистрированный в вашей учетной записи.

2
ответ дан 25 May 2018 в 17:39

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

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