it-swarm-eu.dev

Jak nainstalovat a spravovat RPM?

Mám naléhavou touhu nainstalovat RPM do mé instalace Ubuntu - je to možné? Mohu použít Yum - nebo jiný nástroj pro správu balíčků RPM?

87
Marco Ceppi

Mohu použít Yum

Nedoporučoval bych to. Pravděpodobně byste to mohli zkompilovat, ale neměli byste žádné úložiště balíčků kompatibilní s Ubuntu, které by to zvládlo.

můžete převést jednotlivé RPM soubory do DEB s Alien:

Sudo apt-get install alien
Sudo alien my_package.rpm
Sudo dpkg -i my_package.deb

Poznámka: Může změnit název souboru o něco více než jen příponu.

Toto nebude fungovat pro všechno, protože balíčky odkazují na jiné balíčky pro splnění závislostí. Je zřejmé, že Red Hat/Fedora/CentOS používají pro Ubuntu různé názvy balíčků, takže pravděpodobně narazíte na celou bolest.

Je pravděpodobné, že pokud DEB neexistuje, bude lepší, když získáte zdroj a zkompilujete jej.

122
Oli

K tomu budete potřebovat alien.

Sudo apt-get install alien

To nainstaluje všechny požadované balíčky. Nyní můžete začít převádět soubory .rpm na balíčky .deb.

Dostupné možnosti pro alien:

Převeďte package.rpm na package.deb

Sudo alien -d package-name.rpm

Převést package.rpm do package.deb a nainstalujte vygenerovaný balíček.

alien -i package-name.rpm

Chcete-li zabránit změně čísla verze cizím, použijte následující příkaz

alien -k rpm-package-file.rpm
15
Frantique

Krátká odpověď zní: Don't!

Pokud máte RPM, který je tak důležitý, že ho potřebujete, je pravděpodobně také balíček Ubuntu; a pokud ne, pravděpodobně stojí za to projít problém s jeho kompilací ze zdroje do formátu balíčku Debian (který používá i Ubuntu). Nyní existují určité doby, kdy nemůžete software pouze překompilovat (pokud to není opensource, je to nemožné) a v takovém případě můžete použít program alien. Ale instalace z RPM je trochu jako uvedení benzínu do dieselového auta - může to fungovat, ale z dlouhodobého hlediska z toho nebudete mít prospěch!

Chcete-li vytvořit balíček ze zdroje, je na Ubuntu Wiki průvodce ; existuje také program s názvem checkinstall , který umí provádět některé triky s výchozím zdrojovým stromem bez nastavení pokynů pro sestavení balíčku. Pokud si myslíte, že z kompilovaných programů může těžit někdo jiný, můžete nastavit repozitář na launchpadu a sdílet balíček dobra!

6
LassePoulsen

Pokud opravdu potřebujete nainstalovat RPM do svého systému, měli byste se je pokusit převést pomocí 'mimozemšťanů'.

Mějte na paměti, že ve výchozím nastavení bude „cizinec“ zasahovat do čísla verze balíčku. Pokud chcete, aby číslo verze zůstalo stejné, předejte při převodu možnost '-k'.

Neměli byste se pokusit použít Yum nebo jakýkoli jiný způsob instalace RPM, například apt-rpm, sami vedle stávajících balíčků DEB. Systémy DEB a RPM spravují seznam nainstalovaného softwaru samostatně, a proto nevíte, jaké balíčky byly dříve nainstalovány jiným systémem. Pokud se například pokusíte nainstalovat aplikaci nesoucí GUI se systémem správy balíků založeným na RPM, pokusí se nainstalovat důležité systémové komponenty sám o sobě, protože si myslí, že ještě nejsou nainstalovány. To způsobí hroznou selhání instalace nebo přepíše důležité systémové soubory.

3
Sense Hofstede

Je-li v balíčku Repos správce balíků GUI s názvem SmartPM, dokáže zpracovat .deb AND .RPM. Canonical přispěl k tomuto projektu až do listopadu 2009.

Domovská stránka projektů je zde https://github.com/smartpm/smart

3
juancarlospaco

Alien je nástroj, který převádí z jednoho formátu (.deb nebo .rpm) do jiného (.deb, .rpm nebo tarball)

Alien se nedoporučuje používat při převodu z .deb na .rpm, který je ideální použít při převodu .deb na tarballs

Althought Alien se pokouší zachovat metadata při převodu, ale stále bude mít problémy s metadaty a závislostmi, takže balíček bude méně spolehlivý, a proto bude v budoucnu konfliktovat při přidávání nebo odstraňování balíčků distirbution.

2
user61928

Postupujte podle těchto pokynů:

alien -k avg71lms-r30-a0782.i386.rpm

Nyní byste měli mít avg71lms-r30-a0782.i386.deb soubor.

Chcete-li nainstalovat soubor .deb:

dpkg -i avg71lms-r30-a0782.i386.deb

Pokud nepoužíváte -k možnost, kterou byste měli vidět avg71lms_r30-1_i386.deb soubor rozdíl je, že přidá 1.

Nainstalujte cizince v Ubuntu:

Sudo apt-get install alien

Dostupné možnosti najdete v části výše

2
Laura Segura

Vlastně nejkratší možnost je

Sudo alien -i -k packagename.rpm

Nemáte cizince? Získat jeden!

Sudo apt-get install alien

Alien převede rpm balíček na deb balíček, volba -i znamená nainstalovat převedený balíček po převedení a volba -k zajistí, že verze nebude po převodu +1.

2
Dee

S mimozemšťanem mohu převést soubor .rpm na .deb a jednoduše jej nainstalovat.

Cizinec je k dispozici v běžných repozitářích Debianu, takže ho můžeme nainstalovat takto:

Sudo apt-get install alien

Chcete-li jej převést na balíček .deb, jednoduše spustíme

alien *.rpm
1
krupal6022

Zde je GUI pro cizince (mimozemšťan je aplikace pro převod otáček za minutu na deb)

http://code.google.com/p/foxoman/wiki/PackageConverter

0
Alok

použijte mimozemšťan, který převede rpm na deb a následně nainstaluje deb.

0
anurag-jain