ソフトウェア開発に使用されるオフライン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
すべて完了しました!私たちのパッケージが準備されました! (注:これは単なる例なので、公式パッケージを作成するにはより多くの作業が必要です。)。