Если я делаю aptitude search ~b
Я получаю список 78 поврежденных пакетов. Но 76 из них даже не установлены (у них есть состояние pB
). Как удаленный пакет можно считать поврежденным??
Но если я делаю apt-get -s install -f
это говорит, там не имеет отношения, так по-видимому, apt-get
не думает, что что-либо повреждается.
И, учитывая, что способность думает, что пакет повреждается, как я выясняю, почему это думает, что пакет повреждается?
Некоторый вывод:
# aptitude search "~i ~b"
iB foomatic-db-compressed-ppds - OpenPrinting printer support - Compressed PPDs derived from the database
iB xz-lzma - XZ-format compression utilities - compatibility commands
Это действительно - только два. Но если я делаю просто ~b
затем я получаю набор поврежденных удаленных (независимо от того, что это означает), пакеты. Вот несколько первых (76):
# aptitude search ~b
pB bison - YACC-compatible parser generator
pB compiz-fusion-plugins-extra - transitional dummy package.
pB compiz-fusion-plugins-main - transitional dummy package.
pB cpu-checker - tools to help evaluate certain CPU (or BIO
Что касается dpkg,
# dpkg-query -l xz-lzma
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=============================-=============================-==========================================================================
ii xz-lzma 5.1.1alpha+20110809-3 XZ-format compression utilities - compatibility commands
Таким образом, что продолжается? И как я фиксирую его (если существует даже что-либо на самом деле поврежденное)?
Действительно неправильно нет, вероятно, ничего.
Простой ответ: apt-get
и aptitude
имейте различные сопоставители зависимости (how-do-i-fix-these-broken-dependencies).
Чтобы видеть, существует ли на самом деле проблема, можно выполнить следующие команды:
sudo apt-get update
sudo apt-get install --reinstall foomatic-db-compressed-ppds xz-lzma
Лично, я отговорил бы от использования aptitude
поскольку это может иногда быть опасно.
apt-get
намного более безопасно и не установит с поврежденными пакетами на месте, однако, apt-get
редко, если когда-либо, способен к зафиксировать невозможную ситуацию из-за поврежденных пакетов. aptitude
действительно имеет способность зафиксировать поврежденные пакеты, но aptitude
также имеет способность создать ситуацию, где поврежденные пакеты существуют.
Золотая середина synaptic
. synaptic
имеет больше способности зафиксировать поврежденные пакеты, чем apt-get
но не имеет вполне способности aptitude
создать такую ситуацию.
Источники: how-do-i-fix-these-broken-dependencies