 |
Zero Install |
| version 0.34 |
| About Zero Install |
User-oriented decentralised software distribution.
Zero Install makes it easy for users to install software easily and without the need for root privileges. Drag a link from a program's web-page to add it to your desktop. Zero Install will automatically resolve dependencies, verify GPG signatures and check for updates.
The system is decentralised (there is no central repository), while still allowing libraries to be shared between programs. Secure hashes allow programs to be shared between mutually-untrusting users.
Requirements
This application requires GTK+ version 2.0.x.
Other dependencies include: GNU tar, Gzip, Python 2.4, The GNU Privacy Guard,
xdg-utils, PyGTK 2.0 and Python-Glade2 (for the GUI). |
| Latest Version: 0.34 |
Command-line interface:
- When running 0launch --set-selections, download any missing
implementations.
- The default algorithm for "0store manifest" is now sha1new.
- Added "0desktop" command (see below).
Graphical user interface:
Lots of changes here, many resulting from Matt Lawrence's UI review.
- Added 0desktop command for desktop integration. This is a re-packaged
version of Zero2Desktop, now bundled in with 0launch. Supplying
Zero2Desktop separately meant that the first time a user installed an
application they had to first install the installer, which was rather
confusing.
Packagers: note that for this reason, Zero Install now depends on
xdg-utils rather than downloading it as needed.
- "0desktop --manage" provides a way to display and manage applications
you have added to the menus:
- Run - launches the program.
- Help - displays the program's documentation files.
- Properties - runs "0launch --gui".
- Delete - removes the launcher.
- Gave Zero Install its own submenu in Applications. Instead of having
"Add Zero Install Program" on the Accessories menu, we now have a top-
level "Zero Install" menu with "Add New Program" and "Manage
Programs".
- Use "Component" instead of "Interface" in the main window.
- The list of versions used to have a "Cached" checkbox column
indicating whether that version needed to be fetched or not. Now it
shows the download size, or (cached), (local) or (package), like the
Fetch column in the main window does.
- Added a link button in the bug report dialog to existing bug reports,
so you can see where your report ended up.
- Replaced "Interface Properties" button with a menu button on each row
of the table. This should make the other options (e.g. Compile and
Report Bug) easier to find. The Refresh and Show Cache buttons move
down into the new space, making the window shorter overall. Also,
elide the end of the summary when the window is too narrow, rather
than showing a scrollbar.
Python API:
- Added Selections.download_missing. Starts of download of any
implementations that are missing. Also fetches any required feeds or
keys.
- Added a new zeroinstall.gtkui package for GTK widgets.
- Moved treetips into zeroinstall.gtkui. This class provides a generic
way to display tooltips on a TreeView.
- Added AppListBox widget for managing lists of applications (used by
"0desktop --manage"). You can provide your own object to reuse it to
manage other lists, such as the list of plugins for an application.
Other changes:
- Removed use of deprecated "sets" module. Python 2.6 issues a warning.
- Cope with locales when finding man-pages. Instead of searching for a
man-page, search for a 'man' directory and set $MANPATH. Then man
itself will apply the normal rules for getting the right translation
(suggested by Tuomo Valkonen).
- Don't try a mirror if the download failed because the user aborted it.
- Updated get_details to use subprocess module. Unit-tests were failing
on Python 2.6a3. allpython.sh now tests 2.4, 2.5 and 2.6.
- Don't abort on https or other unknown download URL schemes. Zero
Install would fail to load a feed that contained a download URL with
an unknown scheme. Now, we don't generate an error unless the user
actually tries to download it. Also, added 'https' to the list of
allowed schemes. Reported by Justus Winter.
|
|
|