Archに.debパッケージをインストールする-可能ですか?


67

問題は単純です-.debパッケージがあり、Arch Linuxにインストールしたいのですが。これは可能ですか?はいの場合、どのように?


7
.debファイルは、任意のシステムで圧縮解除できる単なるアーカイブであることに注意してください。インストールプロセスの複雑さによっては、「インストール」するのに十分かもしれません。
CVn

回答:


48

出来ますか?はい。それは良い考えですか?場合によります。アプリケーションが.debパッケージとしてのみ存在する場合にのみ、これを実際に行う必要があります。上流のソースを取得して、簡単なPKGBUILDを作成してpacmanでインストールできる可能性が高くなります。

また、AURを検索して誰かがまだこれを行っていないことを確認する必要があります。


4
ソースパッケージが提供されていない(または簡単にアクセスできる)場合でも、.debファイルを簡単に抽出できることに注意してくださいlibarchive。そして、makepkg用途bsdtar(使用するlibarchiveデフォルトでは)でソースを抽出しますPKGBUILD。この依存関係チェーンの結果、ソースファイルとしてアーカイブPKGBUILDを利用するを簡単に記述できるようになり.debます。:D
HalosGhost 14

39

Archのdpkgが存在します。.debarchにパッケージをインストールできるはずですがpacman、の代わりに使用するべきではないので、選択したいくつかのパッケージに対してのみ使用してください。

デフォルトのコマンドは次のようになります。

# dpkg -i package.deb

9
オプションではありますが、代替パッケージマネージャーを使用することは正しい解決策ではありません。正しい解決策はPKGBUILD、pacman-nativeパッケージを生成するためにを書くことです。
HalosGhost 14

1
コマンドが見つかりません:dpkg
zygimantus

6
たとえそれが正しい方法でなくても、元の質問に答えます...「debパッケージをインストールする方法はありますか?」 「PKGBUILDを作成してネイティブパッケージを生成する」というのは、ユーザーが求めるものではないからです
...-svin83

10

可能?はい。ただし、ユースケースに基づいてさまざまな方法があります。

仮定:debianパッケージには、Arch(またはArchベースのディストリビューション)の公式リポジトリに同等のパッケージがありません。

  1. yaourtを使用してインストールしpacmanます。

    sudo pacman -S yaourt

理由: yaourtは、AURパッケージのクエリとインストールに使用されるpacmanのフロントエンド(CLIベース)です。debianパッケージが既に他の人によってAURとして再パッケージ化されている場合。

  1. package_nameyaourtを使用してインストールします。

    sudo yaourt -S package_name

注:AURpackage_nameにあるdebianパッケージの名前に置き換えてください。を使用して、独自の依存関係をインストールしようとします。pacman

代替案

仮定:DebianパッケージはまだAURでArchパッケージとして再パッケージ化されていません。

  1. インストールdebtapからyaourt

    sudo yaourt -S debtap
  2. を使用して同等のパッケージを作成しますdebtap

    debtap package_name.deb
  3. 次を使用してインストールしpacmanます。

    sudo pacman -U package_name.pkg

推奨される方法ではありません(おそらく危険です)

この方法では、Debianパッケージング形式を使用してArchにパッケージをインストールしようとしますが、インストールが破損する可能性があるため推奨されません。この方法を使用する場合は、Archのレスキューディスクイメージとユーザーデータ/スペースのバックアップを準備することをお勧めします

  1. dpkgを使用してインストールしyaourtます。

    sudo yaourt -S dpkg
  2. 以下を使用してdebianパッケージをインストールしますdpkg

    sudo dpkg -i package_name.deb

7

dpkgは次の方法でインストールできますyaourt dpkg

お持ちでない場合はyaourtAURページから入手できます

次に、それcdを置く場所とdpkg -i package.debパッケージが何であれ


1
dpkgのAURパッケージに関する現在のコメントには、それが古く、「Archの「pacman」の代わりに使用しないでください」と書かれています。これは、pacmanを使用してdebパッケージをインストールできるということですか?
gromain

2
@gromain彼らは、無知なユーザーに、デフォルトではArchでDebianパッケージ管理を使うべきではないことを伝えると言っていると信じています。それはルールではなく例外であるべきです。
Czipperz

1
このパッケージは古くなっています。
zygimantus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.