dpkg - 辞書依存関係をインストールする方法は?

dpkg - 辞書依存関係をインストールする方法は?

Linux DL4100ディストリビューションを実行しているWestern Digital DL4100 NASに適切なパッケージをインストールする必要があります。ここで唯一のパッケージシステムはdpkg。これを行うには、.に依存しますが、事前に。に依存するマルチアーキテクチャサポートをインストールする必要がありますlibc6libgcc1libgcc1multiarch-support

ディスクに名前にyum、、、、、、、pacmanまたはaptを含むファイルがありませaptitudeportage。私はそれとでのみ見つけました。dselectemergezyppdpkg/var/lib/dpkg/usr/bin/dpkg

最初のパッケージに事前に依存する他のパッケージに依存するパッケージをどのようにインストールしますか?

# dpkg -i /path/to/libc6.deb /path/to/multiarch-support.deb /path/to/libgcc1.deb

返品

dpkg: package libgcc1 pre-depends on multiarch-support, which is not installed or flagged to be installed

dpkgにはインストールパッケージはありません。

# dpkg -l
    Name           Version
+++-==============-==============

答え1

理論的にdpkg管理されているシステムでは、単一のタスクで複数のパッケージをインストールできる必要があります。これにより、依存関係のあるパッケージをインストールできます。適切なパッケージをダウンロードしたとします。

dpkg -i libc6_*deb multiarch-support_*deb libgcc1_*deb

libc6multiarch-supportおよびをインストールしますlibgcc1

しかし、Western Digital NASでは、オペレーティングシステムがDebianに基づいているにもかかわらず、インストールされたソフトウェアは管理されず、dpkg問題を解決するのは非常に困難であり、システムをさらに損傷する可能性があります。システムがオフラインです。 NASにソフトウェアをインストールするには、次の手順を実行する必要があります。MyCloudで提供されている機能を試してください。

dpkg管理対象システムはいいえdpkg上記のパッケージは独自の依存関係なので、強制的にインストールする必要があります。 )

答え2

--force-...パッケージのインストールに使用できる一部のフラグは、パッケージの一覧表示に使用されdpkgます--force-help。究極の方法は--force-allフラグです。

一部のパッケージの圧縮を手動で解凍して再インストールする必要があります。見てみるdebootstrapと、同じ問題を解決するのにも役立ちます。

答え3

  1. sudo dpkg --force-all -i <.deb filename>
  2. sudo apt install -f

これら2つのコマンドは完全に機能し、すべてのソフトウェアで動作します。

答え4

インストールされているマシンを見つけて、apt-get次のコマンドを実行します。

apt-get --print-uris --yes install YourTargetPackage | grep ^\' | cut -d\' -f2 | xargs wget

すべての依存関係をコンピュータにダウンロードします。

その後、この依存関係をコンピュータにコピーし、dpkg-onlyすべての依存関係をダウンロードできます。

dpkg -i pathToFolderWithDeps/*

その後、アプリケーションをインストールします。

dpkg -i YourTargetPackage.deb

関連情報