Diff for "PPAQuickStart/FAQ"

Not logged in - Log In / Register

Differences between revisions 2 and 3
Revision 2 as of 2007-12-21 11:42:05
Size: 6655
Editor: 82-71-93-254
Comment:
Revision 3 as of 2008-01-09 11:50:35
Size: 6940
Editor: 82-71-93-254
Comment:
Deletions are marked like this. Additions are marked like this.
Line 48: Line 48:
When you upload a package, its version must exceed that of any existing package of the same name in your PPA. When you upload a package, its version must exceed that of any existing package of the same name in the same Ubuntu distribution in your PPA. For more information, see the [http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version Debian Policy Manual on versioning]. You can also use {{{dpkg --compare-version}}} to check version numbers before uploading your package.
Line 72: Line 72:
PPA supports all active Ubuntu releases. To upload to another release, you need to specify this in the {{{Distribution:}}} field of your source package's .changes file. PPA supports all active Ubuntu releases. To upload to another release, you need to specify this in the {{{Distribution}}} field of your source package's debian/changelog file.

Personal Package Archives Frequently Asked Questions

TableOfContents

Non-Technical Questions

Can anybody have a PPA?

Yes, this service is available to any developer who wants to publish packages of their free software code. You need a Launchpad account, you will also need a GPG key to sign your source code uploads and you will need to accept the Terms of Service which include the Ubuntu Code of Conduct.

Can I publish any software in a PPA?

This is a free service for free software developers and licensing is limited to those which are specified in the [wiki:PPATermsofUse PPA Terms of Use]. We may make this service available to commercial software developers too, and would be happy to hear from you if you think that would be useful for you.

What other limitations apply to the PPA service?

Other than the expectation that packages in your PPA are free software, we do ask that you not abuse the build system with unnecessary builds or automated uploads of large numbers of packages. We will monitor the total amount of build time per user and ask folks to be reasonable in their use of the shared resources in the PPA pool. Developers and teams each start with 1 gigabyte of storage space freely available in their PPA's for source and binary packages. We will not accept uploads of packages that are unmodified from their original source in Ubuntu or Debian, only packages that include your own changes. We ask that people include useful changelogs for each package so that users and other developers can understand what new features they are exploring in their work. Read the [wiki:PPATermsofUse PPA Terms of Use] for more information.

How long are packages published?

Packages will remain published until either you remove them yourself, or you supersede them with newer versions, or the underlying release of Ubuntu against which they were built becomes obsolete and unmaintained. Note: You cannot remove packages from your PPA at the moment. We will add this functionality to Launchpad soon.

What formats of packages are supported?

At this stage only .deb packages are supported. If you are interested in building RPM or other package formats, please contact us on the [https://lists.canonical.com/mailman/listinfo/launchpad-users Launchpad users mailing list] to discuss that in more detail!

How many users can download packages from my PPA?'''

There are no limits on the number of users you can point at your PPA. We would encourage you to build communities of users and testers around your PPA, and there are no bandwidth restrictions on downloads from any PPA.

How many PPAs can I have?

Each user and team in Launchpad can have a single public PPA. If you want to have different versions of the same package, testing different features or focused on different use cases, then we would encourage you to create a new team and use the PPA for that team. That way, for example, you can have a team of people interested in "server" issues that has one version of the Apache package, and another interested in "workstation" issues that has a different version of the same package, each in a different PPA. Please don't abuse this capability!

Why are only x86 and amd64 architectures supported?

We use the Xen virtualisation system for security during the build process, ensuring that each build has a clean build environment and different developers cannot impact on one another's builds accidentally. This technology is only available on x86 and amd64.

Technical Questions

Why do builds fail?

fixme

I get an error about a orig.tar.gz mismatch

Your uploaded source package may refer to an orig.tar.gz file in the primary Ubuntu archive (which saves upload time and space in your PPA). If the checksum or file size provided in the .dsc file of the source package does not match those of the file already known to Launchpad, your upload will be rejected.

I get an error about versions

When you upload a package, its version must exceed that of any existing package of the same name in the same Ubuntu distribution in your PPA. For more information, see the [http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version Debian Policy Manual on versioning]. You can also use dpkg --compare-version to check version numbers before uploading your package.

Why can't I upload the same version for multiple releases?

fixme

I'm trying to upload a binary. Why does it get rejected?

PPA only supports uploading source packages. PPA will build binary packages for you from the uploaded source.

I get an error about no orig.tar.gz in archive

All source packages must contain an orig.tar.gz file, or refer to an existing one in the Ubuntu archive or your PPA.

My build is in DEPWAIT. What does that mean? What do I do?

Your source package requires another package to be able to build successfully, which does not exist yet. This can be caused by your source package having incorrect dependencies, or can be caused because a dependent source package has not been uploaded and built yet. In the latter case, your package will be automatically re-built (as of Launchpad 1.1.12) as soon as the dependencies are available.

How does this stuff differ from the Ubuntu archive? and REVU?

fixme

Does my stuff get automatically copied over to the Ubuntu archive? Why not?

Your PPA is totally separate to the Ubuntu archive and is for your personal use only, where you are free to upload any package you like. In contrast, the Ubuntu archive is very carefully maintained for security and updates, and each uploaded package there is approved by the archive administrators.

Why does my package not have an orig.tar.gz?

If a package does not have an orig.tar.gz file it's because it's not the first version of the package. When uploading newer versions of a package, we can refer to the existing orig.tar.gz because it never changes.

Does PPA only do Hardy? How do I make it do another release?

PPA supports all active Ubuntu releases. To upload to another release, you need to specify this in the Distribution field of your source package's debian/changelog file.

Why do I get scary warnings about unsigned packages? How do I sign my packages?

PPA does not currently support signed packages. We hope to support this in the future.

What's this dput.cf stuff? What do I have to modify? I can't seem to follow the quickstart guide correctly.

PPAQuickStart/FAQ (last edited 2022-03-16 16:22:18 by jugmac00)