Tongxin UOS システム開発ノート (6): オンライン インストール ソフトウェアを抽出した後、そのインストール パッケージを抽出し、ターゲット マシンを展開してオフライン ソフトウェア パッケージを使用してソフトウェアをインストールします。

記事がオリジナル記事の場合、転載の際は出典元を明記してください
この記事のブログアドレス:https://hpzwl.blog.csdn.net/article/details/131348876

Red Fatty (Red Imitation) のブログ百科事典: 開発技術集 (Qt 実践技術、Raspberry Pi、3D、OpenCV、OpenGL、ffmpeg、OSG、シングルチップマイコン、ソフトウェアとハ​​ードウェアの組み合わせなどを含む) を継続的に公開中更新されました... (ポータルをクリック)

国産KylinシステムとTongxin UOSシステムの開発

前: 「Tongxin UOS システム開発ノート (5): QtCreator をインストールして中国語入力環境を開発する IDE での Fcitx 入力方法」
: 「Tongxin UOS システム開発ノート (7): Tongxin UOS システムでの使用 linuxdeployqt が qt プログラムを公開する


序文

  基本環境は以前に構築されており、Tongxin UOS システムを使用する関連業界はインターネットにアクセスできませんが、圧縮パッケージの配信は可能であり、関係者の作業を容易にするために、この方法のプロセスをここで共有します。(国内の Galaxy Kirin とは異なります)
  この記事の焦点は、オンライン インストール、オフライン インストール パッケージの抽出、オフライン インストール、およびテスト検証の完了を含むオフライン インストールです。
  この記事では、例として sshpass ツールを使用します。


同心 UOS システムのバージョン

  システムバージョン:
  ここに画像の説明を挿入


キーパス (yum インストールファイルのキャッシュパス)

概要

  システムによってオンラインでインストールされたパッケージは、/var/cache/yum の下にアーカイブおよびキャッシュされます。(これは標準であり、uos のこのバージョンは実際にはこれではありません。後で説明します)

cd /var/cache/apt/archives
ls -l

  ここに画像の説明を挿入

  ただし、私たちのバージョン (Kylin サーバー バージョン) にはこのアーカイブがありません。
  現在のバージョンの yum は、ソフトウェア パッケージのダウンロードとインストールが正常に完了すると、ダウンロードされたファイルを削除します。これにより、yum が占有するディスク容量が削減されます。キャッシュをオンにすると、yum がダウンロードしたファイルをキャッシュ ディレクトリに保持するようになります。
  デフォルトでは、yum は一時ファイルを /var/cache/yum/ ディレクトリに保存し、各リポジトリには独自のサブディレクトリがあります。リポジトリ ディレクトリの package/ サブディレクトリには、キャッシュされたパッケージが含まれています。たとえば、ディレクトリ /var/cache/yum/development/packages/ には、開発リポジトリからダウンロードされたパッケージが含まれています。

キャッシュをオープンする

  ダウンロードしたファイルを削除せずに保持するように yum を設定するには、/etc/yum.conf の keepcache オプションを 1 に設定します: keepcache=1

sudo vi /etc/yum.conf

  ここに画像の説明を挿入

  インストール パッケージのパスを正常に取得し
  、sshpass をアンインストールして、再度インストールした後、yum はまだありませんが、検索できます。
  ここに画像の説明を挿入

  git をテストすると、さらに次のことがわかります。
  ここに画像の説明を挿入

  これまでのところ、このシステムのインストール パッケージと依存関係パッケージのキャッシュ パスは次のとおりであることがわかります。

/cache/dnf/UnionTechOS-Server-20-everything-aff9b188377218e1/packages

オンラインでインストールする

  まずそれをクリアします:
  ここに画像の説明を挿入

  次に、コマンドラインを使用してオンラインでインストールします。

// 之前安装了不会再次安装,也不会下载,需要先卸载
sudo yum remove sshpass
sudo yum install sshpass

  ここに画像の説明を挿入

  表示コマンド:
  ここに画像の説明を挿入

  キャッシュを確認します。
  ここに画像の説明を挿入


ソフトウェアインストールパッケージを抽出する

  ご覧のとおり、sshpass という追加の .rpm パッケージがあるので、それをコピーするだけです。
  ここに画像の説明を挿入

  ここに画像の説明を挿入

  
ここに画像の説明を挿入


インストールパッケージのみをダウンロードします(依存パッケージ方法を含む)

SSHパス

yum install sshpass --downloadonly --downloaddir=. 

  ここに画像の説明を挿入

ギット

yum install git –downloadonly –downloaddir=.

  ここに画像の説明を挿入


ターゲット マシンがインストールされ、オフラインでテストされます

sshpass (依存関係なし)

  さらに、インターネットにアクセスできないマシンをセットアップし、そこにソフトウェア パッケージを保存します。
  また、同じシステム (元のイメージに復元された仮想マシン)。

sshpass
sudo rpm -U sshpass-1.06-8.uel20.x86_64.rpm
sshpass

  ここに画像の説明を挿入

git (依存関係あり: –nodeps)

sshpass
sudo rpm -U sshpass-1.06-8.uel20.x86_64.rpm --nodeps
sshpass

  ここに画像の説明を挿入

  ここまででプロセス全体が完了しました。


前: 「Tongxin UOS システム開発ノート (5): QtCreator をインストールして中国語入力環境を開発する IDE での Fcitx 入力方法」
: 「Tongxin UOS システム開発ノート (7): Tongxin UOS システムでの使用 linuxdeployqt が qt プログラムを公開する


記事がオリジナル記事の場合、転載の際は出典元を明記してください
この記事のブログアドレス:https://hpzwl.blog.csdn.net/article/details/131348876

おすすめ

転載: blog.csdn.net/qq21497936/article/details/131348876