Почему apt-get dist-upgrade хочет снова удалить выскочку?

Я обычно делаю apt-get dist-upgrade вместо простого apt-get upgrade для согласованности. Тем не менее, в первый раз на одной из моих RaspberryPis я получил следующее:

# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  upstart
The following NEW packages will be installed:
  sysvinit
The following packages will be upgraded:
  python3-pifacedigital-scratch-handler
1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 4,692 B/134 kB of archives.
After this operation, 940 kB disk space will be freed.
Do you want to continue [Y/n]?

Почему он хочет снова удалить upstart? Я намеренно установил upstart и, конечно, sysvinit и upstart являются взаимоисключающими.


# apt-cache depends sysvinit
sysvinit
  Depends: libc6
  Depends: libselinux1
  Depends: libsepol1
  Depends: debianutils
  PreDepends: initscripts
 |PreDepends: sysv-rc
  PreDepends: file-rc
  PreDepends: sysvinit-utils
# apt-cache depends upstart
upstart
  Depends: libc6
  Depends: libdbus-1-3
  Depends: libjson0
  Depends: libnih-dbus1
  Depends: libnih1
  Depends: libselinux1
  Depends: libudev0
  Depends: sysvinit-utils
  Depends: sysv-rc
  Depends: initscripts
  Depends: mountall
  Depends: ifupdown
  Depends: udev
  Suggests: python
  Suggests: graphviz
  Suggests: bash-completion
  Conflicts: <lxcguest>
  Conflicts: <startup-tasks>
  Conflicts: <system-services>
  Conflicts: sysvinit
  Conflicts: <upstart-compat-sysv>
  Conflicts: <upstart-job>
  Breaks: cryptsetup
  Breaks: <friendly-recovery>
  Breaks: libc6
  Replaces: <startup-tasks>
  Replaces: <system-services>
  Replaces: sysvinit
  Replaces: <upstart-compat-sysv>
  Replaces: <upstart-job>
    upstart
apt
3 голоса | спросил 0xC0000022L 15 52013vEurope/Moscow11bEurope/MoscowFri, 15 Nov 2013 07:45:33 +0400 2013, 07:45:33

1 ответ


2

Вероятно, что обновленный пакет python3-pifacedigital-scratch-handler имеет sysvinit в качестве зависимости, который затем пытается установить, который конфликтует с выскочкой, поэтому он пытается удалить выскочку.

Вы можете проверить это, выполнив apt-cache show python3-pifacedigital-scratch-handler и проверив Depends:, чтобы узнать, зависит ли он от определенного пакета.

ответил Lawrence 15 52013vEurope/Moscow11bEurope/MoscowFri, 15 Nov 2013 10:29:30 +0400 2013, 10:29:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132