通常の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を追加しませんでした。
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に関しては動揺しました!