web-dev-qa-db-ja.com

パッケージを管理する最良の方法は?

Linuxに慣れようとしています。

私が現在苦労していることの1つは、パッケージの管理です。

最新バージョンが必要な場合、ネイティブLinuxパッケージマネージャーは面倒な作業が必要です。
(PPAまたはリポジトリの検索と追加、更新、...)

Linuxbrewを試しましたが、macOSのHomebrewとは異なりエラーが発生しやすいです。

特に必要な場合、パッケージをどのように管理しますか最新

MacOSからLinuxに移行するためにKubuntuとopenSUSETumbleweedを実行しています。

PPAは問題ありませんか?または、Linuxbrewは問題なく動作しますか?または.。

Linuxでパッケージをどのように管理していますか?そのためのより良いオプションはありませんか?または.。

どんな意見、アドバイス、提案、あなたの経験、...大歓迎です!

1
lūcēte celsē

多くのLinux(およびBSD)バージョンには、独自のパッケージマネージャーが組み込まれており、ソースファイルに触れたりPPAファイルを使用したりする必要はありません。

たとえば、Linux Mintには、数回クリックするだけでインストールできる数万のアプリケーションを備えた「ソフトウェアマネージャー」があります。

いくつかのプログラムでPPAを使用しましたが、ソフトウェアマネージャーを使用することは可能でした。

UbuntuやKubuntuは使っていませんが、アプリケーションのインストールに使われる「ソフトウェアセンター」があると思います。それでPPAに触れる必要もありません。

Linux Mintを最新の状態に保つために、デスクトップパネルにある「UpdateManager」があり、何かを更新する必要があるときに通知します。 Kubuntuにもこのようなものがあると思います。

編集:特定のソフトウェアアプリケーションの「ブリーディングエッジ」または「最新バージョン」がリリースされた日に必要な場合は、PPAに従う必要があるかもしれませんが、必ずしもそうとは限りません。ほとんどの場合、パッケージマネージャーを使用してインストールされたテスト済みバージョンは、パッケージ管理システムを介して更新されます。多くの場合、リリース日に最新バージョンを入手する必要はほとんどありません。少なくとも私にとっては:]

たとえば、Firefoxはソフトウェアマネージャーを介して(Linux Mintで)更新され、更新はメインブランチに非常に密接に続きます。

2
Tigger

最新バージョンが必要な場合(またはパッケージが利用できない場合)、ソースコードを自分でコンパイルします。 最新バージョンが必要な場合は、実際にコンパイルする以外に方法はありません。すべてのパッケージには、現在のリポジトリと比較して多少の遅れがあり、githubなどにのみ存在し、に組み込まれていないソフトウェアがあります。まだパッケージです。

コンパイルされたパッケージを/usr/localの下にインストールし、stowで管理します。

現在のバージョンではまだ利用できない機能が提供されているため、実際に本当に必要な少数のソフトウェアに対してのみこれを実行する必要があることに注意してください。パッケージバージョン。それ以外の場合は、ディストリビューションが提供するパッケージを使用してください。

「かっこいい」という理由で最新のパッケージだけが必要で、実際には必要ない場合:気にしないでください。

2
dirkt

警告:私はこれに関する専門家ではなく、Arch Linuxを実際に使用したことはありません

LinuxにはmacOSよりも多くのパッケージマネージャーがあるのは事実です(しかし、それには価値があります!)。したがって、自作と同じくらい多くのソフトウェアを備えたパッケージマネージャーを見つけるのはより困難です。 (ところで、macOSには 複数 異なる パッケージ マネージャー 実際には もあります)。

Arch Linuxは、ほとんどすべての最新パッケージが必要な場合に適したオプションだと思います。特に、その [〜#〜] aur [〜#〜] (Arch User Repository)システム(UbuntuベースのディストリビューションのPPAと同様)で使用できる場合があります。 (Arch Linux)AURコミュニティが(Ubuntu)PPAコミュニティよりも大きいか小さいかを判断するのは難しいです。

SnapFlatpakおよびAppimage パッケージも遭遇するものです。 3つすべてがほとんどのLinuxディストリビューションで動作し、より安全になる傾向がありますが、ネイティブディストリビューションパッケージよりも多くのRAMとディスクスペースを必要とします(これが常に当てはまると間違っている場合は訂正してください) !)。

警告:新しいパッケージは、最新のバグ修正と最新の機能にアクセスできることを意味しますが。これは通常、最新のセキュリティ(およびその他の)バグにアクセスできることも意味します。安定した/古いソフトウェアの利点は、使用する前に多くの人が試してテストしたことです。また、パッケージマネージャーは、セキュリティの脆弱性が見つかり、新しいパッケージがある程度テストされた場合にのみパッケージを更新します。

個人的には、私は怠惰すぎてさまざまなシステムを試したり、Edgeパッケージのブリーディングの問題に対処しなければならないリスクを冒したりしているので、Ubuntuを使い続けています。私は不足しているソフトウェアのためにいくつかのPPAを使用します(新しいソフトウェアを入手するためにも非常にまれです)。また、いくつかのフラットパック、スナップ、およびappimageパッケージを使用しています。これも、新しいソフトウェアではなくソフトウェアが不足しているためです。

0
Carolus