Install A Deb Package On Fedora
As I’m sure you already know, there are plenty of ways to install software in Linux: using the package management system provided by your distribution (aptitude, yum, or zypper, to name a few examples), compiling from source (though somewhat rare these days, it was the only method available during the early days of Linux), or utilizing a low level tool such as dpkg or rpm with .deb and .rpm standalone, precompiled packages, respectively.
I contacted them and asked if they are planning to release a.rpm package, but unfortunately they do not get that question enough to prioritise it. Also, I was the first to ask for a Tarball archive. I first tried to use alien, but the.deb package seems to be very customised, so the install fails. Then I tried to unpack. Debian / Ubuntu, sudo apt-get upgrade, Only upgrades installed packages, where possible. Sudo apt-get dist-upgrade, May add or remove packages to satisfy new dependencies. Sudo apt upgrade, Like apt-get upgrade. Sudo apt full-upgrade, Like apt-get dist-upgrade. CentOS, sudo yum update.
Convert RPM to DEB and DEB to RPM Package Using Alien
In this article we will introduce you to alien, a tool that converts between different Linux package formats, with .rpm to .deb (and vice versa) being the most common usage.
This tool, even when its author is no longer maintaining it and states in his website that alien will always probably remain in experimental status, can come in handy if you need a certain type of package but can only find that program in another package format.
For example, alien saved my day once when I was looking for a .deb driver for a inkjet printer and couldn’t find any – the manufacturer only provided a .rpm package. I installed alien, converted the package, and before long I was able to use my printer without issues.
That said, we must clarify that this utility should not be used to replace important system files and libraries since they are set up differently across distributions. Only use alien as a last resort if the suggested installation methods at the beginning of this article are out of the question for the required program.
Last but not least, we must note that even though we will use CentOS and Debian in this article, alien is also known to work in Slackware and even in Solaris, besides the first two distributions and their respective families.
Step 1: Installing Alien and Dependencies
To install alien in CentOS/RHEL 7, you will need to enable the EPEL and the Nux Dextop (yes, it’s Dextop – not Desktop) repositories, in that order:
Install A Deb Package On Fedora
The latest version of the package that enables this repository is currently 0.5 (published on Aug. 10, 2015). You should check http://li.nux.ro/download/nux/dextop/el7/x86_64/ to see whether there’s a newer version before proceeding further:
then do,
In Fedora, you will only need to run the last command.
In Debian and derivatives, simply do:
Step 2: Converting from .deb to .rpm Package
For this test we have chosen dateutils, which provides a set of date and time utilities to deal with large amounts of financial data. We will download the .deb package to our CentOS 7 box, convert it to .rpm and install it:
Convert .deb to .rpm package in Linux
Important: (Please note how, by default, alien increases the version minor number of the target package. If you want to override this behavior, add the –keep-version flag).
If we try to install the package right away, we will run into a slight issue:
To solve this issue, we will enable the epel-testing repository and install the rpmrebuild utility to edit the settings of the package to be rebuilt:
Then run,
Which will open up your default text editor. Go to the %files
section and delete the lines that refer to the directories mentioned in the error message, then save the file and exit:
Convert .deb to Alien Version
When you exit the file you will be prompted to continue with the rebuild. If you choose Y, the file will be rebuilt into the specified directory (different than the current working directory):
Now you can proceed to install the package and verify as usual:
Install Build RPM Package
Finally, you can list the individual tools that were included with dateutils and alternatively check their respective man pages:
Step 3: Converting from .rpm to .deb Package
In this section we will illustrate how to convert from .rpm to .deb. In a 32-bit Debian Wheezy box, let’s download the .rpm package for the zsh shell from the CentOS 6 OS repository. Note that this shell is not available by default in Debian and derivatives.
Check Shell and Debian OS Version
You can safely disregard the messages about a missing signature:
After a few moments, the .deb file should have been generated and be ready to install:
Install RPM Converted Deb Package
After the installation, you can verify that zsh is added to the list of valid shells:
Summary
In this article we have explained how to convert from .rpm to .deb and vice versa to install packages as a last resort when such programs are not available in the repositories or as distributable source code. You will want to bookmark this article because all of us will need alien at one time or another.
Feel free to share your thoughts about this article using the form below.
Topics
By Biactyk
Started
Posted in Graphics CardsBy MikeTheTechGuy
Started
Posted in Programs, Apps and WebsitesBy Corbit
Started
Posted in PC GamingBy MineParker101
Started
Posted in NetworkingBy yushae
Started
Posted in TroubleshootingBy RawGrass
Started
Posted in TroubleshootingBy Fr0st_P1xel
Started
Posted in Laptops and Pre-Built SystemsBy orlando690
Started
Posted in WindowsBlackberry imei unlock code generator free downloads. By Mike J
Started
Posted in AudioBy dtr146
Started
Posted in CPUs, Motherboards, and Memory
- play_circle_filled
Latest From Linus Tech Tips:
Buyers Remorse - I picked the WRONG time to upgrade..
- play_circle_filled
Latest From Tech Quickie:
Why Tube TVs DIED
- play_circle_filled
Latest From TechLinked:
Samsung ACTUALLY did it..