web-dev-qa-db-ja.com

`apt dist-upgrade`は、upstartの削除を気にせず、sysvinitをインストールしたいと考えています...なぜですか?

通常のapt-get upgradeを実行してからapt-get dist-upgradeを実行しました。いつものように「はい」をクリックした後、dist-upgradeは多くの重要なパッケージを削除し始め、ターミナルを上にスクロールすると、これを驚かせました。

$ Sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
 account-plugin-aim account-plugin-Jabber account-plugin-salut
 account-plugin-yahoo accountsservice aisleriot aptdaemon apturl audacious
 avahi-daemon avahi-utils bluez bluez-alsa brasero checkbox-gui checkbox-ng
 checkbox-ng-service colord compiz compiz-gnome consolekit cron dbus dbus-x11
 deja-dup-backend-gvfs empathy exo-utils friendly-recovery gconf2 gcr gdm
 gksu gnome-applets gnome-applets-data gnome-bluetooth gnome-control-center
 gnome-disk-utility gnome-keyring gnome-media gnome-power-manager
 gnome-screensaver gnome-session gnome-session-bin gnome-session-flashback
 gnome-settings-daemon gnome-Shell gnome-sushi gnome-system-log
 gnome-user-share gpointing-device-settings gstreamer0.10-gconf gvfs
 gvfs-backends gvfs-daemons gvfs-Fuse hplip indicator-bluetooth
 indicator-datetime indicator-power indicator-session indicator-sound kate
 kde-runtime kdelibs5-plugins kdepim-runtime kleopatra konsole krdc
 kubuntu-debug-installer landscape-client-ui-install language-selector-common
 language-selector-gnome lib32nss-mdns libbonoboui2-0 libcalendarsupport4
 libcanberra-Pulse libexo-1-0 libgarcon-1-0 libgksu2-0
 libgnome-media-profiles-3.0-0 libgnome2-0 libgnome2-bin libgnome2-common
 libgnomeui-0 libgnomevfs2-0 libgnomevfs2-common libincidenceeditorsng4
 libkateinterfaces4 libkdepim4 libkdepimdbusinterfaces4 libmailcommon4
 libmailimporter4 libmessagecomposer4 libmessagecore4 libmessageviewer4
 libnss-mdns libnss-mdns:i386 libnss-mdns-i386:i386 libpam-systemd
 libpimcommon4 libpolkit-qt-1-1 libqapt2-runtime libreoffice-gnome
 libswt-gnome-gtk-3-jni libtemplateparser4 libthunarx-2-0 libunique-1.0-0
 libxfce4ui-1-0 libxfce4ui-utils libxfconf-0-2 lightdm
 mcp-account-manager-uoa mountall nautilus nautilus-sendto
 nautilus-sendto-empathy nautilus-share network-manager network-manager-gnome
 nfs-common oneconf orage Pidgin pidgin-libnotify plainbox-provider-checkbox
 plainbox-provider-resource-generic plymouth plymouth-label
 plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text policykit-1
 policykit-1-gnome printer-driver-postscript-hp pulseaudio
 pulseaudio-module-bluetooth pulseaudio-module-x11 python-secretstorage
 python-ubuntu-sso-client python3-checkbox-ng python3-checkbox-support
 python3-plainbox qapt-batch remmina remmina-plugin-rdp remmina-plugin-vnc
 rhythmbox rhythmbox-mozilla rhythmbox-plugin-cdrecorder
 rhythmbox-plugin-magnatune rhythmbox-plugin-zeitgeist rhythmbox-plugins
 seahorse sessioninstaller shotwell software-center sound-juicer
 systemd-services telepathy-salut thunar thunar-volman totem-mozilla
 transmission-gtk ubuntu-desktop ubuntu-minimal ubuntu-release-upgrader-gtk
 ubuntu-session ubuntu-sso-client ubuntu-sso-client-qt ubuntu-standard
 ubuntu-system-service udisks2 unity unity-control-center
 unity-control-center-signon unity-settings-daemon unity-Tweak-tool
 update-manager update-notifier upower upstart ureadahead usb-creator-common
 usb-creator-gtk webaccounts-extension-common xdiagnose xfce4 xfce4-appfinder
 xfce4-mixer xfce4-notifyd xfce4-panel xfce4-session xfce4-settings
 xfce4-volumed xfconf xfdesktop4 xfwm4 xul-ext-webaccounts y-ppa-manager
The following NEW packages will be installed:
 apparmor-easyprof apparmor-easyprof-ubuntu click click-apparmor
 cryptsetup-bin gir1.2-click-0.4 gir1.2-gee-0.8 libclick-0.4-0
 libcontent-hub0 libcryptsetup4 liblttng-ust-ctl2 liblttng-ust0 libsctp1
 libupstart-app-launch2 liburcu1 linux-headers-3.13.0-73
 linux-headers-3.13.0-73-generic linux-image-3.13.0-73-generic
 linux-image-extra-3.13.0-73-generic lksctp-tools lxpolkit lxsession-data
 python3-apparmor python3-apparmor-click python3-click python3-libapparmor
 qtdeclarative5-ubuntu-content0.1 sysvinit
The following packages will be upgraded:
 linux-generic linux-headers-generic linux-image-generic openjdk-7-jdk
 openjdk-7-jre openjdk-7-jre-headless
6 upgraded, 28 newly installed, 198 to remove and 0 not upgraded.'

一つには、それは私の適性を壊しました。私はすべてが順調だったaptのソースファイルをチェックしました。私がapt-get install -fをやろうとしたとき、これで私を怖がらせました:

WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  sysvinit
0 upgraded, 7 newly installed, 1 to remove and 9 not upgraded.
2 not fully installed or removed.
Need to get 1,013 kB of archives.
After this operation, 4,424 kB of additional disk space will be used.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] no 
Abort.

これは、dist-upgradeがsysvinitをインストールするためにこれらのパッケージをすべて削除したときに私が見たかったものです。とにかく、それは私のネットワークも壊したので、USBテザリング(ホストのUSB)を使用して接続したゲストを介してホストをルーティングする必要があり、システムを安定させるためにそれらのパッケージをすべて戻しました。

好奇心から、もう一度dist-upgradeを試してみましたが、それでも同じことが言えます。 dist-upgradeを実行して、これらのパッケージをアップグレードしたいと思います:linux-generic linux-headers-generic linux-image-generic openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless通常のapt-get upgradeはそれらに触れないため。

私の最初の質問は、他の最愛のパッケージを削除せずにこれらのパッケージをアップグレードするにはどうすればよいですか?

そして2番目の質問は明らかにです:dist-upgradeがシステムを不安定にするのは正常ですか? dist-upgradeがシステムにインストールしたい新しいパッケージとの非互換性のために削除された場合に備えて、削除したパッケージをより良いものに置き換える必要はありませんか?

possible duplicateフラグについて:先月、PPAを追加しませんでした。

1
Donbhupi

Davidのポインタと過去数日間のsysvinitに関する私の調査のおかげで、これの原因がこのdebianリポジトリであることがわかりました:deb http://ftp.de.debian.org/debian squeeze main

コメントアウトしてソースを更新するとすぐに、間違ったdist-upgradeの提案を取り除きました。

Sysvinitとupstartの違いについての無知を完全に治したわけではありませんが、私の調査からわかっているのは、Adamが少年だったときにUbuntuがsysvinitを(POSIX)upstartに置き換えたことだけです(ただし、Trustyにはまだ 有効な候補 私のシステムで行ったようにupstartを削除することで問題を引き起こす可能性のあるsysvinitの場合)。

$ cat /etc/apt/sources.list | egrep -v "^#|trusty|^$"
deb http://ftp.de.debian.org/debian squeeze main
deb http://www.emdebian.org/debian/ squeeze main

これは基本的に、私が信頼できないリポジトリを見つけた方法です。最初のものをコメントアウトするだけでうまくいきました。

これらのパッケージを誤って削除した場合は、明らかな理由でシステムを再起動しないでください。デスクトップ環境は、削除されても再起動するまで機能するのに十分な堅牢性を備えています。次に、ネットワークを取得する方法を確認してください。コントロールセンターを外して実行できることはほとんどなく、システムにネットワークマネージャーはありません。私は、VirtualBoxで実行していたVMで2つのネットワークインターフェイスを使用するハックを採用し、USBテザリングからインターネットを取得したゲストを介してホスト(ubuntu)からトラフィックをルーティングしました。

そして、適性がこれを尋ねるとき、ただ先に進んで、「はい、私が言うようにしてください!」とタイプしてください:

After this operation, 4,424 kB of additional disk space will be used.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

Upstartを削除している間、適性は少しも気にしませんでしたが、sysvinitに関しては動揺しました!

2
Donbhupi