2021年には、人々がLinuxをこれまで以上に愛する理由が増えました。このシリーズでは、Linuxを使用する21の異なる理由を共有します。今日は、ソフトウェアリポジトリについてお話します
Linuxを使用する前は、自分のコンピューターにインストールしたアプリケーションを当然のことと思っていました。私は必要に応じてアプリケーションをインストールしましたが、それらを使用しなかった場合は、それらを忘れてしまい、ハードドライブのスペースを占有するためにアプリケーションが機能しなくなりました。最終的には、ドライブのスペースが不足し、アプリケーションを必死に削除して、より重要なデータ用のスペースを確保することになります。ただし、必然的に、アプリケーションはそれほど多くのスペースを解放するだけなので、メディアアセットであれ、構成ファイルやドキュメントであれ、それらのアプリと一緒にインストールされた他のすべての要素に注意を向けます。それは私のコンピューターを管理するための素晴らしい方法ではありませんでした。私はそれを知っていましたが、彼らが言うように、あなたはあなたが知らないことを知らないので、代替案を想像することは私には思い浮かびませんでした。
Linuxに切り替えたとき、アプリケーションのインストールの動作が少し異なることがわかりました。 Linuxでは、アプリケーションインストーラーを求めてWebサイトにアクセスしないように勧められました。代わりに、コマンドを実行すると、アプリケーションがシステムにインストールされ、個々のファイル、ライブラリ、構成ファイル、ドキュメント、およびアセットがすべて記録されました。
ソフトウェアリポジトリとは何ですか?
Linuxコンテナ
- Linuxコンテナとは何ですか?
- コンテナ用語の概要
- ダウンロード:Containers Primer
- Kubernetesオペレーター:コンテナオーケストレーションプラットフォームの自動化
- eBook:クラウドネイティブアプリを設計するためのKubernetesパターン
- Kubernetesとは何ですか?
Linuxにアプリケーションをインストールするデフォルトの方法は、配布ソフトウェアリポジトリからです。それはアプリストアのように聞こえるかもしれません。それは、現代のアプリストアがソフトウェアリポジトリの概念から多くを借りてきたためです。 Linuxにもアプリストアがありますが、ソフトウェアリポジトリはユニークです。 パッケージマネージャーを介してソフトウェアリポジトリからアプリケーションを取得します 、これにより、Linuxシステムはインストールしたもののすべてのコンポーネントを記録および追跡できます。
システムに何があるかを正確に知ることが驚くほど役立つ5つの理由は次のとおりです。
1。古いアプリケーションの削除
特定のアプリケーションでインストールされたすべてのファイルをコンピューターが認識している場合、不要になったファイルをアンインストールするのは非常に簡単です。 Linuxでは、31種類のテキストエディタをインストールしても問題はありません。後で、気に入らない30種類のテキストエディタをアンインストールするだけです。 Linuxでアンインストールすると、実際にアンインストールされます。
2。思い通りに再インストール
アンインストールが完全であるだけでなく、再インストール 意味があります。多くのプラットフォームでは、アプリケーションに問題が発生した場合に、アプリケーションを再インストールするようにアドバイスされることがあります。通常、アプリケーションを再インストールする必要がある理由は誰にも言えません。それでも、どこかのファイルが破損している(つまり、データが正しく書き込まれていない)という漠然とした疑いがあることがよくあります。そのため、再インストールすると不良ファイルが上書きされ、正常に動作するようになることが期待されます。悪いアドバイスではありませんが、技術者が何が悪いのかわからないのはイライラします。さらに悪いことに、注意深く追跡しないと、アプリケーションとともにインストールされたすべてのファイルが最初に削除されたことを知る方法がないことが多いため、再インストール中にすべてのファイルが更新されるという保証はありません。パッケージマネージャーを使用すると、古いファイルを強制的に完全に削除して、新しいファイルを確実に新しくインストールできます。同様に重要なこととして、すべてのファイルを説明し、問題の原因となっているファイルを見つけることができますが、これはパッケージ管理ではなく、オープンソースとLinuxの機能です。
3。アプリケーションを最新の状態に保つ
Linuxは他のオペレーティングシステムよりも「安全」だと誰にも言わせないでください。コンピューターはコードでできており、私たち人間はそのコードを毎日新しく興味深い方法で利用する方法を見つけています。 Linux上のアプリケーションの大部分はオープンソースであるため、多くのエクスプロイトがCommon Vulnerability and Exposures(CVE)として公開されています。入ってくるセキュリティバグレポートの洪水は悪いことのように思えるかもしれませんが、これは間違いなく知っている場合です。 知らないよりもはるかに優れています 。結局のところ、問題があると誰も言わなかったからといって、問題がないというわけではありません。バグレポートは良いです。彼らは皆に利益をもたらします。また、開発者がセキュリティバグを修正する場合、それらの修正を迅速に、できれば自分で行うことを忘れずに取得できることが重要です。
パッケージマネージャーは、まさにそれを行うように設計されています。アプリケーションが更新を受信すると、潜在的なセキュリティ問題にパッチを適用する場合でも、エキサイティングな新機能を導入する場合でも、パッケージマネージャーアプリケーションは利用可能な更新について警告します。
4。軽くしてください
アプリケーションAとアプリケーションBがあり、どちらもライブラリCが必要だとします。一部のオペレーティングシステムでは、AとBを取得すると、Cのコピーが2つ取得されます。これは明らかに冗長なので、アプリケーションごとに数回発生することを想像してください。冗長なライブラリはすぐに追加され、特定のライブラリの「信頼できる唯一の情報源」がないため、最新の、または一貫したバージョンのライブラリを使用していることを確認することはほぼ不可能です。
私は一日中ソフトウェアライブラリについて熟考する傾向がないことを認めますが、それが私を悩ませていることを知らなかったとしても、私がそうした日のことを覚えています。 Linuxに切り替える前は、仕事用のメディアファイルを処理するときにエラーが発生したり、さまざまなビデオゲームをプレイしたときにグリッチが発生したり、PDFを読んだときに癖が発生したりすることは珍しくありませんでした。当時、私はこれらのエラーの調査に多くの時間を費やしました。私のシステム上の2つの主要なアプリケーションが、それぞれ同じ(ただし異なる)グラフィックバックエンドテクノロジをバンドルしていることを今でも覚えています。一方の出力がもう一方にインポートされたときに、不一致が原因でエラーが発生していました。これは機能することを目的としていましたが、同じライブラリファイルのコレクションの古いバージョンにバグがあったため、一方のアプリケーションの修正プログラムはもう一方のアプリケーションにはメリットがありませんでした。
パッケージマネージャーは、どのバックエンド(依存関係と呼ばれる)を知っています。 )各アプリケーションに必要であり、システムにすでに存在するソフトウェアの再インストールを控えます。
5。シンプルに保つ
Linuxユーザーとして、私は優れたパッケージマネージャーに感謝しています。それは、私の生活をシンプルにするのに役立つからです。インストールするソフトウェア、更新する必要があるもの、または使い終わったときに何かが本当にアンインストールされているかどうかについて考える必要はありません。私はためらうことなくソフトウェアを試聴します。また、新しいコンピューターをセットアップするときは、単純なAnsibleスクリプトを実行して、依存しているすべてのソフトウェアの最新バージョンのインストールを自動化します。シンプルでスマート、そしてユニークな解放です。
より良いパッケージ管理
Linuxは、アプリケーションとオペレーティングシステムの全体像を把握します。結局のところ、オープンソースは他のオープンソースの作業に基づいて構築されているため、ディストリビューションのメンテナは依存関係の概念を理解していますスタック 。 Linuxでのパッケージ管理は、システム全体、システム上のライブラリとサポートファイル、およびインストールするアプリケーションを認識します。これらの異なるパーツが連携して、効率的で最適化された堅牢なアプリケーションのセットを提供します。