← Back to team overview

sslug-teknik team mailing list archive

Re: Sym-link

 

In <3A00BEDD.3514867B@xxxxxxxxxxxxxx> Poul-Erik Andreasen <poulerik@xxxxxxxxxxxxxx> writes:

>Er det muligt at lave/installere en tom rpmpakke der blot indskriver
>i databases at f. eks et libery findes.  Hvis man har det i en
>anden/nyere version og man har lavet et symlink.

Ja, men det lyder lidt suspekt - shared libs er normalt noget som
rpm automatisk finder ud af afhængigheder på. Men du har måske 
installeret det nyere bibliotek udenom rpm ?

Anyway, du laver en rpm-pakke som blot indeholder den symlink du
har lavet, og så installerer du den. D.v.s. du skal lave en 
"source" fil for pakken med "touch /usr/src/redhat/SOURCES/libfoo", 
og en spec-fil til pakken i /usr/src/redhat/SPECS/libfoo.spec:

  Name: libfoo-dummy
  Version: 1.0
  Release: 1
  Group: Base/Libraries
  Source: libfoo
  Summary: Dummy pakke for libfoo
  # "Provides" linien er det, som pakken leverer til rpm
  # dependencies
  Provides: libfoo.so.1

  %description
  Dummy pakke for libfoo dependency

  %prep

  %setup

  %build

  %install
    cd /usr/lib
    ln -sf libfoo.som_findes.so libfoo.symlink.so

  %files
  /usr/lib/libfoo.symlink.so

Så laver du rpm-pakken med "rpm -ba /usr/src/redhat/SPECS/libfoo.spec"

(PS: Dette er totalt utestet)
-- 
Henrik Storner      | "Crackers thrive on code secrecy. Cockcroaches breed 
<henrik@xxxxxxxxxx> |  in the dark. It's time to let the sunlight in."
                    |  
                    |          Eric S. Raymond, re. the Frontpage backdoor


Follow ups

References