オフラインUbuntuシステム用の独自のパッケージストアの作成

オフラインUbuntuシステム用の独自のパッケージストアの作成

ソフトウェア開発に使用されるオフラインUbuntu 18.04 LTS amd64システムがあり、そのためのパッケージストアを作成する必要があります。 (または最悪の場合はパッケージを含むディレクトリ)この問題をどのように解決できますか?すべての依存関係を持つ共通C ++およびPython関連パッケージ(標準C ++ライブラリ、pip、numpy ...)セットが必要です。

すべての回答を大切にしてください。

編集:ポイントは、他の(タイプ)システムからパッケージをインポートする方法です。

ベストアンサー1

パッケージをインストールする必要があります。

sudo apt-get install build-essential

Debian パッケージの作成

そのためにdpkg-debのツール。まず、私たちは生成する必要がありますDebianパッケージ構造ビルドに必要な唯一のファイルDebianパッケージには以下が含まれます。

DEBIAN / controlカスタムファイルがパッケージの一部になります(必須ではありません)。まず、次のようなディレクトリを作成します。こんにちは世界。このディレクトリには、必要なすべてのパッケージファイルが保持されます。

mkdir helloworld

次に、DEBIAN ディレクトリと制御ファイルを作成します。

mkdir helloworld/DEBIAN
vi helloworld/DEBIAN/control

制御ファイルに次の情報を入力します。

Package: linuxconfig
Version: 1.0
Section: custom
Priority: optional
Architecture: all
Essential: no
Installed-Size: 1024
Maintainer: linuxconfig.org
Description: Print linuxconfig.org on the screen

いいですね。欠けている唯一のものは私たちのhelloworldプログラムです。ディレクトリ内で、プログラムhelloworldがシステムにインストールされるパスを表すディレクトリツリーを作成し、そこに実行可能ファイルをコピーします。

mkdir -p helloworld/usr/bin/
cp /path/to/helloworld helloworld/usr/bin/

これでパッケージを作成する準備が整いました。

dpkg-deb --build helloworld 
dpkg-deb: building package `helloworld ' in `helloworld.deb'.
ls
linuxconfig  linuxconfig.deb

プログラムのバージョンとパッケージのアーキテクチャを含むようにパッケージ名を変更できます。たとえば、

mv helloworld.deb helloworld-1.0_amd64.deb

すべて完了しました!私たちのパッケージが準備されました! (注:これは単なる例なので、公式パッケージを作成するにはより多くの作業が必要です。)。

おすすめ記事