RPM vs. kompilace

Matej Cepl ceplma00 na yahoo.com
Neděle Říjen 14 16:41:52 CEST 2001


On Sun, Oct 14, 2001 at 12:23:38PM +0000, Adam Mika wrote:
> uz dlouho me trapi jedna otazka: Jaky je rozdil mezi tim, kdyz si nejaky
> program nainstaluji z RMP a nebo kdyz ho prekompiluji ze zdrojovych kodu?
                        ^^^
			RPM

Jednak jsou dva druhy rpm balíčků: jedny mají před koncovkou rpm ještě
označení architektury na kterou jsou zkompilovány (např.
mutt-1.3.22.1i.nntp-2.i386.rpm) a druhé mají místo této architektury src
(např. mutt-1.3.22.1i.nntp-2.src.rpm). První obsahují v podstatě
zkompilované binárky programu, doprovodné soubory a instalační skripty,
druhé obsahují zdrojáky (originální tarball), patche potřebné pro
instalaci programu na daný operační systém (např. na RedHat) a krátký
skript (spec soubor), který v zásadě obsahuje informace potřebné pro
vytvoření binárního balíčku (i386.rpm).

To jest odpověď na Tvoji otázku je dvojí:

* v případě binárních balíčků (i386.rpm) je rozdíl v tom, že program
  nebyl zkopmilován na Tvém stroji a tudíž nepřihlíží k Tvým
  individuálním nastavením, ale pouze k defaultním nastavením systému
  (resp. k tomu co je nastaveno na počítači, kde se balíček vytvářel).
  V 99 % případů to nepředstavuje žádný problém, pokud je balíček
  používán v rámci jedné distribuce (nebo ještě lépe jedné verze dané
  distribuce -- proto je nejlepší stahovat binární balíčky odpovídající
  dané verzi distribuce, např. RedHat 7.0 v mém případě),
* v případě src.rpm balíčků by rozdíl neměl být vůbec žádný (pokud je
  balíček dobře postaven) a měl by být (a může být) zkompilovatelný a
  provozovatelný na kterékoli RedHat-like distribuci; respektive, pokud
  je někde nějaký problém, tak by měl být jasně identifikovaný (např.
  "je pořeba mít nainstalovaný balíček xxx").

Odpověděl jsem dostatečně?

		Matěj Cepl


-- 
Matej Cepl, ceplma00 na yahoo.com
138 Highland Ave. #10, Somerville, Ma 02143, (617) 623-1488
 
We are told that [St. Anthony] once fell into dejection, finding
uninterrupted contemplation above his strength; but was taught to
apply himself at intervals to manual labour by a vision of an
angel who appeared platting mats of palm-tree leaves, then rising
to pray, and after some time sitting down again to work; and who
at length said to him, "Do thus, and thou shalt be saved."
	-- Life of St. Anthony


Další informace o konferenci Linux