GNU/Linux >> Linux の 問題 >  >> Ubuntu

Alienを使用してRedHat/CentosにDEBをインストールし、Debian/UbuntuにRPMをインストールする方法

はじめに

リポジトリとGitHubには、ほとんどの場合すぐに使用できるパッケージがあります。ただし、パッケージがバイナリで利用できない場合があります(外出先でインストールする準備ができています)。そのため、ソースコードをダウンロードして、最初から作成する必要があります。時間がある場合は問題ではありませんが、生産性を向上させるために問題になります。ここでエイリアンが登場します。

エイリアンは、実際にはエイリアンのファイル形式からパッケージ形式に変換するように設計されています。もちろん、ディストリビューションのネイティブ形式からエイリアン形式に、またはあるエイリアン形式から別の形式に変換することもできます。これらの後者のタイプの変換が行われる場合は注意してください。生成されたパッケージには、誤った依存関係情報が含まれている可能性があります。たとえば、これは、RedHatシステムでrpmをdebに変換する場合に当てはまります。エイリアンエクストラがインストールされていても。 Dpkgはdebのライブラリ依存関係を正しく計算できなくなります。代わりに、それが作成され、ライブラリの依存関係のないパッケージを取得します。

エイリアンを使用するには、他のいくつかのプログラムが必要になります。 AlienはPerlプログラムであり、Perlバージョン5.004以降が必要です。 Slackwareを使用する場合は、必ずPerl 5.004を入手してください。SlackwareのPerl5.003はAlienでは動作しません!

パッケージをRPMとの間で変換するには、Red HatPackageManagerが必要です。
RedHatのFTPサイトから入手してください。ディストリビューションの場合(例:Red Hat)
rpm-buildパッケージを提供します。 RPMを生成するためにも必要になります。

パッケージをDebianパッケージに変換する場合は、
dpkg、dpkg-dev、およびdebhelper(バージョン3以降)パッケージ。これらは

エイリアンのインストール

サーバーに接続されているすべてのリポジトリを同期します。また、Ubuntu20のflectraを確認してください。

パッケージをインストールします

# apt install alien -y

変換するパッケージをダウンロード

テストには、Nmapを使用します。以下のコマンドに従ってください。このミラーサイトからダウンロードできます。

# wget http://centos.mirror.liquidtelecom.com/7.9.2009/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm

Ubuntu/Debian用のnmapバージョンを生成します

以下のコマンドに従ってください。

# alien nmap-6.40-19.el7.x86_64.rpm

生成されたパッケージをAlienからシステムにインストールします

Ubuntuで使用される基本的なdpkgコマンドに従います。

# dpkg -i nmap_6.40-20_amd64.deb

結論

たぶん、シンプルで簡単な使い方です。ただし、将来のパッケージを開発してインストールする際の影響はわかりません。ベター教育およびテスト目的。すべてを安定させる必要がある本番環境では、これはお勧めしません。


Ubuntu
  1. Ubuntuにdebファイルをインストールする方法(例付き)

  2. Ubuntu14.04およびDebian8にMySQLを使用してMattermostをインストールする方法

  3. CentOS / Debian/UbuntuにPythonpipをインストールする方法

  1. UbuntuにRPMパッケージをインストールする方法

  2. OpenSSHを使用してUbuntu/DebianにSSHサーバーをインストールする方法

  3. UbuntuにRPMパッケージをインストールする方法

  1. UbuntuにDebファイル(パッケージ)をインストールする方法

  2. RHEL 8 / CentOS8Linuxにdebファイルをインストールする方法

  3. UbuntuにRPMパッケージをインストールする