The work on the Fedora Yum Repo appears to be stalled. I tried the
repository on a previous test installation of FC6 on the audio server
I've been building, and it seemed to work ok, but I found it
frustrating not being able to upgrade to the latest version of the
server and player firmware.

Inspired by that work and by the effort at
http://weblog.drymartini.org/2006/12/slimserver_battle.html, I decided
try attempt a more manual effort.

After putting so much effort into configuring the server and
SqueezeBoxes, I wanted the following results:

    
-  Separate audio rips from slimserver and OS
-  Separate slimserver from OS
  
Separation gives better control over physical backup and recovery in
case of hardware failure, or OS configuration corruption. Because the
OS is now separate, it is straightforward to purge the OS partition,
reinstall a different or upgraded Linux distribution, if required.
Separating the audio supports similar disaster recovery and upgrade
plans. The following events are inevitable:

    
-  Hard disk failure (need to replace hard disk)
-  Server hardware failure (need to replace audio server)
  
Also a possibility SlimServer or SqueezeBox obsolesence.

After rebuilding my audio server, I installed FC6, and used "yum
update" to ensure that all components are updated. To import the RedHat
GPG keys manually (although the presence of gpgkey in the yum.repos.d/*
files suggests that this is not strictly required):

% rpm --import /etc/pki/rpm-gpg/*

Note: A SlimServer and Fedora (FC3) specific guide is at
https://www.ripcaster.co.uk/node/18. A detailed FC6 (not SlimServer
specific) installation guide is at
http://www.mjmwired.net/resources/mjm-fedora-fc6.html.


Additional Perl components are required to complete the installation.
These are mostly obtained from the Fedora and Dries repositories. To
access the Dries repository, create /etc/yum.repos.d/dries.repo
containing the repository metadata specified below.

The only other additional repository is reb00t (I used the mirror at
rpm.pbone.net). The section of interest in this site only serves up
RPMs with no repository metadata, so a localinstall is required.

    
-  reb00t ftp://ftp.pbone.net/mirror/reb00t.com/fedora/6/perl/
  
  RPMs from reb00t are not signed and cannot be installed
  directly from the site. Instead each needs to be
  downloaded and installed using "yum localinstall".
  
  
-  dries http://dries.ulyssis.org/rpm/
  
    
Code:
--------------------
        
    [dries]
    name=Dries Fedora RPMs
    baseurl=http://apt.sw.be/fedora/$releasever/en/$basearch/dries/RPMS
    enabled=0
    gpgkey=http://dries.ulyssis.org/rpm/RPM-GPG-KEY.dries.txt
    gpgcheck=1
    
--------------------
    
  

RedHat core and extras repositories are enabled by default, so
components can be installed using:

# yum install <packagename>


Dries and RedHat development repositories are not normally enabled and
must be selected for installation:

# yum --enablerepo=development <packagename>

or

# yum --enablerepo=dries <packagename>

The reb00t repository entries must be downloaded to the local
filesystem before installing:

# wget 'http:...'
# yum localinstall <packagefile>

Use the search function in rpm.pbone.net to locate the URL of the
reb00t RPMs.

Of all the components required, only one (perl-DBIx-Migration) could
not be found in external repositories, and I had to get it from the
slimserver repository. Rather than install the slimserver repository in
yum.repos.d for that single file, I chose to simply download the one RPM
required from
http://repos.slimdevices.com/yum/slimserver-testing/fc6/i386/.

# wget 'http://repos.slimdevices.com/...'
# yum localinstall <packagefile>

Packages were installed in the order listed.


Code:
--------------------
    
  # Dependencies to avoid build-perl-modules.pl:
  
  core            perl-XML-Parser.i386            2.34-6.1.2.2.1
  dries           perl-YAML-Syck.i386             0.72-1.fc6.rf
  
  # Runtime dependencies:
  
  extras          perl-File-Slurp                 9999.12-2.fc6.noarch
  development     perl-XML-Simple                 2.16-2.fc7
  extras          perl-File-Which                 0.05-2.fc6
  extras          perl-Path-Class                 0.16-1.fc6
  dries           perl-Tie-Cache                  0.17-1.2.fc6.rf
  dries           perl-Class-Virtual              0.06-1.fc6.rf
  extras          perl-Text-Unidecode             0.04-4.fc6
  extras          perl-File-BOM                   0.14-1.fc6
  dries           perl-Tie-LLHash                 1.003-1.2.fc6.rf
  core            perl-IO-String                  1.08-1.1.1
  dries           perl-URI-Find                   0.16-1.fc6.rf
  reb00t          perl-Class-Data-Accessor        0.03-1.n0i.2
  dries           perl-Data-Dump                  1.08-1.fc6.rf
  extras          perl-POE                        0.9917-1.fc6
  extras          perl-Cache-Cache                1.05-1.fc6
  extras          perl-File-Find-Rule             0.30-2.fc6
  extras          perl-Template-Toolkit.i386      2.18-1.fc6
  dries           perl-Tie-RegexpHash             0.15-1.fc6.rf
  core            perl-TimeDate                   1:1.16-3.2.1
  dries           perl-Proc-Background            1.08-1.2.fc6.rf
  dries           perl-Net-UPnP                   1.2.1-1.fc6.rf
  dries           perl-JSON                       1.07-1.fc6.rf
  reb00t          perl-DBIx-Class                 
0.06_999_05-1.n0i.5.0.06999_05.fc6
  extras          perl-Class-Inspector            1.16-2.fc6
  slimserver      perl-DBIx-Migration             0.05-1.fc6
  
--------------------


-- 
quietdragon
------------------------------------------------------------------------
quietdragon's Profile: http://forums.slimdevices.com/member.php?userid=10412
View this thread: http://forums.slimdevices.com/showthread.php?t=33915

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/unix

Reply via email to