Już opublikowałem moją zastrzeżoną aplikację w Centrum oprogramowania Ubuntu (https://myapps.developer.ubuntu.com), a teraz chcę ją zaktualizować o nową wersję.
Tym razem chciałem załadować wiele kompilacji dla jednej aplikacji (jeden dla Ubuntu 12.04 i386, jeden dla Ubuntu 12.04. Amd64, jeden dla Ubuntu 11.10 i386, ...) Problem polega na tym, że nie wydaje się to możliwe. Nowe przesyłanie zastępuje stare.
Czy to prawda, że Centrum oprogramowania obsługuje tylko jeden pakiet binarny na aplikację? Mógłbym spróbować utworzyć nową aplikację dla każdej kompilacji, ale wydaje się to złym rozwiązaniem.
Jakieś wskazówki, aby rozwiązać problem?
updates
software-center
application-development
użytkownik1099994
źródło
źródło
Odpowiedzi:
MyApps nie jest skonfigurowany do obsługi sytuacji oddzielnych plików binarnych na arch / serię.
Sugeruję po prostu upewnienie się, że wszystkie twoje pliki binarne dotrą do recenzenta, a oni zajmą się przesyłaniem odpowiednich plików binarnych do PPA dla ciebie (dopóki myapps nie zostanie zaktualizowany, aby poradzić sobie z tą sytuacją).
źródło
Wydaje mi się, że strona myapps została zaprojektowana głównie z myślą o aplikacjach Python / GTK - aplikacjach wieloplatformowych tylko w najnowszej wersji. Z tych powodów nie ma opcji pozwalającej na wybór w oparciu o procesor i wersję, chociaż oczywiście ta funkcja istnieje dla Software Center i automatycznych aktualizacji przy użyciu repozytoriów.
Myślę, że myapps jest nieodpowiednim narzędziem do tego zadania, jeśli chcesz publikować skompilowane wersje (pliki binarne) swojego programu dla różnych wydań i procesorów. Być może będziesz musiał spojrzeć na konfigurację projektu na Launchpad i przejście do głównego nurtu wraz z rozwojem.
https://launchpad.net/projects/+new
Alternatywnie uważam, że umowy PPA powinny być skonfigurowane do robienia tego, co chcesz w odniesieniu do wersji 32- i 64-bitowych, jednak nie jest to to samo, co publikowanie z myapps, ponieważ nie byłyby one dostępne, dopóki ktoś nie doda PPA do swoich źródeł .
źródło
Myślę, że polityka Dev Portal dotycząca przesyłania własnych pakietów wyjaśnia, dlaczego masz ten problem i jakie masz alternatywy:
Rozbijmy to:
Źródła lub pliki binarne
apt-get
, z wyjątkiem być możeia32-libs
.libc
aby kompilacja aplikacji / bibliotek była zgodna wstecz z najstarszym możliwym jądrem, na które chcesz atakować; Uważam, że wszystko, co jest Lucid lub nowsze, jest w porządku z obecnym libc 2.15 na Precise.Pakiet źródłowy Debiana:
Zaangażuj człowieka - spakuj wszystkie różne pliki binarne do gigantycznego tarballa i skontaktuj się z kluskami 775 ;
źródło
po prostu zaktualizuj za pomocą menedżera aktualizacji i gotowe
źródło
Użyj Synaptic lub aptitude zamiast Ubuntu Software Center. W ten sposób będziesz mieć większą kontrolę nad tym, które pakiety będą instalowane, i będziesz mógł sprawdzić zależności, polecać pakiety itp. Przed ich zainstalowaniem.
źródło
Użyj systemu PPA Launchpad - tworzy łatwe repozytorium Ubuntu. Przejdź do launchpad.net. Jeśli się zarejestrujesz, powinieneś być w stanie dodać różne kompilacje dla tego samego pakietu.
źródło