壊れたdebianパッケージとapt-get-fによる修正

月桂樹

deb壊れたインストールとして終わるパッケージをインストールすると、正確にはどうなりapt-get -fますか?また、(最初からインストール中に発生するのではなく)どうして状況を改善するのでしょうか?

例:

1)https://github.com/getferdi/ferdi/releases/tag/v5.3.3からダウンロードしたferdiパッケージをインストールします

$ dpkg -i ferdi.deb
Selecting previously unselected package ferdi.
(Reading database ... 180829 files and directories currently installed.)
Preparing to unpack .../ferdi_5.3.3_amd64.deb ...
Unpacking ferdi (5.3.3-157) ...
dpkg: dependency problems prevent configuration of ferdi:
 ferdi depends on gconf2; however:
  Package gconf2 is not installed.
 ferdi depends on gconf-service; however:
  Package gconf-service is not installed.
 ferdi depends on libappindicator1; however:
  Package libappindicator1 is not installed.

dpkg: error processing package ferdi (--install):
 dependency problems - leaving unconfigured
Processing triggers for mime-support (3.64) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Errors were encountered while processing:
 ferdi

ご覧のとおり、依存関係がないため、パッケージが正しくインストールされていません。

2)それでも、壊れたパッケージの修正は簡単に成功します。

$ apt-get --fix-broken --yes install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  gconf-service gconf2 libappindicator1 libdbusmenu-gtk4 libindicator7
Suggested packages:
  gconf-defaults-service
The following NEW packages will be installed:
  gconf-service gconf2 libappindicator1 libdbusmenu-gtk4 libindicator7
0 upgraded, 5 newly installed, 0 to remove and 53 not upgraded.
1 not fully installed or removed.
Need to get 993 kB of archives.
After this operation, 1,539 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian unstable/main amd64 gconf-service amd64 3.2.6-6 [415 kB]
Get:2 http://deb.debian.org/debian unstable/main amd64 gconf2 amd64 3.2.6-6 [426 kB]
Get:3 http://deb.debian.org/debian stable/main amd64 libdbusmenu-gtk4 amd64 18.10.20180917~bzr490+repack1-1 [45.7 kB]
Get:4 http://deb.debian.org/debian stable/main amd64 libindicator7 amd64 0.5.0-4 [53.0 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 libappindicator1 amd64 0.4.92-7 [53.3 kB]
Fetched 993 kB in 1s (1,071 kB/s)          
Selecting previously unselected package gconf-service.
(Reading database ... 181193 files and directories currently installed.)
Preparing to unpack .../gconf-service_3.2.6-6_amd64.deb ...
Unpacking gconf-service (3.2.6-6) ...
Selecting previously unselected package gconf2.
Preparing to unpack .../gconf2_3.2.6-6_amd64.deb ...
Unpacking gconf2 (3.2.6-6) ...
Selecting previously unselected package libdbusmenu-gtk4:amd64.
Preparing to unpack .../libdbusmenu-gtk4_18.10.20180917~bzr490+repack1-1_amd64.deb ...
Unpacking libdbusmenu-gtk4:amd64 (18.10.20180917~bzr490+repack1-1) ...
Selecting previously unselected package libindicator7:amd64.
Preparing to unpack .../libindicator7_0.5.0-4_amd64.deb ...
Unpacking libindicator7:amd64 (0.5.0-4) ...
Selecting previously unselected package libappindicator1:amd64.
Preparing to unpack .../libappindicator1_0.4.92-7_amd64.deb ...
Unpacking libappindicator1:amd64 (0.4.92-7) ...
Setting up libindicator7:amd64 (0.5.0-4) ...
Setting up gconf-service (3.2.6-6) ...
Setting up libdbusmenu-gtk4:amd64 (18.10.20180917~bzr490+repack1-1) ...
Setting up libappindicator1:amd64 (0.4.92-7) ...
Setting up gconf2 (3.2.6-6) ...
Setting up ferdi (5.3.3-157) ...
Processing triggers for man-db (2.9.0-1) ...
Processing triggers for libc-bin (2.29-2) ...
  1. 不足している依存関係が中にインストールされないのはなぜdpkg -iですか?
  2. なぜapt-get -fそれを簡単に解決できるのですか?
  3. これは大丈夫ですか、それともシステムの破損につながる可能性がありますか?

編集:以下の@ thorian93の回答を参照してください。https://askubuntu.com/a/795048/1002165も参照してください

Thorian93

私の知るdpkg限り、依存関係の解決はありません。そのため、パッケージが壊れてしまいます。パッケージはとにかくインストールされますが、その状態では機能しません。

エントリaptデータベースをapt読み取り、dpkg壊れたパッケージと欠落している依存関係を見つけます。apt ありません、それはそれは、依存関係のため、ミラーを構成していますスキャンし、それらをインストールし、依存関係の解決を。

3番目の質問に答えるには:apt最初にパッケージをインストールするか、少なくともgdebi依存関係の解決もできるを使用することをお勧めしますが、そのように行うことは問題ありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

壊れたパッケージを修正できません(apt-get -f installが機能しません)

分類Dev

パッケージのインストールに失敗するとapt-getが壊れます

分類Dev

パッケージのインストールに失敗するとapt-getが壊れます

分類Dev

壊れたapt-getパッケージのダウンロードを解決する

分類Dev

apt-getとaptitudeは一致しないようです-私は本当に壊れたパッケージを持っていますか?

分類Dev

壊れたapt-getパッケージマネージャーで/ bootディレクトリを安全に解放する方法

分類Dev

Debianでaptを使用して壊れたパッケージの依存関係を修正する方法

分類Dev

libdvd-pkg: `apt-get check` が失敗しました。パッケージが壊れている可能性があります。中止

分類Dev

apt-getパージはどのように機能しますか?壊れたパッケージを1回のパスで削除できなかったのはなぜですか?

分類Dev

自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

分類Dev

特定のパッケージに対してapt-getを実行したときにインストールされるすべてのパッケージ/依存関係を追跡するにはどうすればよいですか?

分類Dev

debianパッケージnpmをインストールしようとすると、apt-getがlibssl-devを削除します

分類Dev

aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

分類Dev

aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

分類Dev

apt-getに提案されたパッケージをインストールする方法

分類Dev

apt-getに提案されたパッケージをインストールする方法

分類Dev

apt-offline apt-get upgradeは、パッケージがすでに同期されているにもかかわらず、アップグレードのためにオンラインサーバーに接続しようとしています

分類Dev

apt-getでインストールされたパッケージを使用しているときにコマンドが見つかりません

分類Dev

apt-get install -fは、ubuntu17.10でdpkg-iによってインストールされたパッケージを削除します

分類Dev

apt-getは、重要なパッケージを「不要になりました」と表示します

分類Dev

apt-get updateは、廃止されたパッケージにつながります

分類Dev

apt-get updateは、廃止されたパッケージにつながります

分類Dev

Update Manager (gui) と apt-get(cli) 間で更新されるパッケージの不一致

分類Dev

apt-get install-fは447個のパッケージを削除したい

分類Dev

Debianパッケージのプレインストールスクリプトでapt-getコマンドを実行することは可能ですか?

分類Dev

debianで保持されている壊れたパッケージを修正しますか?

分類Dev

apt-Debian / Ubuntuパッケージの修正バージョンへの依存関係を適切に解決しないget

分類Dev

apt-Debian / Ubuntuパッケージの修正バージョンへの依存関係を適切に解決しないget

分類Dev

apt-getは、/ var / cache / apt / archivesに手動で追加された同じバージョンのパッケージをダウンロードしますか?

Related 関連記事

  1. 1

    壊れたパッケージを修正できません(apt-get -f installが機能しません)

  2. 2

    パッケージのインストールに失敗するとapt-getが壊れます

  3. 3

    パッケージのインストールに失敗するとapt-getが壊れます

  4. 4

    壊れたapt-getパッケージのダウンロードを解決する

  5. 5

    apt-getとaptitudeは一致しないようです-私は本当に壊れたパッケージを持っていますか?

  6. 6

    壊れたapt-getパッケージマネージャーで/ bootディレクトリを安全に解放する方法

  7. 7

    Debianでaptを使用して壊れたパッケージの依存関係を修正する方法

  8. 8

    libdvd-pkg: `apt-get check` が失敗しました。パッケージが壊れている可能性があります。中止

  9. 9

    apt-getパージはどのように機能しますか?壊れたパッケージを1回のパスで削除できなかったのはなぜですか?

  10. 10

    自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

  11. 11

    特定のパッケージに対してapt-getを実行したときにインストールされるすべてのパッケージ/依存関係を追跡するにはどうすればよいですか?

  12. 12

    debianパッケージnpmをインストールしようとすると、apt-getがlibssl-devを削除します

  13. 13

    aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

  14. 14

    aptまたはapt-getを使用して、動作に問題のあるパッケージを削除するにはどうすればよいですか?

  15. 15

    apt-getに提案されたパッケージをインストールする方法

  16. 16

    apt-getに提案されたパッケージをインストールする方法

  17. 17

    apt-offline apt-get upgradeは、パッケージがすでに同期されているにもかかわらず、アップグレードのためにオンラインサーバーに接続しようとしています

  18. 18

    apt-getでインストールされたパッケージを使用しているときにコマンドが見つかりません

  19. 19

    apt-get install -fは、ubuntu17.10でdpkg-iによってインストールされたパッケージを削除します

  20. 20

    apt-getは、重要なパッケージを「不要になりました」と表示します

  21. 21

    apt-get updateは、廃止されたパッケージにつながります

  22. 22

    apt-get updateは、廃止されたパッケージにつながります

  23. 23

    Update Manager (gui) と apt-get(cli) 間で更新されるパッケージの不一致

  24. 24

    apt-get install-fは447個のパッケージを削除したい

  25. 25

    Debianパッケージのプレインストールスクリプトでapt-getコマンドを実行することは可能ですか?

  26. 26

    debianで保持されている壊れたパッケージを修正しますか?

  27. 27

    apt-Debian / Ubuntuパッケージの修正バージョンへの依存関係を適切に解決しないget

  28. 28

    apt-Debian / Ubuntuパッケージの修正バージョンへの依存関係を適切に解決しないget

  29. 29

    apt-getは、/ var / cache / apt / archivesに手動で追加された同じバージョンのパッケージをダウンロードしますか?

ホットタグ

アーカイブ