ROX Desktop - Installation http://localhost/desktop/taxonomy/term/17/0 Installing software. en Coping with Python 3 http://localhost/desktop/node/960 <p>Some distributions (e.g. Arch Linux) have decided to make the "python" command run Python 3 by default. This is a problem for us, because Python 3 is not compatible with Python 2. Most Python ROX applications start like this (e.g. Edit/AppRun):</p> <p><div class="geshifilter"><pre class="geshifilter-python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span></pre></div></p> <p>On Arch Linux, these programs will now fail to start. We can't change the line to run "python2", because that doesn't exist on other systems (e.g. Debian).</p> <p>To solve this, I've added a 0install feed for Python. If your feed currently looks like this:</p> <p><a href="http://localhost/desktop/node/960" target="_blank">read more</a></p> http://localhost/desktop/node/960#comments Developers Installation Sun, 10 Apr 2011 09:02:42 +0000 Thomas Leonard 960 at http://localhost/desktop AppDirs for config and sandboxing http://localhost/desktop/node/956 <p> Normally, a ROX AppDir is a read-only directory containing program code. This makes it easy to manage programs using the filer. However, it's hard to manage configuration, which goes in various hidden files (hopefully under ~/.config). </p> <p> With <a href=''>0install</a>, the program's code goes in a shared cache instead, allowing it to be shared automatically, and leaving the application directory almost empty. </p> <p> This opens up the possibility of reusing the appdir for configuration. Instead of making it easy to manage <i>code</i> with the filer, this makes it easy to manage <i>configurations</i>. </p><p><a href="http://localhost/desktop/node/956" target="_blank">read more</a></p> http://localhost/desktop/node/956#comments Installation Sun, 08 Aug 2010 19:13:55 +0000 Thomas Leonard 956 at http://localhost/desktop Zero Install SAT Solver http://localhost/desktop/node/954 <p> In 2007, OSNews ran an <a href=''>article about OPIUM</a>, showing how to cast apt-get installation problems (choosing which of several possible dependencies to install) as a set of pseudo-boolean constraints which could then be solved mathematically to give the optimal solution. I this post, I'll describe how we've recently adapted this technique to <a href=''>Zero Install</a>, addressing some problems experienced by the Sugar environment (One Laptop Per Child) and allowing better integration with distribution packages.</p> <p><a href="http://localhost/desktop/node/954" target="_blank">read more</a></p> http://localhost/desktop/node/954#comments Installation Sun, 18 Apr 2010 13:57:20 +0000 Thomas Leonard 954 at http://localhost/desktop Le guide de démarrage de ROX http://localhost/desktop/node/950 <p>Si vous venez d'installer ROX, ou pensez l'essayer, ce guide vous montrera les caractéristiques de base.<br /> Pour de l'aide à l'installation, voir la page <a href="/desktop/HelpInstalling" class="wiki">Installer ROX</a>.<br /> Après la mise en place du navigateur et avoir déballé toutes les autres applications, vous devriez avoir démarré ROX-Session pour établir ROX comme bureau principal. Puis il vous faut terminer la session, et la re-démarrer, et vous êtes prêt&hellip;</p> <p><a href="http://localhost/desktop/node/950" target="_blank">read more</a></p> http://localhost/desktop/node/950#comments Installation Tue, 15 Sep 2009 17:38:25 +0000 jpotts 950 at http://localhost/desktop Build improvements http://localhost/desktop/node/942 <p><img src='/images/blog/release-process-binaries.png' width='256' height='326' alt='Release process' style='float:right; padding-left: 1em' /></p> <p>I've been busy recently making loads of improvements for dealing with binary releases and compilation:</p> <ul> <li><p><a href=''>0compile</a> is now much easier to use.</p> <p>First, there's the new <a href=''>autocompile</a> feature, where it takes the URL of a program and downloads and builds it, along with any required libraries. This should make it easier to compile and run programs like ROX-Filer on systems where up-to-date binaries aren't available.</p> <p>Secondly, 0compile is easier to use when compiling local source code (e.g. a GIT checkout) - you don't have to do the build in a separate directory and it takes the version information from the feed in the checkout, instead of taking a copy.</p> <p>Finally, it's better at tracking new versions of dependencies; if a new version is available then it will prompt you to do a clean build (or revert to the older version).</p></li> <li><p><a href=''>0release</a> is a huge time-saver for making releases. Given the path to the local feed in a GIT checkout it can manage the whole release process for you: creating the release candidate, running the unit-tests, diffing against the previous version, signing the release with your GPG key, uploading to your server, testing the upload and updating the Zero Install feed. All you have to do is confirm the new version number and enter your pass-phrase.</p> <p>It's always been useful for releasing Python code, but for C programs it previously only published source code. Now, it can <a href=''>build binaries</a> (possibly using remote or virtual machines to build for multiple platforms) and publish them too, automatically, for any program that can be built using 0compile.</p></li> <li><p><a href=''>0test</a> provides an easy way to run your program's unit-tests with any dependencies, but the clever bit is that you can test combinations of versions. For example, you can test a new release against the last five releases of ROX-Lib with one command.</p></li> </ul> <p> I've also <a href=''>patched ROX-CLib</a> to use 0compile to compile. This has a number of advantages: </p> <p><a href="http://localhost/desktop/node/942" target="_blank">read more</a></p> http://localhost/desktop/node/942#comments Developers Installation Tue, 05 May 2009 18:09:14 +0000 Thomas Leonard 942 at http://localhost/desktop Peer-to-peer software installation http://localhost/desktop/node/939 <p>Experimental, but if you have a cluster of machines and don't want to have to download the same packages for each one, the new <a href=''>peer-to-peer sharing</a> system allows a machine to discover that a nearby machine has the program it wants and copy it across directly!</p> <p><img src='' alt='screenshot' /></p> http://localhost/desktop/node/939#comments Installation Sun, 14 Dec 2008 20:54:27 +0000 Thomas Leonard 939 at http://localhost/desktop Video tutorials http://localhost/desktop/node/910 <p>I've been experimenting with making tutorial videos / screencasts:</p><p><a href="http://localhost/desktop/node/910" target="_blank">read more</a></p> http://localhost/desktop/node/910#comments Installation Thu, 17 Apr 2008 18:28:12 +0000 Thomas Leonard 910 at http://localhost/desktop "The scarily-named Injector" http://localhost/desktop/node/903 <p> The Zero Install Injector is named after the concept of "dependency injection". In this post, I'll try to explain what this means and why we use it. </p> <p><a href="http://localhost/desktop/node/903" target="_blank">read more</a></p> http://localhost/desktop/node/903#comments Installation Sat, 19 Jan 2008 12:21:15 +0000 Thomas Leonard 903 at http://localhost/desktop Zero Install 2007 survey http://localhost/desktop/node/756 <p>The <a href=';lang=en'>2007 Zero Install survey</a> is now up, so please submit your feedback there!</p> <p>There's also some discussion on the <a href=''>LSB packaging list</a> about third-party installation, including Zero Install.</p> <p><a href="http://localhost/desktop/node/756" target="_blank">read more</a></p> http://localhost/desktop/node/756#comments Installation Mon, 10 Sep 2007 17:32:14 +0000 Thomas Leonard 756 at http://localhost/desktop Xfce integration http://localhost/desktop/node/416 <p>A while ago Thomas Leonard wrote about <a href="/desktop/freelinking/Ubuntu%2520integration">Ubuntu integration</a> and asked the question "Can we get rid of ROX-Session?". This inspired me to attempt to replace it with the Xfce session manager and it turns out that it is both easy to do and works very well.</p> <p><a href="http://localhost/desktop/node/416" target="_blank">read more</a></p> http://localhost/desktop/node/416#comments Installation Tue, 15 May 2007 04:10:07 +0000 Lars Hansson 416 at http://localhost/desktop