tmp/deploy/rpmで生成されたさまざまなrpmをどのように管理およびインストールするか疑問に思っていますか?
smart は、apt-get を置き換えるためにターゲット上で必要なアプリケーションです
local.conf を次のように設定してください。
# また、パッケージバージョンにいくつかのサニティチェックを追加するビルド履歴を、以下のサーバーと組み合わせて使用することもお勧めします。
# は PR サービスを実行しています。ビルド履歴を有効にするには、各ビルドシステムの
# PR サービスをテストするために "buildhistory" を有効にすることをお勧めします
継承 += "ビルド履歴"
BUILDHISTORY_COMMIT = "1"
PRSERV_HOST = "localhost:0" # これにより、ホストコンピュータがパッケージリビジョンサーバーとして設定されます
PACKAGE_FEED_URIS = "http://10.170.96.7/imx7rpm" #please 任意のサーバーIP addrを配置すると、これは私のものです。
パッケージ管理 (SMART) を有効にするには、以下も追加します。
EXTRA_IMAGE_FEATURES += "パッケージ管理"
独自のhttpサーバーをセットアップし、サーバーリポジトリをtmp / deploy / rpmリポジトリにリンクします(お好みのhttpサーバーを自由に使用できます)。
Morty (yocto 2.4) 以降、smart は非推奨となり、現在は dnf (Debian 製) でパッケージ管理を行っています。
dnfの詳細については、dnfのドキュメントを確認してください。
依存関係の制御はまだ不十分です。
pkg をコンパイルした後、最も簡単な残りの部分: dnf install package.rpm
例えば:
root@imx8mmevk:~# dnf install libfuse2-2.9.7-r0.aarch64.rpm
リポジトリ 'oe-remote-repo-imx8m-imx8mqevk-arm' のキャッシュを同期できませんでした。無効になっています。
依存関係が解決されました。
===============================================================================================================
パッケージ Arch バージョンのリポジトリ サイズ
===============================================================================================================
装着:
libfuse2 aarch64 2.9.7-r0 @commandline 56 k
取引概要
===============================================================================================================
1パッケージのインストール
合計サイズ:56 k
設置サイズ:212 k
これは大丈夫ですか[y / N]:y
パッケージのダウンロード:
トランザクションチェックの実行
トランザクション チェックが成功しました。
トランザクションテストの実行
トランザクション テストが成功しました。
実行中のトランザクション
準備中 : 1/1
インストール : libfuse2-2.9.7-r0.aarch641/1
スクリプトレットの実行: libfuse2-2.9.7-r0.aarch641/1
/sbin/ldconfig: /usr/lib/libOpenVG.so はシンボリックリンクではありません
確認中 : libfuse2-2.9.7-r0.aarch641/1
インストール:
libfuse2.aarch64 2.9.7-r0
完成!
これは、パッケージフィードを適切に設定する方法ではありません。これは、国内の目的、ハッキング、開発に使用できる方法です。
有料/プロフェッショナルなパッケージフィードを実際に設定する必要がある場合は、バージョンを制御し、ログインを追跡する必要があります。
注意してご使用ください!