Jak mogę utworzyć prywatny serwer PPA?

10

Jestem w trakcie badań, a krokiem jest stworzenie ppa w celu dodania plików akademickich. Ze względu na bardzo szybki Internet i niemożność przekształcenia PPA hostowanego w starterze w publiczny, musi być hostowany na lokalnym serwerze. Próbowałem wykonać samouczek z 2009 roku, ale bez powodzenia. Czy ktoś może mi w tym pomóc?

João Vinholi
źródło
Czy to musi być serwer PPA, czy jest to ogólny pomysł? Czy intencją jest dodanie tych umów PPA do dowolnego zainstalowanego systemu? Jeśli tak, czy nie byłoby łatwiej zakończyć instalację za pomocą skryptu powłoki, który pobiera te PPA z serwera i dodaje je z tego skryptu?
Rinzwind,
Tak, musi być. Mógłbym to zrobić, ale chcę, żeby PPA była prywatna. Chodzi o to, aby dać użytkownikom klucz, którym chcę dać dostęp, a dzięki temu mogliby uwierzytelnić się na serwerze. To byłby jedyny sposób na dostęp.
João Vinholi,
klucz zostałby dodany przy użyciu pliku w konfiguracjach repozytorium.
João Vinholi,
Może być miło, jeśli zaakceptujesz odpowiedź (jeśli rozwiąże problem)
PhoneixS,

Odpowiedzi:

11

Repozytorium ppa to po prostu (w przybliżeniu) repozytorium APT, którym zarządza serwer startera.

Alternatywnie, jeśli nie chcesz konfigurować serwera startowego (to nie jest łatwe), możesz po prostu utworzyć apt repozytorium, które jest łatwiejsze i pozwala ci na prywatną dystrybucję pakietów.

Możesz zobaczyć inne pytania na ten temat w askubuntu - Jak skonfigurować repozytorium apt .

Z tego pytania możesz postępować zgodnie z tym przewodnikiem, jak utworzyć repozytorium . Sprawdź, czy masz dwie opcje: prostą (łatwą do naśladowania, ale nie tak automatyczną dla użytkowników) i zaawansowaną (złożoną, ale łatwą w użyciu dla użytkowników).

PhoneixS
źródło
2

To nie będzie łatwe.

O ile mogę stwierdzić, korzystanie z PPA jest tylko launchpad.net. Więc nie ma serwera PPA.

Od: https://launchpad.net/ubuntu/+ppas

Osobiste archiwa pakietów (PPA) umożliwiają przesyłanie pakietów źródłowych Ubuntu, które mają zostać zbudowane i opublikowane jako repozytorium apt przez Launchpad. Więcej informacji na temat umów PPA i sposobów ich używania znajduje się na naszej stronie pomocy .

Aby odpowiedzieć na twoje pytanie: musisz uruchomić własną instancję Launchpad. Na szczęście dla ciebie jest tutaj bardzo długi artykuł na ten temat .

Z linku kilka ważnych uwag:

Budowanie i uruchamianie Launchpada wymaga komputera z systemem Ubuntu. Produkcyjna strona Launchpad.net działa na Ubuntu 10.04 LTS. Programiści najczęściej używają 10.04 LTS, 11.10 lub 12.04 LTS, ale inni mogą działać.

Zalecaną konfiguracją programistyczną jest Ubuntu 12.04 LTS lub nowszy uruchamiający Launchpad w kontenerze LXC, aby zminimalizować jego wpływ na szerszy system.

Uwaga: zmiany wprowadzone przez skrypt instalacyjny mogą zepsuć obecną konfigurację programistyczną, dlatego zaleca się wypróbowanie Launchpada na maszynie wirtualnej lub kontenerze LXC, jak opisano powyżej.


Zobacz także Czy ktoś ma doświadczenie z prywatną instancją Launchpad?

Rinzwind
źródło
PPA to kwestia Debiana, nie jest specyficzna dla startera.
Alexis Wilke