Środowisko tworzenia pakietów Ubuntu

1

Czytałem dużo (np. Http://developer.ubuntu.com/packaging/html/ , http://developer.ubuntu.com/resources/ ), ale wciąż nie mogę znaleźć następujących pytań.

Czy jest nowoczesne środowisko do tworzenia pakietów Ubuntu jako „stałe” jak Debian Sid? Przez „stałą” mam na myśli to, że raz ustawiłeś źródło apt raz i zawsze pozostaniesz na krawędzi natarcia.

Czytałem również, że zaleca się budowanie pakietów Ubuntu w bieżącej wersji rozwojowej, a TestDrive jest narzędziem do tego. Jeśli jednak mój system będzie aktualizowany za pomocą apt-get, czy nadal potrzebuję TestDrive? Prawdą jest również zalecenie budowania pakietów w DebootstrapChrootlub pbuilder.

Po trzecie, jeśli wszystko jestem budynek jest moim narzędziem i zwolnić na własne PPA, czy ja muszę zatrzymać się na „krwawienie krawędzi”? Zakładam, że nie jest w porządku, ale jest to również sprzeczne z wysoce zalecaną sugestią.

xpt
źródło

Odpowiedzi:

1

Po pierwsze, w Ubuntu nie ma modelu z ruchomymi wersjami. Został on omówiony, ale nigdy nie zrealizowany ( więcej informacji można znaleźć w tym artykule )

Po drugie, niezależnie od tego, jaki jest twój system, zbudowanie pakietu za pomocą takiego narzędzia pbuilderjest łatwym sposobem na sprawdzenie, czy Twój pakiet będzie czysty w systemie szkieletowym. Które wydanie, dla którego zbudowałeś wspomniane narzędzie, zależy od ciebie, bez względu na to, czy jest to wczoraj, czy jutro.

Po trzecie, nie. Odczyt poprzednich punktów powinien jasno pokazywać, że aktualny stan systemu nie ma znaczenia dla rozwoju pakietu. Zbuduj pbuilderi nie musisz się martwić o to, jakie pakiety musisz zainstalować w swoim systemie lub w jakim stanie. Jedyną rzeczą, o którą się martwisz, jest to, dla której wersji Ubuntu zostanie zbudowany Twój pakiet.

fuero
źródło
Dzięki @fuero. Jeśli moje środowisko budowlane jest już systemem szkieletowym, maszyną wirtualną stworzoną specjalnie do budowania pakietów, pbuilder nie wprowadzi więcej korzyści, prawda? Dzięki.
xpt
byłoby. możesz budować dla wielu wersji w jednym systemie i nie musisz tworzyć maszyn wirtualnych dla każdego celu kompilacji. Co więcej, zostanie zresetowany za każdym razem , gdy uruchomisz kompilację, upewniając się, że wszystkie zależności są poprawnie wymienione.
fuero