Linuxパッケージ(ソースおよびバイナリ)と特徴、なぜLinuxディストリビューション間で統一された標準のバイナリパッケージを持っていないとの違い

Linuxのパッケージの多くは、彼らはほとんど常にGPLライセンスにより、これらのソフトウェアは、右、エキサイティングな自由であることを意味しますか?そして、すべての最高は、ほぼすべてのソフトウェアのソースコード(オープンソース)の、限り、あなたが望むように、あなたは、個々のニーズや習慣を満たすためにソースコードを変更することができます。もちろん、あなたは彼らができる前に、ソフトウェアを変更する機能を持っている必要があります。

それが何であるかを最終的にはソースパッケージ?実際には、ソフトウェアエンジニアはコードの書かれたテキストの特定の形式と構文がで書かれている使用するコンピュータ言語の命令を通常英語の単語で構成される。それは少しのめまいではないですか?

実際には、プログラムのソースコードは、特定の形式と構文に沿って、コンピュータ命令のプログラマによって書かれています。彼らはアベドバイナリ機械語に翻訳するために翻訳を必要とするので、まあ、我々はすべて知っている、コンピュータは、バイナリ言語である機械語を認識することができます。私たちは、一般的に、コンパイラと呼ばれる翻訳者の名前を入れて、その役割は、コンピュータが認識して実行することができますので、人々はバイナリ機械語にABCD認識できる変換することです。

ソースパッケージ料金は、私はC言語では、どのように行うにはありません心配しないのですか?最終的にはソースコードの多くは、どのようにそれを使用するために、その?ソースパッケージは、それをインストールするのは簡単ですか!私たちは、ソースパッケージをインストールしているので、ソースコードをバイナリ、言語、限りインストール時にコンパイルされます。たとえば、Windowsであなたが今より機能QQ、QQの上にインストールすることができ、プログラムは60メガバイト程度、比較的大きいが、QQはこれだけ、ソースコードの形で発行されますが、リリース後にコンパイルされていません数分を取り、正常にインストールすることができ、簡単な設定を通過します。短時間のマウント(もちろん、基本的な機能をカスタマイズすることはできません)。

Linuxでは、どのように行うの長、約23 MBのデータベースを圧縮し、MySQLデータベースをインストールされていますか?答えは、(コンピュータのハードウェア構成に応じて)30分程度です。コンパイラはまだ非常に時間がかかるように思われるが、ほとんどのユーザーは、解決が困難我々はプログラムエラーを祈るしたくないので、書かれた言語プログラムに精通していない、または初心者のため。

これらの問題にソースパッケージに対処するために、Linuxの中で登場してコンパイル、パッケージ後にソースパッケージであるバイナリパッケージ、このパッケージにあるため、コンパイルプロセスがリリース前に完了しているので、ユーザは、(かなりのとWindowsのインストールソフトウェア)速くインストールされますが、また大幅に誤差を低減します。

パッケージのバイナリパッケージはLinuxでデフォルトでインストールされているので、時には我々は、デフォルトのインストールパッケージとして知られているバイナリパッケージを入れ、。;他は、DebianとUbuntu上DPKGパッケージ管理システムである1は、Red HatのRPMパッケージ管理システムである:現在のバイナリパッケージ管理システムの2つのシリーズがあります。このチュートリアルでは、私たち主にRPMパッケージ管理システムでは、Red HatのCentOSのLinuxを伝えます。しかし、これらの2つのシリーズと同様の形式のバイナリパッケージ管理の原則は、類推によって理解することができます。

言って、良いことであるエンドソースパッケージとバイナリパッケージでは?たとえば、私たちは家具のセットをしたい、ソースパッケージのすべての家具は完全に手作りの自分の手(マニュアル翻訳)であるように、あなたはどのような種類の板金、塗装、色、スタイルの独自の意思決定(カスタマイズする機能、で欲しいですあるいはソースコードを変更)。私は、メーカーの黒心であることを心配する必要は何も冷静さを感じなかったと思うし、ない品質の問題を心配(ソフトウェアは、より自分のシステムに適した、より効率的に、より安定しました)。しかし、それは家具のセットよりもはるかにかかる時間は、時間(時間の無駄をコンパイル)を購入するが、私は本当に(ソースコードの必要性を十分に認識して)大工仕事を行う能力を持っているのですか?(エラーが解決することは困難である)が一致しない場合の部分で、でも誰か良いカスタム家具尋ね、その後、自分で組み立てられ、どのようにしますか?

そして、バイナリは、それをパッケージ化?私はまた、家具のセットを必要とするが、私は、家具は、私はサイズの良い量を持っていないので、(まれにエラー)ではないフィット感の原因をしない限り、一致しない部分があるだろう、準備ができている(簡単なインストール)のセットを購入するためにモールに行きます。しかし、私はこの材料は、家具に使用されているかわからない、(いない基本的なソフトウェアのカスタマイズ)塗料は修飾され、そして家具のスタイルは自由に選択することはできません。

さて、この例で我々は、ソースとバイナリパッケージの違いを理解することができます。


 

ソースパッケージの特徴

ソースパッケージがパッケージであるので、それはファイルが、複数のファイルの集合体ではありません。Linuxは最も人気のあるパッケージの圧縮形式は「Mar.gz」であり、一方で必要性から発行された、我々は一般的に、パッケージの圧縮後のソースパッケージをリリースしますので、我々はtarアーカイブtarボールと呼ばれますソースは、私たちのソフトウェアをダウンロードするには、公式ウェブサイトに行くためにすべての必要なパッケージ。

:圧縮されたソースパッケージは、一般的に次のものが含まれ
たソースコードファイルを。
構成および試験手順(例えば、構成または設定など)。
ソフトウェアのインストール手順とソフトウェア命令(例えばINSTALLまたはREADME)。

ソースパッケージの利点を次のように
開いています。あなたが能力を持っている場合は、ソースコードを変更することができます。
所望の機能を自由に選択することができます。
ソフトウェアをコンパイルしてインストールされているので、それは彼らのシステム、より安定し、より効率的に、より適しています。
簡単にアンインストールします。

:欠点を以下のソースパッケージ
のインストールプロセスを、より特に大規模なソフトウェアセット(例えば、LAMP環境の構造)を簡単にスペルミスをインストールするとき。
長いインストールするには、バイナリのインストールよりも長い、長い時間を、コンパイルします。
ソフトウェアをコンパイルしてインストールされているので、そのインストール処理中にエラーが発生したら、初心者は解決が困難です。

バイナリパッケージを機能

インストールの速度(Windowsやソフトウェアのインストールかなり低いレート)がはるかに高速ソースパッケージよりもあるので、バイナリパッケージは、ソフトウェアのリリース時にコンパイルされたパッケージです。しかし、それは翻訳を介して実行されているように、我々はまた、ソフトウェアのソースコードを参照することはできません。現在、2つの主要なバイナリパッケージシステムは、DPKGパッケージとRPMパッケージがあります。
DPKGパッケージは、Debian LinuxパッケージがDPKGパッケージ、DebianとUbuntuの中にメインのアプリケーションを使用して管理することができ,,のDebian Linuxが開発したパッケージ管理システムです。
RPMパッケージは非常に簡単に会社のRed Hatパッケージ管理システム、強力な、インストール、アップグレード、照会、およびアンによって開発されました。

現在では、多くのLinuxバージョンでは、Fedora、CentOSの、SuSEのなどを含め、このパッケージ管理を使用しています。システムをインストールするには、LinuxのデフォルトのRPMパッケージは、それが一般的にRPMパッケージのインストールCDで使用されています。

次のようにアドバンテージRPMパッケージは次のとおりです。
パッケージ管理システムは、シンプルでのみインストールパッケージを達成することができ、アップグレード、クエリ、およびいくつかのコマンドをアンロードします。
ソースパッケージよりインストール速くインストールスピード。

RPMパッケージの欠点として、以下:
コンパイル後、ソースコードを見ることができません。
ない柔軟なソースパッケージとしての機能を選択します。
依存性。時々 、私たちはあなたがbとcをインストールする必要がありますが、インストールのB DとEをインストールする必要がある場合に、パッケージをインストールするときに、それを見つけます。DとEをインストールした後、B、Cをインストールし、最後にインストールするには、この必要性。例えば、私は美しいランプを買って、リビングルームに設置する予定はなく、照明の設置前に、部屋の天井や屋根の生活の必要性は良いのペイントブラシを必要とします。ソフトウェアのインストールや装飾、など、いくつかの順序を持っている必要があり、時には非常に強く依存します。

参照してください、私たちは、GNU / Linuxの異なるリリース間で異なるバイナリパッケージ形式を持っていたLinuxディストリビューション間で統一された標準のバイナリパッケージを持っていないのはなぜ

 

:より転載https://blog.csdn.net/zyy1659949090/article/details/88123264

 

おすすめ

転載: www.cnblogs.com/doggod/p/11925611.html