RPMパッケージはRedHatベースのLinuxにネイティブですが、Debianベースにはネイティブではありません。したがって、このチュートリアルでは、RPMパッケージまたはDebパッケージを変換し、Ubuntu22.04または20.04LTSLinuxにインストールする手順を学習します。
Ubuntu Linuxは、その公式リポジトリがシステムに直接インストールするための何千ものパッケージを提供しているため、人気があります。物事を簡単にするためにさえ、このLinux開発者はGUIソフトウェアセンターを提供しています。一つには、APTパッケージマネージャーを使用してUbuntuにDebianパッケージをインストールするのはとても簡単です。ただし、RPMの場合は不可能です。 CentOS、AlmaLinux、Rocky Linux、OracleLinuxなどのRedHatベースのオペレーティングシステム用に作成されているためです。
ただし、ほとんどの場合、RPM形式で利用可能なソフトウェアにもDebバイナリが含まれているため、UbuntuにRPMパッケージをインストールする必要はほとんどありません。それでも、状況によっては、RPMからDEBへの変換が必要であり、実行するには「Alien」と呼ばれるオープンソースツールがあります。
Ubuntu22.04でRPMパッケージを変換してインストールする手順
1。要件
• Ubuntu Linux
• root以外のsudoユーザー
• ターミナルアクセス
• RPMファイルを変換する必要があります
• エイリアンツール
• インターネット接続
2。システムアップデートを実行する
Ubuntu22.04のパッケージソースリポジトリ| 20.04には、「Alien」ツールをインストールするためのパッケージがすでに含まれています。したがって、最新バージョンを確実に入手するには、systemupdateコマンドを実行してください。
sudo apt udpate
3。 Ubuntu22.04にAlienをインストールする| 20.04
システムアップデートを実行したら、ALIENのインストールに進むことができます。システムのAPTパッケージマネージャーを使用して入手してください。与えられたコマンドに従ってください:
sudo apt install alien
さて、エイリアンが私たちのシステムにあることを確認するために、与えられたコマンドを使用してそのバージョンをチェックしましょう:
alien --version
4。 Ubuntu22.04でRPMを変換/インストールする| 20.04
次に、インストールされているAlienツールを使用して、お持ちのRPMパッケージを変換しましょう。このツールを使用するには、ソフトウェアを変換する前に、ソフトウェアのRPMバイナリがシステムに存在している必要があります。
構文 :
sudo alien software-package.rpm
注 :「 software-package.rpm」を置き換えます 上記のコマンドで、変換する実際のRPMパッケージ名を使用して」を入力します。
例:
ZenMap GUIはDebバイナリでは使用できず、RPM 1でのみ使用できるため、変換するために
sudo alien zenmap-7.92-1.noarch.rpm
これにより、RPMバイナリがDebianに変換されて保存されます。
5。 DebianBinaryをインストールする
上記の変換手順を実行した後、RPMパッケージ用のDebianバイナリがすでに用意されています。これで、指定された構文を使用して同じものをインストールできます:
sudo dpkg -i package.deb
たとえば、 Zenmap RPMパッケージを変換しました。取得した出力は、 zenmap-7.92-2.noarch.debでした。 。そして、同じものをインストールするコマンドは次のようになります:
sudo dpkg -i zenmap-7.92-2.noarch.deb
または 、インストールと変換の両方を同時に実行する場合は、次を使用します。
sudo alien -i your-package.rpm
終わりの考え:
このようにして、Alienパッケージ変換ツールを使用してUbuntu20.04/22.04またはDebianにRPMパッケージをインストールできます。ただし、変換されたパッケージは常に正しくインストールされるとは限りません。問題が発生する可能性があります。