Linux
 Computer >> コンピューター >  >> システム >> Linux

Alienを使用してLinuxパッケージ間で変換する方法

Linuxパッケージを他の形式に変換しますか?おそらく、探しているパッケージはディストリビューションで利用できませんが、それでも何があっても必要です。または、開発者であり、パッケージを再度ビルドすることなく、プログラムを他の形式にすばやく再パッケージ化することで時間を節約したい場合もあります。

幸いなことに、Linuxには必要なツールがあります。 Alienを使用すると、コマンドラインから既存のLinuxパッケージを他の形式に簡単に変換できます。まず、システムにツールをインストールすることから始めましょう。

LinuxにAlienをインストールする方法

AlienはUbuntuユニバースリポジトリで入手できます。インストールするには、最初にユニバースを有効にします リポジトリを作成し、システムのパッケージリストを更新します。次に、エイリアンをインストールします 通常どおりにAPTを使用してパッケージ化します。

sudo add-apt-repository universe
sudo apt update
sudo apt install alien

Debianユーザーは、APTを使用してパッケージをインストールするだけです:

sudo apt install alien

Alienは、公式のArchリポジトリではまだ利用できません。ただし、AURヘルパーを使用してAURからインストールできます。このガイドでは、yayを使用します。

yay -S alien

Fedora、CentOS、およびその他のRPMベースのディストリビューションでは、次のようにDNFを使用してAlienをインストールできます。

sudo dnf install alien

完了したら、 alien --versionと入力してインストールを確認します ターミナルで。コマンドがパッケージのバージョン情報を返す場合、インストールは成功しています。ただし、そうでない場合は、インストール手順をもう一度実行してみてください。

Alienを使用してLinuxパッケージ間で変換

Alienを使用すると、多数のLinuxパッケージ間で変換できます。いくつか挙げると:

  1. DEB(Debianベースのディストリビューション)
  2. TAR.GZ(パッケージアーカイブ)
  3. RPM(Fedora、CentOS、およびその他のディストリビューション)
  4. PKG(Solarisパッケージ形式)
  5. SLP
  6. LSB

エイリアンは次のオプションを解釈できます:

  1. -dまたは--to-dpkg :指定されたパッケージをDEBパッケージ形式に変換します
  2. -rまたは--to-rpm :パッケージをRPM形式に変換します
  3. -tまたは--to-tgz :指定されたパッケージからTAR.GZアーカイブファイルを生成します
  4. -lまたは--to-lsb :LSB(Linux Standard Base)パッケージを作成する
  5. -pまたは--to-pkg :指定したパッケージをPKG形式に変換します
  6. -to-slp :SLPパッケージを作成する

Linuxでエイリアンを使用する方法

ユーティリティの基本的な構文は次のとおりです。

sudo alien options filename

...ここでオプション コマンドとファイル名で使用できるさまざまなフラグです。 変換するパッケージへの絶対パスまたは相対パスです。

RPMパッケージをDEBに変換するには:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

パッケージを他のすべての形式に変換する方法を示すために、DEBファイルを他のLinuxパッケージに変換します。

DEBからRPMへ:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEBからTAR.GZへ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DEBからLSB:sudo alien -l file.deb sudo alien --to-lsb file.deb DEBからPKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEBからSLPへ:

sudo alien --to-slp file.deb

任意のパッケージ形式を他の形式に変換することもできることに注意してください。たとえば、RPMからLSB、SLPからPKG、PKGからDEBなどです。

1つのコマンドを使用してパッケージを複数の形式に変換することも可能です。次のように変換のフラグを指定するだけです。

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

パッケージにその形式に固有のスクリプトが含まれている場合は、-scriptsを使用してそれらのスクリプトを変換できます。 または-c フラグ。

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm
変換後にパッケージをインストールする

パッケージの変換とは別に、Alienはパッケージをインストールすることもできます。 -インストールを追加できます または-i 変換後すぐにパッケージをインストールするコマンドでフラグを立てます。

例:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb
変換中のバージョン情報の処理

デフォルトでは、Alienはパッケージのバージョンの詳細を自動的にインクリメントします。バージョン番号が1.17.1のパッケージを変換する場合 Alienを使用すると、生成されたパッケージのバージョン番号は 1.17.2になります。 。

-k を使用して、このデフォルトの動作をオーバーライドできます または--keep-version 次のようにフラグを立てます:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Linuxでパッケージを変換できるようになりました

開発者として、さまざまなLinuxディストリビューション用のパッケージを再構築するのは難しい場合があります。この問題に取り組むために、Alienを使用してパッケージを他のLinuxフォーマットに簡単に変換できます。

Alienは信頼できるユーティリティですが、ディストリビューション用のネイティブパッケージを適切に開発する場合はお勧めしません。また、パッケージを公開するときは、プログラムに必要な依存関係を常にリストアップする必要があります。


  1. パッケージがLinuxにインストールされているかどうかを確認する方法

    Linuxの「パッケージ」は単なるソフトウェアのコレクションであり、それらのインストール方法はディストリビューションごとに異なります。パッケージが現在インストールされているかどうかをすばやく確認する方法はいくつかあります。ターミナルの使用に慣れている場合でも、より視覚的なアプローチを好む場合でも、Linuxにパッケージがインストールされているかどうかを確認する方法は次のとおりです。 パッケージマネージャーの使用 各Linuxディストリビューションには、パッケージマネージャーが含まれています。これは、その名前が示すように、ソフトウェアパッケージのインストールまたは削除に使用するソフトウェアです

  2. Windows 10 PC を使用して単位を変換する方法

    単位間の変換が必要ですか? PC で作業中にインターネットにアクセスする必要はありません。代わりに、Windows 10 の電卓アプリを開いて、組み込みのクイック変換機能を使用してください。 Windows 10 では、Microsoft は電卓を単純な算術ツール以上のものにしました。左上のハンバーガー アイコンをクリックして、電卓のモードを切り替えます。 利用可能なオプションは包括的です - 長さ、重量、温度、さらには通貨を探しているかどうかにかかわらず、電卓はあなたをカバーしています。時間、電力、データの単位を変換するオプションもあります。 電卓を使用して、一般的に使用される