I have a burning desire to install RPMs onto my Ubuntu installation - is this possible? Can I use Yum - or another RPM Package Management tool?
Can I use Yum
I wouldn't recommend it. You probably could compile it but you wouldn't have any Ubuntu-compatible package repositories for it to handle.
You can convert single RPM files into DEBs with Alien:
sudo apt-get install alien sudo alien my_package.rpm sudo dpkg -i my_package.deb
Note: It might change the filename a little more than just the extension.
This won't work for everything as packages link to other packages to fulfil dependencies. Obviously Red Hat/Fedora/CentOS use different package names to Ubuntu so you're likely going to run into a whole load of pain.
Chances are if a DEB doesn't exist, you'll be better off just getting the source and compiling it.
You will need
alien to do that.
sudo apt-get install alien
This will install all the required packages.Now you can start converting your .rpm files to .deb packages.
Available Options for
Convert the package.rpm into a package.deb
sudo alien -d package-name.rpm
package.rpm into a
package.deb, and install the generated package.
alien -i package-name.rpm
If you want to keep alien from changing the version number use the following command
alien -k rpm-package-file.rpm
The short answer is, Don't!
If you got an RPM that is so important that you need to have it, there is probably a Ubuntu package as well; and, if not, it is probably worth going through the trouble of compiling it from source into the Debian package format (that Ubuntu uses as well). Now, there are certain times when you can't just recompile the software (if it's not opensource it's impossible) and in that case you can use the
alien program. But, installing from RPM's is a little like putting gasoline in a diesel car - it might work, but you wont benefit from it in the long run!
To build a package from source, there is a guide on the Ubuntu Wiki; there is also a program called checkinstall that can do some tricks with a default source-tree without setting up build instructions for the package. If you think that someone else can benefit from the programs that you compile, you can setup a repository on launchpad and share the package goodness!
If you really need to install RPMs on your system you should indeed try to convert them using 'alien'.
Please keep in mind that by default 'alien' will meddle with the version number of the package. If you want the version number to stay the same, pass the option '-k' when converting.
You should not try to use Yum or any other way of installing the RPMs, such as apt-rpm, themselves next to the existing DEB packages. The DEB and RPM systems manage the list of installed software separately and therefore don't know what packages were installed previously by the other system. If, e.g., you'd try to install a GUI-bearing application with an RPM-based package management system, it'll try to install vital system components itself, because it thinks they are not installed yet. This will either cause the installation to fail horribly, or overwrite vital system files.
Theres a GUI package manager named SmartPM on the Repos, it can handle .deb AND .RPM. Canonical contributed to this project up to November 2009.
The projects home page is here https://github.com/smartpm/smart
Alien is a tool that convert from one format(.deb or .rpm) to another (.deb, .rpm or tarball)
Alien is not advised to use in converting from .deb to .rpm its perfect to use in converting .deb to tarballs
Althought Alien attempts to preserve meta-data when converting but it will still have Metadata & dependency problems make package less reliable and thus will conflicts ehen adding or removing distirbution packages in the future.
Follow these instructions:
alien -k avg71lms-r30-a0782.i386.rpm
Now you should be having
To install .deb file:
dpkg -i avg71lms-r30-a0782.i386.deb
If you don't use
-k option you should see
avg71lms_r30-1_i386.deb file the difference is it will add 1.
Install alien in Ubuntu:
sudo apt-get install alien
You can check the above section for available options
Here is a GUI for Alien (alien is an application to convert rpm to deb)