[Linux] rpm-dependancy hell

Pagina: 1
Acties:
  • 232 views sinds 30-01-2008
  • Reageer

  • Ulysses
  • Registratie: Oktober 1999
  • Laatst online: 09:06

Ulysses

Slechts Mezelf

Topicstarter
Hmmja, ik wil dus een ftp server opzetten onder linux maar de rpms die ik daar voor nodig heb hebben elkaar nodig dus A vereist B terwijl B ook weer A vereist ... dus je kunt ze nooit installeren... zie tty1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
jelle@zendex:~> su
Password:
zendex:/home/jelle # rpm -i xinetd-2.3.11-1.i686.rpm
error: failed dependencies:
        rc-inetd is needed by xinetd-2.3.11-1
        rc-scripts   is needed by xinetd-2.3.11-1
        /etc/rc.d/init.d/rc-inetd is needed by xinetd-2.3.11-1
zendex:/home/jelle # rpm -i rc-inetd-0.14-1.noarch.rpm
error: failed dependencies:
        inetdaemon is needed by rc-inetd-0.14-1
        chkconfig   is needed by rc-inetd-0.14-1
zendex:/home/jelle # rpm -i inetd-0.17-8.i686.rpm
error: failed dependencies:
        rc-scripts   is needed by inetd-0.17-8
        rc-inetd >= 0.8.1 is needed by inetd-0.17-8
        /etc/rc.d/init.d/rc-inetd is needed by inetd-0.17-8
        tcp_wrappers is needed by inetd-0.17-8
zendex:/home/jelle # rpm -i rlinetd-0.5.1-16.i686.rpm
error: failed dependencies:
        rc-scripts   is needed by rlinetd-0.5.1-16
        psmisc   is needed by rlinetd-0.5.1-16
        rc-inetd is needed by rlinetd-0.5.1-16
        /etc/rc.d/init.d/rc-inetd is needed by rlinetd-0.5.1-16
zendex:/home/jelle # rpm -i wu-ftpd-2.6.2-8.i686.rpm
error: failed dependencies:
        rc-inetd   is needed by wu-ftpd-2.6.2-8
        rc-inetd is needed by wu-ftpd-2.6.2-8
        inetdaemon is needed by wu-ftpd-2.6.2-8
zendex:/home/jelle #

Iemand enig idee hoe ik dit op kan lossen? Of een andere manier om een goeie FTP server op te zetten?

Bekijk mijn blog voor tekst en uitleg - En ik ben dus ICT-ondernemer of geloof dat ik daar goed mee op weg ben al.


  • Siliakus
  • Registratie: November 2000
  • Laatst online: 12:34
anders probeer je iets van glftpd ofzo?

Verwijderd

# man rpm

rpm -Uhv --nodeps ....rpm

Verwijderd

wuftpd heeft niet zo'n fijne security history

Verwijderd

Klopt. Eigenlijk ben je beter af met ProFTPd. Iets lastiger te configureren (vergelijkbaar met Apache) maar dan heb je ook wat ;) Een andere mogelijkheid is WuFTP in een chrooted omgeving te draaien. Dan zit je altijd goed.

  • Oet
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:08

Oet

[DPC]TG & MoMurdaSquad AYBABTU

ff naar www.proftpd.org, nieuwste tar.gz downloaden.

Volg de compile instructies op in de source.

ff Webmin van www.webmin.com als tar.gz downloaden.

Installeren.

Ga naar http://jouw.bak.zen.hostname:10000

config je proftpd module in het tabje "Servers"

En je kunt je ftp server configen via een grafische interface, het makkelijkst voor beginners van proftpd.

HF :)

There are 11 kind of people in the world, ones that can read binary, ones that can't and ones that complain about my signature
PC Specs | Mo Murda Squad Clan


  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Zucht... rpm -ivh *rpm ... :/

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

screamteam schreef op 02 June 2003 @ 09:27:
ff naar www.proftpd.org, nieuwste tar.gz downloaden.
Je kunt daar ook RPM's downloaden. Veel makkelijker.

  • Oet
  • Registratie: Mei 2000
  • Laatst online: 30-04 16:08

Oet

[DPC]TG & MoMurdaSquad AYBABTU

jah maar rpm is niet zo goed als dat je het van tar.gz doet.

Als je hem compiled van source is hij vaak iets beter aangepast aan je systeem dan via rpm.

There are 11 kind of people in the world, ones that can read binary, ones that can't and ones that complain about my signature
PC Specs | Mo Murda Squad Clan


  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:53
Allemaal nergens voor nodig. Wat XTerm zegt is volgens mij juist: gewoon allemaal tegelijk installeren met *rpm (als dit de enige RPM's zijn in de directory van waaruit je installeert, natuurlijk ;) ).

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Tsja, da's een afweging natuurlijk. Persoonlijk vind ik RPM's netter werken. Hij zou natuurlijk ook zelf een RPM kunnen maken met eigen instellingen/optimalisaties, maar gezien de openingspost lijkt me dat nog wat hoog gegrepen.
edit:
dit was een reactie op screamteam

[ Voor 13% gewijzigd door rvm op 02-06-2003 10:19 ]


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

Wilke schreef op 02 juni 2003 @ 10:12:
Allemaal nergens voor nodig. Wat XTerm zegt is volgens mij juist: gewoon allemaal tegelijk installeren met *rpm (als dit de enige RPM's zijn in de directory van waaruit je installeert, natuurlijk ;) ).
Dat *rpm zorgt er toch voor dat de shell voor elk bestand wat voldoet aan *rpm-voorwaarde de opdracht uitvoert. De opdracht find bevoorbeeld, interpreteert het * zelf, maar daar gebruik je ook aanhalingstekens.

Hij zal dit verder wel in lexicografische volgorde doen. Maar wat nou als een rpm met veel dependencies boven in deze lijst staat. Dan genereert dit toch een foutmelding?

pff, wat ben ik trouwens blij dat ik nix meer te maken heb met rpm :)

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

irondog schreef op 02 June 2003 @ 11:14:
Dat *rpm zorgt er toch voor dat de shell voor elk bestand wat voldoet aan *rpm-voorwaarde de opdracht uitvoert. De opdracht find bevoorbeeld, interpreteert het * zelf, maar daar gebruik je ook aanhalingstekens.
Hij zal dit verder wel in lexicografische volgorde doen. Maar wat nou als een rpm met veel dependencies boven in deze lijst staat. Dan genereert dit toch een foutmelding?
Nee. Hij zal dan alle rpms die je hebt aangegeven d.m.v. *rpm eerst doorlopen, en dan pas de deps gaan bekijken.

Nodeps gebruiken zoals jointm1k voorsteld is sowieso bijna nooit een goed idee, of je moet een systeem hebben gecreerd dat dusdanig brak is, dat de helft van de benodigde software via rpms geinstalleerd is, en de rest via zelfgecompileerde tarballs ofzo.
Dit raad ik sowieso af (Been there, done that, got the T-shirt). Je kunt je het beste houden aan de installatiemethode die je distro voorsteld. Ik gebruik zelf debian, en ik installeer alleen .deb files, zijn die er niet, dan maak ik ze zelf d.m.v. deb-make en debuild. Hetzelfde zou ik mensen met redhat ook aanraden. Als er geen rpm is (Wat me trouwens vrij sterk lijkt in de meeste gevallen, zeker met zoiets simpels als een ftp-server), dan zou ik die zelf maken, dan heb je dit soort problemen niet.

Mocht de topicstarter standaard altijd ruzie krijgen met die rpms, dan kan hij ook nog maar apt-rpm kijken, deze zorgt ervoor dat je verre gehouden wordt van deze hel.

Ohja.. Ik heb de topictitel ook maar ff veranderd :P
pff, wat ben ik trouwens blij dat ik nix meer te maken heb met rpm :)
Ach, het is een leuk systeem, alleen jammer voor Redhat dat het BSD ports & de debs van Debian gewoon superieur zijn ;)

[ Voor 4% gewijzigd door moto-moi op 02-06-2003 11:38 ]

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

moto-moi schreef op 02 June 2003 @ 11:32:
Nee. Hij zal dan alle rpms die je hebt aangegeven d.m.v. *rpm eerst doorlopen, en dan pas de deps gaan bekijken.
Dan zal er toch iets moeten deamonisen. De shell doet bij een * toch echt het aangegeven commando uitvoeren voor alle mogelijkheden die voldoen in de huidige dir.
Als een dependencie probleem opgelost kan worden door een pakket later in de lijst, mag er ook niet gezeurd worden.

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


Verwijderd

Ohja.. Ik heb de topictitel ook maar ff veranderd
En hoe! Het moet dependency zijn. Niet dependancie. :Y)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

irondog schreef op 02 June 2003 @ 13:47:
De shell doet bij een * toch echt het aangegeven commando uitvoeren voor alle mogelijkheden die voldoen in de huidige dir.
Nee, niet helemaal. * expand naar alle mogelijke matches, die dan aan het opgegeven programma worden meegegeven als argument. Hierbij is het belangrijk dat het programma in kwestie maar één keer wordt gestart.

Als je in een directory staat met blaat01.rpm en blaat02.prm, en je doet
code:
1
rpm -ihv *.rpm

dan expand dat naar
code:
1
rpm -ihv blaat01.rpm blaat02.rpm

Omdat rpm nu beiden in één keer als argument mee krijgt, kan het wel uitvogelen. A depend op B, maar dat is OK, want B wordt ook geinstalleerd. B depend op A, maar dat is ok, want A wordt ook geinstalleerd.

Basic package management ;)
Verwijderd schreef op 02 juni 2003 @ 14:13:
En hoe! Het moet dependency zijn. Niet dependancie. :Y)
Fix0red :)

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
irondog schreef op 02 June 2003 @ 13:47:
[...]

Dan zal er toch iets moeten deamonisen. De shell doet bij een * toch echt het aangegeven commando uitvoeren voor alle mogelijkheden die voldoen in de huidige dir.
Als een dependencie probleem opgelost kan worden door een pakket later in de lijst, mag er ook niet gezeurd worden.
Naja, het verschil is volgens mij wat duidelijker als je

code:
1
2
rpm -ivh bestand1metveeldependencies.rpm
rpm -ivh bestand2watdiedepsvervult.rpm


vergelijkt met

code:
1
rpm -ivh bestand1metveeldependencies.rpm bestand2watdiedepsvervult.rpm

vergelijkt. Dat tweede werkt dus en is hetzelfde als rpm -ivh *. Het eerste zou zo alleen uitgevoerd worden als je
code:
1
ls |grep rpm |xargs -1 rpm -ivh

of iets in die strekking zou doen.

Het eerste is goed, want hierbij worden dan ook de dependencies van bestand1 ingevuld door bestand2. Probeer het maar gewoon in een shell ...

Beetje duidelijk?

[ot]
lang leve apt / dpkg.

Everyone complains of his memory, no one of his judgement.


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 11:51

Robtimus

me Robtimus no like you

rpm -Uhv lijkt me toch iets beter, dan update ie gewoon als er al een oudere versie is.

Maar ik moet jje waarschuwen: sommige dingen updaten heeft grote gevolgen: ik heb es een nieuwe versie van rpm willen installeren. Op het einde heb ik zeker 75% van mijn systeem mogen updaten.... (ok, hoe dan ook geen slecht idee, maar wel veeeeeel werk).

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Dat wordt dus als het goed is door de dependency-hel voorkomen, over inferieure systemen gesproken ;)

Everyone complains of his memory, no one of his judgement.


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 11:57
Tja, een RPM distro, de bekende dependency hell.
Vraag ik me toch af: als dat ding klaagt dat ie dingen nodig heeft, waarom installeer je dat dan niet?

Overigens zou ik je apt.freshrpms.net aanraden, dat zal dan de laatste RPM zijn die je zelf installeert ;)

BTW: waarom is RPM minder goed dan een .tar.gz? een RPM voor je distro is IMHO beter: het is voortgekomen uit een .tar.gz en aangepast aan je distro.

Verwijderd

Fix0red
{spellingsnazi} |:( nu nog de a in een e veranderen en het is helemaal geweldig. :) {/spellingsnazi}

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Verwijderd schreef op 02 juni 2003 @ 15:01:
[...]
{spellingsnazi} |:( nu nog de a in een e veranderen en het is helemaal geweldig. :) {/spellingsnazi}
code:
1
2
3
4
5
6
7
8
9
10
11
From Webster's Revised Unabridged Dictionary (1913) [web1913]:

  Dependant \De*pend"ant\, Dependance \De*pend"ance\, n.,
  Dependancy \De*pend"an*cy\, n.
     See {Dependent}, {Dependence}, {Dependency}.

     Note: The forms dependant, dependance, dependancy are from
           the French; the forms dependent, etc., are from the
           Latin. Some authorities give preference to the form
           dependant when the word is a noun, thus distinguishing
           it from the adjective, usually written dependent.

</offtopic> O-)

Verwijderd

Da's de Amerikaanse spelling. In het Engels is het wel degelijk dependency. 't Is maar waar je de voorkeur aan geeft (mits je maar consistent bent).

Verwijderd

Redelijk offtopic gezwam overigens. ;)
(Naamval afhankelijk/afhankelijke..)

betekent dit :
rc-inetd is needed by xinetd-2.3.11-1
etc..
Niet gewoon dat eerst even het netwerk en NFS moet worden geactiveerd?

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Ulysses schreef op 02 June 2003 @ 09:01:
Hmmja, ik wil dus een ftp server opzetten onder linux maar de rpms die ik daar voor nodig heb hebben elkaar nodig dus A vereist B terwijl B ook weer A vereist ... dus je kunt ze nooit installeren... zie tty1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
jelle@zendex:~> su
Password:
zendex:/home/jelle # rpm -i xinetd-2.3.11-1.i686.rpm
error: failed dependencies:
        rc-inetd is needed by xinetd-2.3.11-1
        rc-scripts   is needed by xinetd-2.3.11-1
        /etc/rc.d/init.d/rc-inetd is needed by xinetd-2.3.11-1
zendex:/home/jelle # rpm -i rc-inetd-0.14-1.noarch.rpm
error: failed dependencies:
        inetdaemon is needed by rc-inetd-0.14-1
        chkconfig   is needed by rc-inetd-0.14-1
zendex:/home/jelle # rpm -i inetd-0.17-8.i686.rpm
error: failed dependencies:
        rc-scripts   is needed by inetd-0.17-8
        rc-inetd >= 0.8.1 is needed by inetd-0.17-8
        /etc/rc.d/init.d/rc-inetd is needed by inetd-0.17-8
        tcp_wrappers is needed by inetd-0.17-8
zendex:/home/jelle # rpm -i rlinetd-0.5.1-16.i686.rpm
error: failed dependencies:
        rc-scripts   is needed by rlinetd-0.5.1-16
        psmisc   is needed by rlinetd-0.5.1-16
        rc-inetd is needed by rlinetd-0.5.1-16
        /etc/rc.d/init.d/rc-inetd is needed by rlinetd-0.5.1-16
zendex:/home/jelle # rpm -i wu-ftpd-2.6.2-8.i686.rpm
error: failed dependencies:
        rc-inetd   is needed by wu-ftpd-2.6.2-8
        rc-inetd is needed by wu-ftpd-2.6.2-8
        inetdaemon is needed by wu-ftpd-2.6.2-8
zendex:/home/jelle #

Iemand enig idee hoe ik dit op kan lossen? Of een andere manier om een goeie FTP server op te zetten?
Ja, door de goeide RPM'S voor je distrib te zoeken. Zo te zien draai je RH, maar heb je Mandrake / PLD RPMS.

Verwijderd

Oftewel, eerst even de hele netwerk spullen (van RH eventueel) installren, zodat die RC-Inetd en andere scripts worden aangemaakt.
Pagina: 1