Linux の基盤とアプリケーション開発シリーズ III: deb ソフトウェア パッケージの構築

目次

debパッケージ

コンセプト

rpmパッケージ

コンセプト

dpkgtools

コンセプト

共通コマンド

debパッケージのファイル構造解析

helloworld deb パッケージをビルドする

aptコマンドとapt-getコマンド

Linux パッケージの構成要素を理解する

ファイルの種類 保存ディレクトリ
通常の手順 /usr/bin
root権限プログラム /usr/sbin
プログラム構成ファイル /等
ログファイル /var/log
ドキュメントファイル /usr/share/doc

Linuxパッケージ

コンピュータは機械語をバイナリ言語としてのみ認識できるため、ソース コード パッケージをインストールする際には、コンパイラを使用してソース コード パッケージを実行可能ファイルにコンパイルする必要があります。

  • ソースパッケージ

    アドバンテージ:

    • オープンソース無料

    • フリークロップ機能

    • ソースコードを変更する

    欠点:

    • インストール手順が面倒

    • コンパイル時間が長い

    • 初心者はコンパイルの問題を解決できない

  • バイナリパッケージ

    アドバンテージ:

    • 使いやすい

    • 迅速な設置

    欠点:

    • ソースコードの読み取りと変更ができない

    • フィーチャをトリミングできません

    • 強い依存性

debパッケージ

コンセプト

Debian、Ubuntu、Deepin などの Linux ディストリビューション用のソフトウェア インストール パッケージ。

rpmパッケージ

コンセプト

RedHat、Fedora、Centos などの Linux ディストリビューション用のソフトウェア インストール パッケージ。

dpkgtools

コンセプト

基盤となるパッケージ管理ツールは、主にローカルにダウンロードしてインストールされた deb パッケージを管理するために使用されます。

共通コマンド
ソフトウェアをインストールします: dpkg -i xxxx.deb
インストール ディレクトリを表示します: dpkg -L xxxx
表示バージョン: dpkg -l xxxx
詳細: dpkg -s xxxx
コンテンツをリストします: dpkg -c xxxx.deb
ソフトウェアをアンインストールします: dpkg -r xxxx
debパッケージのファイル構造解析
  • DEBIAN ディレクトリ:

    • 制御ファイル:

      • パッケージ:ソフトウェア名

      • バージョン: バージョン

      • セクション: ソフトウェアカテゴリ

      • 優先度: システムにとっての重要性

      • アーキテクチャ: サポートされているハードウェア プラットフォーム

      • メンテナ: パッケージのメンテナ

      • 説明: ソフトウェアの説明

    • preinst ファイル: インストール前に実行されるシェル スクリプト

    • postinst ファイル: インストール後に実行されるシェル スクリプト

    • prerm ファイル: アンインストール前に実行されるシェル スクリプト

    • postrm ファイル: アンインストール後に実行されるシェル スクリプト

    • 著作権ファイル: 著作権ステートメント

    • changlog ファイル: 変更記録

  • ソフトウェア固有のインストール ディレクトリ:

    実際のニーズに応じて

helloworld deb パッケージをビルドする

デモ: dpkg -b

他の:

dpkg-buildpackage

チェックインストール

...

aptコマンドとapt-getコマンド
  • apt は新しいパッケージ管理ツールです

  • apt-getコマンドがバラバラすぎる問題を解決

  • apt のデフォルトのプロパティはユーザーフレンドリーです (進行状況バー、アップグレードのプロンプト)

おすすめ

転載: blog.csdn.net/qq_51519091/article/details/132112584