[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Hurd UX testing

So for testing we have this scenario:

User with existing Debian machine. Wants to try out Hurd but not wipe
out their existing machine or play around with complex virtual machinery
nor command line tricks.

... how do we get there?

The "Debian Way" is to install packages.

Problem #1: tutorial for non-expert users doe not exist as far as I can
tell. Everything seems to assume the command line is to be used and very
much require an expert/dev level of skills and interest.

1) User opens the Debian admin tools for installing software:

  OS Menu: Administration->Synaptic package manager

2) User now needs to add the ports repository:

  Synaptic Menu: Settings->Repositories

  Click "New" button

Type:          deb
URI:           [arch=hurd-i386] http://deb.debian.org/debian-ports/
Distribution:  unstable
Sections(s):   main

  Click "New" button

Type:          deb
URI:           [arch=hurd-i386] http://deb.debian.org/debian-ports/
Distribution:  unreleased
Sections(s):   main

  Click "Okay" button

  Click "Reload" Button when prompted

3) User now need to install the package.

Problem #2: which one?

Thanks to the arch qualifier including the string "hurd" searching for
it is difficult. After a bit we find a package hurd-prof with description:

GNU Hurd

This is the GNU Hurd package. It contains essential system software and
libraries, with gprof profiling enabled.

So clearly this is the package to install.

4) User selects (only) that package to be installed

 Select tickbox by package name

 Click "Okay" button on prompt to add dependencies etc.

 Clicks "Apply" button to begin the install

Problem #3: Ouch ...

Could not apply changes!
Fix broken packages first

And thusly the user gives up thinking Hurd is unusable. :(

Resorting to command line I find:

apt-get install hurd-prof:hurd-i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 hurd-libs0.3:hurd-i386 : Depends: zlib1g:hurd-i386 (>= 1:1.1.4) but it
is not going to be installed
 libc0.3:hurd-i386 : Depends: libgcc-s1:hurd-i386 but it is not going to
be installed
 libparted2:hurd-i386 : Depends: libuuid1:hurd-i386 (>= 2.16) but it is
not going to be installed
E: Unable to correct problems, you have held broken packages.

HTH, Cheers

Reply to: