ArchLinuxにDebパッケージをインストールする方法
Linuxを長期間使用している場合、サードパーティのアプリケーションをインストールする最も一般的な方法の1つは、.Debパッケージを使用する方法であることに気づきました。多くの場合、これがこのソフトウェアを入手する唯一の方法です。開発者は、Linuxプラットフォームが提供する数十の異なる形式でパッケージ化するプロセスをわざわざ行うことができないためです。
多くの非DebianベースのLinuxディストリビューションには、この問題を回避する独自の方法があります。ただし、すべてのLinuxディストリビューションの中で、ArchLinuxにはDebianパッケージを機能させるための最も興味深い方法があります。この記事では、これを実現するための3つの方法の概要を説明し、どれが最適かについて説明します。
注 :以下の手順は、Archベースのディストリビューションで機能します。
AURを介したインストール
AURは、ArchLinuxで公式にサポートされていないソフトウェアを探すときに最初に確認する場所です。常に最初にここをチェックしてください。これは、さまざまな場所からソフトウェアを自動的に取得し、それらを実行してネイティブArchLinuxパッケージをコンパイルするために必要な依存関係の一部またはすべてをダウンロードするように設計されたPKGBUILDスクリプトを誰でもアップロードできるサービスです。
AURを使用する場合、2つの方法があります。
1。 AURヘルパーを使用する
フープを飛び越えずにすばやく作業を完了したい場合は、yayやyaourtなどのAURヘルパーを使用してください。これでは.debファイルをインストールできませんが、archユーザーが作成したarch形式のパッケージを見つけることができる場合があります。
AURヘッパーとそのインストール方法の詳細については、5つのすばらしいAURヘルパーのリストを参照してください。入手したら、AURを検索し、インストールして実行します。
Manjaro、Endeavour、Garuda、またはその他のArchベースのディストリビューションを使用している場合は、AURヘルパーがインストールされている可能性があります。ディストリビューションのドキュメントを見て、何が含まれているかを確認してください。ガルーダとエンデバーはどちらもイェーイを使用しています。
グラフィカル環境が必要な場合は、いつでもpamac-aur
をインストールできます。 AURヘルパーと一緒にパッケージ化します–まだインストールされていない場合。インストール後、[設定]->[サードパーティ]でAURサポートを有効にする必要があることに注意してください。
2。 AURパッケージの手動インストール
非公式パッケージを入手するもう1つの方法は、AUR Webサイトにアクセスし、検索バーを使用して、「スナップショット」をダウンロードすることです。これはあまり自動化されていないプロセスですが、パッケージの作成方法やインストール方法をよりきめ細かく制御したい場合は、それだけの価値があります。パッケージをすぐにインストールする代わりに、独自の目的に合わせて変更できるネイティブパッケージを吐き出します。
つまり、カスタムの個人リポジトリを設定している場合は、これらの新しく作成されたパッケージをリポジトリに簡単に配置して、簡単にインストールできます。
注: ArchのベースリポジトリとAURを使用することだけを計画している場合は、AURヘルパーを使用してパッケージをインストールする方が、手動ビルドよりもはるかに優れたオプションです。
DEB形式でのみ提供されるほとんどの(すべてではないにしても)プログラムは、AURにあります。 1つをArchパッケージとして最初からコンパイルする方法は次のとおりです。
-
git
があることを確認してください 次のように入力してインストールされたArchの基本開発パッケージ
sudo pacman -S --needed git base-devel
ターミナルで。
- ダウンロードしてインストールしてコピーするパッケージのAURページにある「GitCloneURL」に注意してください。次のように、ホームディレクトリで開いたターミナルでそのURLを使用します。
git clone [pasted URL]
これにより、パッケージのgitリポジトリがPKGBUILD
とともにダウンロードされます。 Archの強力なmakepkg
の構成ファイル ツール。
- タイプ
cd [package name]
ダウンロードしたパッケージのビルドディレクトリに移動します。
- タイプ
makepkg -si
パッケージを作成して自動的にインストールします。
興味がある場合は、-s
(--syncdeps
)フラグは、公式のArch Linuxリポジトリで利用可能なパッケージに関連するすべての依存関係を自動的に取得しますが、-i
(--install
)フラグは、パッケージをコンパイルするだけでなく、システムに統合するようにシステムに指示します(たとえば、メニュー項目の作成、カーネル引数がある場合は必要な統合の実行など)。
Debtap経由でインストール
何らかの理由で、必要なDebがAURにない場合は、Debtapをインストールします。これは、Debianパッケージを解体し、パッケージマネージャーが「理解」できるArchパッケージにするプログラムです。
警告: この方法は、ご自身の判断で使用してください。 .deb
インストールするパッケージは、依存するパッケージのアップストリームパッケージメンテナが機能を削除する更新を取得すると破損する可能性があります。常に発生するわけではありませんが、この方法が常にうまく機能するとは限らないことに注意してください。
- 前のセクションの手順に従って、AURを介してDebtapをインストールすることから始めます。
- インストールしたら、
sudo debtap -u
を実行します 一度debatap自身のリポジトリを更新します。そうしないと、アプリケーションは機能しません。 - 変換する.debファイルをダウンロードします。
cd
ダウンロードしたディレクトリに移動し、次のコマンドを使用します。
debtap packagetoconvert.deb
- Debtapからデータの入力を求められた場合は、これを無視して Enterを押すだけです。 キーボードで。
- 終了すると、Debtapは「pkg。*。zst」ファイルを作成します。このファイルは、パッケージマネージャーがオフラインインストール手順を使用して解釈およびインストールできます。
-
cd
.debパッケージを変換したディレクトリに次のように入力します。
sudo pacman -U [package-name]
警告: この方法は非常に危険であり、他に選択肢がなく、特定のパッケージがどのように機能し、Archが期待する特定の動作をすでに理解している場合にのみ使用する必要があります。たとえば、一部のアプリケーション(Plymouth、Virtualboxなど)では、カーネルへのフックが必要になる場合があります。これは、構成ファイルを編集し、それらのフックを使用してカーネルを再構築することによってのみ実行できます。さらに、この方法を使用しても パッケージの依存関係もインストールします。
最も洗練されたソリューションではありませんが、.debファイルをDebtapで変換したり、AUR pkgbuildでコンパイルしたりする方法がない場合、最善の方法は、Debianパッケージ自体を抽出し、ファイルを配置する場所に配置することです。
これには以前の方法よりもはるかに面倒な作業が含まれる可能性がありますが、プラットフォームに依存しないため、Void Linux、Fedora、openSUSEなどの他の多くのディストリビューションでこの方法を使用できます。私はこれをGentooとSlackwareでテストしていません。そのため、両方のディストリビューションがパッケージのインストールをどのように処理するかによって、マイレージが異なる場合があります。
Debianパッケージは、内部にバイナリを含むアーカイブであるため、コンパイルは必要ありません。 Debパッケージ内のファイルをArchにインストールするには、最初にファイルをフォルダーに解凍します。そのフォルダ内に「データ」と呼ばれるアーカイブも抽出する必要があることに注意してください。
たとえば、Google Chromeをインストールするには、最初にcd
抽出された「data.tar.xz」のコンテンツが含まれる抽出されたDebフォルダに移動します。
cd ~/Downloads/google-chrome-stable_current_amd64
次に、ls
を実行します Debパッケージ内のデータアーカイブにあるすべてのフォルダーを表示するコマンド。これらのフォルダの名前を覚えておいてください。 cd
各ディレクトリに移動し、これらのディレクトリの内容をシステム上のそれらが属する場所に移動します。
例:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
1。 Debtapに時間がかかるのはなぜですか?
Debtapは、.debファイルで利用可能なメタデータを取得して、問題を最小限に抑え、パッケージ自体に加えてpacmanがインストールする必要のある依存関係に関する関連情報を提供するために可能な限り最も忠実なArchパッケージを構築します。これには、単にtarballを解凍するだけでなく、かなりの量の面倒な作業が伴います。
これに加えて、スクリプトDebtapは1つのCPUコアのみを使用してファイルを変換し、シングルコアのパフォーマンスをシステムが操作を完了するのにかかる時間に影響を与える決定要因にします。大きなパッケージには数分かかると予想されます。
2。 Debtapの実行後にグラフィカルインストーラーを使用できますか?
はい! pamacのいずれかのバージョンがインストールされている場合は、ファイルマネージャーを介してDebtapが生成するtar-zstファイルを実行できます。ファイルを実行するプログラムとしてpamacを選択すると、Debianの.debパッケージと同じようにダブルクリックして、ファイルとそのすべての依存関係を自動的にインストールできます。
3。 DebtapはAURとどのように比較されますか?
Debtapは、本当に必要なものをインストールするための最後の「汚い」方法であり、どういうわけかAURでは見つけることができないものと見なす必要があります。 AURで何かを見つけた場合は、.debファイルを使用するよりも、そのパッケージをインストールする方が常に適切なオプションです。
まとめ
Arch Linuxの最も優れている点の1つは、AURからカスタムリポジトリ、他のディストリビューションのパッケージを逆コンパイルして実行するまで、ユーザーがパッケージをインストールできる方法がいくつあるかです。この情報は新しいものではありませんが、Archを初めて使用し、お気に入りのプログラムをインストールする方法を探している人にとっては確かに良いリソースです。
ArchLinuxでAURを使用する方法を学ぶために読んでください。
-
ArchLinuxをインストールする方法
UbuntuやLinuxMintとは異なり、Arch LinuxはローリングリリースのLinuxディストリビューションです。つまり、一度インストールするだけで、最新バージョンに継続的に更新されます。また、システムにインストールするものを完全に制御できる最低限のディストリビューションでもあります。何よりも優れているのは、Linuxコミュニティで最高の1つであるArchwikiです。 Arch Linuxについて注意すべきことの1つは、そのインストールプロセスです。気弱な人向けではありません。システムにArchLinuxをインストールしたい場合は、このガイドでインストール方法を説明します。 はじ
-
Linux に Microsoft Edge Dev をインストールする方法
Microsoft の Chromium を利用した Edge ブラウザーが Linux で利用できるようになりました。まだ一般提供には達していませんが、今日「Dev Channel」から Edge をインストールして、Linux デスクトップ ユーザーに新しいブラウジング オプションを提供できます。 Microsoft は現在、Ubuntu、Debian、Fedora、および OpenSUSE 用の Edge をパッケージ化しています。 Microsoft Edge Insider サイトには、ビルド済みの .deb の最新のダウンロード リンクが含まれています。 と .rpm パッケージ