Ubuntu Software Center에 동일한 앱의 여러 버전이 있습니까?


13

Ubuntu Software Center (https://myapps.developer.ubuntu.com)에 독점 앱을 이미 게시했으며 이제 새 버전으로 업데이트하려고합니다.

이번에는 단일 앱 (Ubuntu 12.04 i386 용, Ubuntu 12.04 용 amd64, Ubuntu 11.10 i386 용 ...)에 여러 빌드를 업로드하고 싶었습니다. 문제는 불가능한 것 같습니다. 새로운 업로드는 기존 업로드를 덮어 씁니다.

소프트웨어 센터가 응용 프로그램 당 단일 바이너리 패키지 만 지원하는 것이 맞습니까? 빌드마다 새 앱을 만들려고 시도했지만 잘못된 솔루션처럼 보입니다.

문제를 해결하기위한 팁이 있습니까?



어리석게 들릴지 모르지만 "myapp v1" "myapp v2"와 같이 다른 이름을 사용하여 업로드 해 보셨습니까?
Mark Kirby

답변:


2

MyApps는 아치 / 시리즈별로 별도의 바이너리 상황을 처리하도록 설정되지 않았습니다.

모든 바이너리가 검토 자에게 전달되도록하고 올바른 바이너리를 PPA에 업로드하는 것을 처리하도록 제안합니다 (myapps 가이 상황을 처리하도록 업데이트 될 때까지).

  • 옵션 1 : 바이너리가 작은 경우 단일 파일로 함께 압축하여 패키지 업로드 필드를 사용하십시오.
  • 옵션 2 : 크기가 크면 다른 곳 (Ubuntu1 또는 보관 용 계정)을 업로드하고 myapps 제출에있는 URL을 통해 URL을 통해 공유하는 것이 더 쉽습니다.
  • 옵션 3 : (정책적으로 현명한 지 확인해야합니다.) 바이너리가 런치 패드의 빌드 서비스에서 제대로 빌드 될 경우 PPA를 작성하고 IRC (Freenode의 국수 775)에서 저를 찾으면 PPA를 민영화 할 수 있습니다. 그런 다음 소스를 입력하고 distroseries / arches를 위해 LP로 빌드하도록 할 수 있습니다.

0

myapps 사이트가 최신 버전의 크로스 플랫폼 앱 인 Python / GTK 응용 프로그램을 주로 수용하도록 설계된 것처럼 보입니다. 이러한 이유로, CPU 및 버전을 기반으로 선택할 수있는 기능이 없지만, 소프트웨어 센터 및 저장소를 사용한 자동 업데이트 기능이 있습니다.

다른 릴리스 및 CPU에 대해 프로그램의 컴파일 된 버전 (이진)을 게시하려는 경우 myapps가 작업에 잘못된 도구라고 생각합니다. Launchpad에서 프로젝트를 설정하고 개발 과정에서 주류로 나아가는 것을 살펴볼 필요가 있습니다.

https://launchpad.net/projects/+new

또는 PPA가 32 및 64 비트 버전과 관련하여 원하는 것을 수행하도록 설정할 수 있다고 생각하지만 누군가가 PPA를 소스에 추가 할 때까지 액세스 할 수 없기 때문에 myapps와 게시하는 것과 동일하지 않습니다 .


0

마이클 넬슨의 대답 은 "정식"이라고 생각해야하지만, 거의 초안을 작성 했으므로 여기에는 2 센트가 있습니다. :)

독점 패키지를 업로드하는 방법에 대한 개발자 포털의 정책에이 문제가있는 이유와 대안이 무엇인지 설명되어 있습니다.

여기에 이미지 설명을 입력하십시오

그것을 분해하자 :

  1. 소스 또는 바이너리

    • 여러 바이너리를 업로드하려고합니다. 일반적으로, 독점적 인 바이너리 애플리케이션은 아무것도 추가 요구를 통해 설치할 수 그래서, 정적 링크, 또는 상대 경로로 자신의 필요에 종속성을 번들 apt-get, 아마를 제외시켰다 ia32-libs.
    • 이러한 바이너리는 어떤 플랫폼에서도 실패하지 않고 Ubuntu 11.04 / 11.10 / 12.04 (타겟팅 대상)에서 실행되는지 확인해야합니다. AFAIK의 핵심 요구 사항은 libc앱 / 라이브러리를 컴파일 하는 데 사용되는 대상이 가장 오래된 커널과 호환됩니다. 나는 정확하거나 최신의 libc 2.15를 사용하면 Lucid 또는 최신 버전이 좋다고 생각합니다.
    • 비 데비안 소스를 제출할 경우 상용 개발자에게 Canonical의 패키징 서비스가 얼마나 광범위한 지 잘 모르겠지만 위의 "유니버설"바이너리와 유사한 것으로 컴파일 가능해야한다고 가정합니다.
  2. 데비안 소스 패키지 :

    • 이 옵션을 사용하면 (a) 대상으로 지정할 가장 오래된 릴리스의 저장소에서 종속성을 사용할 수 있는지 확인하고 (b) 앱에서 새로운 기능을 사용하지 않아야합니다. 12.04에서는 작동하지만 11.04에서는 실패하는 종속성의 API / ABI.
    • 이 경우 Canonical / Soyuz (빌드 시스템)가 각 릴리스에 대해 여러 패키지를 생성 할 것입니다.
  3. 인간이 관여하도록하십시오 – 모든 다른 바이너리를 거대한 타르볼에 넣고 면류에 접촉하십시오 .



-1

우분투 소프트웨어 센터 대신 시냅틱 또는 적성을 사용하십시오. 이렇게하면 정확히 어떤 패키지가 설치 될지보다 정확하게 제어 할 수 있으며 패키지를 설치하기 전에 종속성을 확인하고 패키지를 추천하는 등의 작업을 수행 할 수 있습니다.


이것은 단지 오래된 것을 덮어 쓰므로 실제로 도움이되지 않습니다.
23 93 26 35 19 57 3 89

-2

런치 패드의 PPA 시스템 사용-쉬운 우분투 저장소를 만듭니다. launchpad.net으로 이동하십시오. 가입하면 동일한 패키지에 다른 빌드를 추가 할 수 있습니다.


2
이것이 도움이된다면 질문에 필요한 것을 성취하는 방법을 확장하십시오.
23 93 26 35 19 57 3 89
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.