apt-get install causou a remoção de todos os pacotes

2
Estou muito chateado com isso, e eu simplesmente não consigo entender por que isso aconteceu. A razão pela qual estou tão chateada é porque tenho pessoas que usam meu servidor Teamspeak, e atualmente estou de férias, por isso não tenho acesso físico ao computador.

De qualquer forma, eu estava tentando configurar uma VPN IKE2 e estava tentando instalar o Openswan. Meu servidor está executando o Kodibuntu (media center ubuntu distro), e usei o SSH para acessá-lo. Como eu estava tentando instalar o Openswan, eu consegui um messae

The following packages have unmet dependencies:
 openswan : Depends: iproute
E: Unable to correct problems, you have held broken packages.

Então imaginei instalar o iproute (lembre-se, eu não sou um profissional do Linux de alguma forma).

eu prossigo para digitar,

sudo apt-get install iproute

, esperando que isso resolvesse o problema.

E fui solicitado com a mensagem normal:

Do you want to continue? [Y/n]

E eu rapidamente atingi Y ao entrar, apenas para perceber que eu comecei a desinstalar todos os pacotes necessários no meu sistema, e rolando de volta para cima em Putty eu acho:

The following NEW packages will be installed:
  cupsddk iproute libatm1 libdb5.1
0 upgraded, 4 newly installed, 138 to remove and 1 not upgraded.
Need to get 1,172 kB of archives.
After this operation, 685 MB disk space will be freed.

E alguns dos pacotes removidos foram:

- ubuntu-minimal 
- network-manager 
- network-manager-gnome
- kodibuntu-core
- openssh-server

Agora estou me perguntando; como isso poderia acontecer? - Por que decidir remover todos esses pacotes?

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apt-clone archdetect-deb attr bcrelay crda dconf-cli dkms dnsmasq-base
  dpkg-repack enchant evolution-data-server evolution-data-server-common
  evolution-data-server-online-accounts geoclue geoclue-ubuntu-geoip
  gir1.2-appindicator3-0.1 gir1.2-atk-1.0 gir1.2-freedesktop
  gir1.2-gdkpixbuf-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-gtk-3.0
  gir1.2-ibus-1.0 gir1.2-javascriptcoregtk-3.0 gir1.2-json-1.0
  gir1.2-packagekitglib-1.0 gir1.2-pango-1.0 gir1.2-soup-2.4
  gir1.2-timezonemap-1.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 gir1.2-xkl-1.0
  gnome-accessibility-themes gnome-desktop3-data gnome-icon-theme-symbolic
  gnome-settings-daemon-schemas gnome-themes-standard
  gnome-themes-standard-data gnome-user-guide gsettings-ubuntu-schemas
  gstreamer1.0-plugins-good gstreamer1.0-x hunspell-en-us hwdata ibus ibus-gtk
  ibus-gtk3 im-config indicator-application indicator-keyboard iptables
  iputils-arping iw lib32gcc1 libaa1 libaccounts-glib0 libaccountsservice0
  libaio1 libappindicator3-1 libavahi-compat-libdnssd1 libavc1394-0 libc6-i386
  libcaca0 libcamel-1.2-45 libcuda1-304 libdbusmenu-glib4 libdbusmenu-gtk3-4
  libdebian-installer4 libdv4 libebackend-1.2-7 libebook-1.2-14
  libebook-contacts-1.2-0 libecal-1.2-16 libedata-book-1.2-20
  libedata-cal-1.2-23 libedataserver-1.2-18 libelfg0 libenchant1c2a libfs6
  libgdata-common libgdata13 libgee2 libgeoclue0 libglamor0 libglib2.0-bin
  libgnome-bluetooth11 libgnome-desktop-3-7 libgoa-1.0-0b libgoa-1.0-common
  libgweather-3-6 libgweather-common libharfbuzz-icu0 libhdb9-heimdal
  libhunspell-1.3-0 libibus-1.0-5 libical1 libiceutil35 libido3-0.1-0
  libiec61883-0 libindicator3-7 libjavascriptcoregtk-3.0-0 libjson-glib-1.0-0
  libjson-glib-1.0-common libkdc2-heimdal liblightdm-gobject-1-0 libmm-glib0
  libmnl0 libmtdev1 libnetfilter-conntrack3 libnfnetlink0 libnl-3-200
  libnl-genl-3-200 libnl-route-3-200 libnm-glib-vpn1 libnm-glib4
  libnm-gtk-common libnm-gtk0 libnm-util2 liboauth0 libpackagekit-glib2-16
  libprotobuf8 libpulse-mainloop-glib0 libqt4-dbus libqt4-network libqt4-sql
  libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqtcore4 libqtdbus4
  libreadline5 librest-0.7-0 libsgutils2-2 libshout3 libsignon-glib1
  libsoup-gnome2.4-1 libtimezonemap1 libupower-glib1 liburl-dispatcher1
  libwacom-common libwacom2 libwavpack1 libwebkitgtk-3.0-0
  libwebkitgtk-3.0-common libxatracker2 libxkbfile1 libxklavier16 libxvmc1
  libyelp0 libzeroc-ice35 lightdm-gtk-greeter linux-headers-generic
  lubuntu-icon-theme mobile-broadband-provider-info nautilus-data
  nvidia-libopencl1-304 nvidia-opencl-icd-304 obexd-client python-dnspython
  python3-aptdaemon.pkcompat python3-cairo python3-gi-cairo python3-icu
  python3-pam python3-xkit qdbus qtchooser qtcore4-l10n rdate
  samba-dsdb-modules samba-vfs-modules sbsigntool tdb-tools
  ttf-ubuntu-font-family ubiquity-ubuntu-artwork unity-greeter usbutils
  wireless-regdb x11-apps x11-session-utils x11-xfs-utils x11-xkb-utils
  xfonts-base xfonts-scalable xinit xinput xserver-common yelp yelp-xsl zenity
  zenity-common
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  cupsddk libatm1 libdb5.1
Suggested packages:
  iproute-doc
The following packages will be REMOVED:
  accountsservice alsa-base aptdaemon avahi-daemon bluez bluez-alsa bluez-cups
  colord console-setup consolekit cron cryptsetup cryptsetup-bin cups
  cups-core-drivers cups-daemon dbus dbus-x11 dmraid dmsetup eject gconf2 gcr
  gnome-bluetooth gnome-keyring gnome-power-manager gnome-screensaver
  gnome-user-share grub-common grub-gfxpayload-lists grub-pc grub-pc-bin
  grub2-common gvfs gvfs-backends gvfs-daemons gvfs-fuse hplip ifupdown
  indicator-datetime indicator-power indicator-session initramfs-tools
  initscripts iproute2 isc-dhcp-client kbd kodibuntu-core
  kodibuntu-default-session kodibuntu-default-settings kodibuntu-initscripts
  kodibuntu-live-settings kpartx kpartx-boot language-selector-common
  libcryptsetup4 libdevmapper-event1.02.1 libdevmapper1.02.1
  libdmraid1.0.0.rc16 liblvm2app2.2 libnss-mdns libpam-systemd
  libparted0debian1 lightdm linux-generic linux-image-3.13.0-43-generic
  linux-image-3.13.0-52-generic linux-image-extra-3.13.0-43-generic
  linux-image-extra-3.13.0-52-generic linux-image-generic lubuntu-core
  lubuntu-default-settings lvm2 lxsession lxsession-logout mountall
  network-manager network-manager-gnome network-manager-pptp
  network-manager-pptp-gnome nfs-common nvidia-304 nvidia-current
  nvidia-settings openssh-server parted plymouth plymouth-label
  plymouth-theme-kodibuntu-animated-logo plymouth-theme-kodibuntu-logo
  plymouth-theme-kodibuntu-text plymouth-theme-lubuntu-logo
  plymouth-theme-lubuntu-text plymouth-x11 policykit-1 ppp pptp-linux
  printer-driver-gutenprint printer-driver-hpcups printer-driver-postscript-hp
  printer-driver-splix procps resolvconf rpcbind rsyslog samba
  screen-resolution-extra systemd-services ubiquity ubiquity-frontend-gtk
  ubuntu-drivers-common ubuntu-minimal udev udisks udisks2
  unity-settings-daemon upower upstart ureadahead watershed wpasupplicant xorg
  xserver-xorg xserver-xorg-core xserver-xorg-input-all
  xserver-xorg-input-evdev xserver-xorg-input-mouse
  xserver-xorg-input-synaptics xserver-xorg-input-vmmouse
  xserver-xorg-input-wacom xserver-xorg-video-ati xserver-xorg-video-glamoregl
  xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-r128
  xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware
The following NEW packages will be installed:
  cupsddk iproute libatm1 libdb5.1
0 upgraded, 4 newly installed, 138 to remove and 1 not upgraded.
Need to get 1,172 kB of archives.
After this operation, 685 MB disk space will be freed.
    
por Prionum 03.07.2015 / 00:59

3 respostas

0

Eu não estou familiarizado com esta distro do Ubuntu ... No entanto, você poderia dar uma olhada no .bash_history (sp?) para quaisquer outras pessoas que possam ter direitos para fazer alterações em seu servidor. Outra opção se você digitar 'N' no último é tentar executar o apt-get -f install e ver se isso não ajuda. Esse comando 'deve' corrigir seu problema com pacotes quebrados.

    
por John75077 03.07.2015 / 01:20
0

Eu não acho que isso tenha alguma coisa a ver com a sua intuição. A única vez que os pacotes massivos são removidos assim da minha experiência é quando você remove pacotes que estão vinculados a pacotes meta. Por exemplo, se você remover o Evolution, ele gosta de remover um monte de coisas do GNOME, já que as coisas do gnome eram dependências do Evolution e, ao removê-lo, você disse ao gerenciador de pacotes que não precisava mais dessas dependências.

A única maneira de você conseguir solucionar isso é com acesso à máquina. Acho que olhar a história do bash seria um bom lugar para começar. Procure por outros pacotes que foram removidos anteriormente.

Além disso, quando você viu esta mensagem:

0 upgraded, 4 newly installed, 138 to remove and 1 not upgraded.

Você deveria ter parado imediatamente e começou a solução de problemas. Apt está lhe dizendo que está prestes a remover 138 pacotes, apt significa isso.

    
por levlaz 03.07.2015 / 01:54
0
  • Eu não concordo com a resposta da levlaz, quando meta pacotes são removidos, os pacotes relacionados são listados na lista automatically installed and are no longer required . O APT não irá forçá-lo a removê-los, somente se você executar explicitamente apt-get autoremove para removê-los.

  • AFAIK, parece uma versão do pacote ou um conflito de arquitetura de pacote:

    The following NEW packages will be installed:
      cupsddk iproute libatm1 libdb5.1
    

    Procurando por outros semelhantes nos pacotes que serão REMOVED , vejo apenas iproute2 . (nota: se fosse um conflito de arquitetura de pacote, encontraremos o mesmo nome de pacote ex: iproute in para ser a lista REMOVED , este não foi o caso)

    Bem, isso não deveria acontecer. Como em versões confiáveis e posteriores, iproute é um pacote fictício de transição para iproute2 :

    This is a transitional dummy package to get upgrading systems to install the iproute2 package. It can safely be removed once no other package depends on it.

    Veja aqui os pacotes iproute / iproute2 para os atuais Lançamentos do Ubuntu.

  • Possivelmente, você obteve um release% /iproute antigo / ruim de um PPA. Veja o arquivo de controle do iproute2

    Package: iproute2
    Version: 3.12.0-2
    Architecture: amd64
    ...
    Depends: libc6 (>= 2.14), libdb5.3
    Recommends: libatm1 (>= 2.4.1-17~), libxtables10
    Suggests: iproute2-doc
    Conflicts: arpd, iproute (<< 20130000-1)
    Replaces: iproute
    

    Verifique apt-cache policy iproute iproute2

por user.dz 03.07.2015 / 05:46