'apt dist-upgrade' não se preocupa em remover o upstart e quer instalar o sysvinit… por quê?

1

Eu corri um apt-get upgrade seguido por apt-get dist-upgrade . Depois que eu cliquei no 'Sim' como de costume, o dist-upgrade começou a remover muitos pacotes importantes e quando eu rolei para cima no terminal, vi isso para minha surpresa:

$ 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.'

Bem, por um lado, isso quebrou minha aptidão. Eu verifiquei os arquivos fontes no apt onde tudo estava bem. Quando tentei fazer um apt-get install -f , me assustou com isso:

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.

Isso é algo que eu adoraria ver quando dist-upgrade removeu todos esses pacotes para instalar o sysvinit. De qualquer forma, como ele também quebrou minha rede, eu tive que rotear o host através do guest que conectava usando o tethering USB (host's USB) e eu recuperei todos esses pacotes para trazer o sistema de volta à estabilidade.

Por curiosidade, tentei fazer um dist-upgrade novamente e ele ainda diz a mesma coisa. Desejo executar o dist-upgrade para obter upgrade desses pacotes: linux-generic linux-headers-generic linux-image-generic openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless porque o apt-get upgrade normal não os toca.

Minha primeira pergunta é: como faço para atualizar esses pacotes sem remover os outros pacotes favoritos?

E a segunda questão obviamente é: é normal que dist-upgrade torne o sistema instável? Não deveria substituir os pacotes removidos por algo melhor, caso eles tenham sido removidos devido à incompatibilidade com os novos pacotes que o dist-upgrade queria instalar no sistema?

Em relação ao sinal possible duplicate : não adicionei um PPA no último mês.

    
por Donbhupi 17.12.2015 / 16:30

1 resposta

2

Graças aos apontamentos de David e à minha pesquisa sobre o sysvinit nos últimos dias, descobri a causa deste repo debian: deb http://ftp.de.debian.org/debian squeeze main

Assim que eu comentei e atualizei as fontes, me livrei das sugestões dist-upgrade incorretas.

Apesar de eu não ter curado totalmente minha ignorância sobre a diferença entre o sysvinit e o upstart, tudo que sei da minha pesquisa é que o Ubuntu substituiu o sysvinit por (POSIX) quando Adam era um menino (embora Trusty ainda tenha um < href="https://launchpad.net/ubuntu/+source/sysvinit"> candidato válido para o sysvinit que pode causar problemas excluindo o upstart como fez no meu sistema).

$ 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

Isto é essencialmente como eu localizei os repositórios não confiáveis. Apenas comentando o primeiro fez o truque.

Se você acidentalmente remover esses pacotes, não reinicie o sistema por razões óbvias; o ambiente de desktop é robusto o suficiente para funcionar até uma reinicialização, mesmo se for removido. Então, tente ver como você pode obter rede; Há tão pouco que você pode fazer com o centro de controle e nenhum gerenciador de rede no sistema. Eu empreguei o hack de usar duas interfaces de rede em uma VM que eu estava rodando no VirtualBox e depois rotear o tráfego do host (ubuntu) através do guest que tinha sua internet do tethering de USB.

Depois, basta digitar "Sim, faça o que eu digo!", quando o aptitude fizer isso:

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!'

Estranho como o aptitude nem sequer se importava um pouco ao remover o upstart, mas ficou chateado quando se tratou de sysvinit!

    
por Donbhupi 17.12.2015 / 18:02