Custom web browser protocol to install from apt-get
Tristan Wibberley
maihem at maihem.org
Sun Mar 19 12:37:46 GMT 2006
I've cross-posted this to sounder, please reply there.
Jason Taylor wrote:
> Klik uses a custom protocol klik:// to trigger installs
>
> I was thinking a similar thing for apt-get would be cool, so in a web
> page you could have a link to apt-get-install://banshee and that would
> trigger asking for the sudo password and then install from the
> existing repo list, could even ui it by tying into synaptic so you get
> a pretty progress bar.
>
> As a bonus maybe also apt-get-add-repo://
I've been thinking about a package installation uri, but I think you
shouldn't only have the uri for installing a package from an already
configured source, and maybe include some common conflict resolution
rules. Even then, the uri could end up being to big.
Perhaps the best thing to do would be to have an uri of the form:
apt-get-install:descriptor-uri
For simple things, data: could be used as the descriptor-uri.
Would "apt-get-install:http://foo.com/bar/banshee" or
apt-get-install:data:Package:%20pkgname%0cAdd-Conflicts:%20oldpkgname%0cAdd-Replaces:%20oldpkgname%0cTemporary-Sources:%20deb%20http://xyz%0c%20deb-src%20data:packagesfile.etc
be invalid uris? I know the data: example is too complex a case to be
used for data: in practice.
then you could have a descriptor which gives the package name, version
constraints, source constraints (ie, install from a particular source if
configured, and ask the user if he wants to *temporarily* include that
source for specific depended upon packages), etc...
It could also list other packages to install only if they are
recommended and suggested in the repository.
The amount of additional magic should then be minimised as a descriptor
file is more generally applicable and could be supported directly by apt.
> Another use, the applications web site could actully give a link for
> installing the application instead of a "avalible in dapper repo"
>
> Anybody else think this would be usefull, users would never have to
> drop to command line you could have links on the howto page
> instead.....
Oh yes, but security is a big issue, at the moment people just install
from the preconfigured repositories, with such an easy way to install,
people will happily click yes. This should be made to scare bucketloads
of poo from users if they are about to install packages from an
untrusted source.
--
Tristan Wibberley
More information about the ubuntu-devel
mailing list