склонный - добираются, установка неожиданно удалила Firefox

Я выполнил команду:

$ sudo apt-get install ssh-import-id

Вывод был (как люди в комментариях, которые спрашивают если это полностью):

$ sudo apt-get install ssh-import-id
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gdbserver gstreamer1.0-gtk3 libabw-0.1-1 libatkmm-1.6-1v5 libbabeltrace1 libc6-dbg libcairomm-1.0-1v5 libcdr-0.1-1
  libcolamd2 libdw1 libe-book-0.1-1 libepubgen-0.1-1 libetonyek-0.1-1 libfreehand-0.1-1 libglibmm-2.4-1v5 libgtkmm-2.4-1v5
  libilmbase12 libmspub-0.1-1 libmwaw-0.3-3 libnuma1 libodfgen-0.1-1 libopenexr22 libpangomm-1.4-1v5 libsuitesparseconfig5
  libvisio-0.1-1 libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxss1 libxvmc1 lp-solve vim-common x11-apps x11-session-utils
  xbitmaps xinit xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ati-hwe-18.04 xserver-xorg-video-fbdev-hwe-18.04
  xserver-xorg-video-intel-hwe-18.04 xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04
  xserver-xorg-video-radeon-hwe-18.04 xserver-xorg-video-vesa-hwe-18.04 xxd
Use 'sudo apt autoremove' to remove them.
Recommended packages:
  openssh-server
The following packages will be REMOVED:
  brltty firefox gdb google-chrome-stable gparted irqbalance libcc1-0 libglu1-mesa libllvm6.0 libmagickcore-6.q16-3-extra
  libpagemaker-0.0-0 libproxy1-plugin-gsettings libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc
  libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-help-en-us libreoffice-impress libreoffice-math
  libreoffice-ogltrans libreoffice-writer libxatracker2 lshw printer-driver-brlaser printer-driver-splix thermald
  ubuntu-desktop ubuntu-minimal ubuntu-standard vim-tiny xorg xserver-xorg-video-all-hwe-18.04
  xserver-xorg-video-vmware-hwe-18.04 zeitgeist-core
The following NEW packages will be installed:
  ssh-import-id
0 upgraded, 1 newly installed, 36 to remove and 0 not upgraded.
Need to get 10,4 kB of archives.
After this operation, 595 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 ssh-import-id all 5.7-0ubuntu1 [10,4 kB]
Fetched 10,4 kB in 1s (14,5 kB/s)                      
(Reading database ... 127288 files and directories currently installed.)
Removing brltty (5.5-4ubuntu2.0.1) ...
Removing firefox (68.0.1+build1-0ubuntu0.18.04.1) ...
Removing gdb (8.1-0ubuntu3) ...
Removing google-chrome-stable (76.0.3809.100-1) ...
Removing gparted (0.30.0-3ubuntu1) ...
Removing irqbalance (1.3.0-0.1ubuntu0.18.04.1) ...
Removing libcc1-0:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Removing ubuntu-desktop (1.417.3) ...
Removing xorg (1:7.7+19ubuntu7.1) ...
Removing libglu1-mesa:amd64 (9.0.0-2.1build1) ...
Removing xserver-xorg-video-all-hwe-18.04 (1:7.7+19ubuntu8~18.04.2) ...
Removing xserver-xorg-video-vmware-hwe-18.04 (1:13.3.0-2build1~18.04.1) ...
Removing libxatracker2:amd64 (19.0.2-1ubuntu1.1~18.04.2) ...
Removing libllvm6.0:amd64 (1:6.0-1ubuntu2) ...
Removing libmagickcore-6.q16-3-extra:amd64 (8:6.9.7.4+dfsg-16ubuntu6.7) ...
Removing libreoffice-ogltrans (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-impress (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-draw (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libpagemaker-0.0-0:amd64 (0.0.4-1) ...
Removing libproxy1-plugin-gsettings:amd64 (0.4.15-1) ...
Removing libreoffice-avmedia-backend-gstreamer (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-help-en-us (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-writer (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-calc (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-base-core (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-gnome (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-gtk3 (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-math (1:6.0.7-0ubuntu0.18.04.8) ...
Removing ubuntu-standard (1.417.3) ...
Removing lshw (02.18-0.1ubuntu6.18.04.1) ...
Removing printer-driver-brlaser (4-1) ...
Removing printer-driver-splix (2.0.0+svn315-6fakesync1) ...
Removing thermald (1.7.0-5ubuntu2) ...
Removing ubuntu-minimal (1.417.3) ...
Removing vim-tiny (2:8.0.1453-1ubuntu1.1) ...
Removing zeitgeist-core (1.0-0.1ubuntu1) ...
Selecting previously unselected package ssh-import-id.
(Reading database ... 126362 files and directories currently installed.)
Preparing to unpack .../ssh-import-id_5.7-0ubuntu1_all.deb ...
Unpacking ssh-import-id (5.7-0ubuntu1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for libreoffice-common (1:6.0.7-0ubuntu0.18.04.8) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for cups (2.2.7-1ubuntu2.6) ...
Updating PPD files for cups-filters ...
Updating PPD files for foomatic-db-compressed-ppds ...
Updating PPD files for openprinting-ppds ...
Updating PPD files for c2esp ...
Updating PPD files for foo2zjs-common ...
Updating PPD files for gutenprint ...
Updating PPD files for hpcups ...
Updating PPD files for m2300w ...
Updating PPD files for postscript-hp ...
Updating PPD files for ptouch ...
Updating PPD files for pxljr ...
Updating PPD files for sag-gdi ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
Processing triggers for dbus (1.12.2-1ubuntu1.1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up ssh-import-id (5.7-0ubuntu1) ...

После того, как тот мой Firefox был удален несмотря на то, что он работал во время вышеупомянутой операции. Ну, я видел, что некоторые пакеты были удаленными, но не могли даже предположить, что Firefox был среди них.

Так вопросы:

  1. Почему команду называют install собирался удалить что-то?
  2. Почему apt-get решенный, что Firefox больше не необходим?
  3. Как использовать apt-get так, чтобы это автоматически не удаляло приложения и пакеты, в которых я нуждаюсь и не хочу удалять?
  4. Где я могу читать о темах, подключенных к этой проблеме?

UPD

Firefox был удален. Это все еще работало, но после того, как я закрыл его, я не мог запустить его снова, поскольку это больше не присутствовало в моих приложениях. Затем я переустановил его (через Приложение Ubuntu) и должен был скорректировать его с нуля как ничто из моих предыдущих сохраненных настроек.

Как спросили в комментариях:

$ apt-cache policy firefox
firefox:
  Installed: (none)
  Candidate: 59.0.2+build1-0ubuntu1
  Version table:
     68.0.1+build1-0ubuntu0.18.04.1 -1
        100 /var/lib/dpkg/status
     59.0.2+build1-0ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

О, нет! Кажется VI, был также удален:

$ sudo vi /etc/apt/sources.list
sudo: vi: command not found
$ which vi
<nothing>

Это работало перед обсужденной операцией.

Возможный дубликат

Предложенный возможный дубликат, Как я восстанавливаю репозитории по умолчанию? не делает отвечает на вопросы, которые задают здесь. Но это помогло устранить первопричину обсужденной проблемы. После включения "Важных обновлений системы защиты" и "Рекомендуемый обновленный" в проблемах установки пакета вкладки "Updates", которые прекращают.

Заключение

mook765 полностью ответил на вопрос.

7
задан 26 August 2019 в 15:08

2 ответа

Перед установкой пакета с apt или apt-get необходимо удостовериться, что кэш пакета актуален, и система обновлена.

sudo apt update    
sudo apt upgrade
sudo apt install <package-name>

apt справляется deb- пакеты и зависимости пакетов. Это означает, устанавливаете ли Вы пакет, который зависит от других пакетов, apt обработает это и установит также dependecies.

Некоторые пакеты не могут сосуществовать (быть установленными) в системе одновременно, они конфликтуют друг с другом. apt также обработает эту ситуацию, если Вы установите package1, но конфликты package1 с package2, который установлен в Вашей системе, apt удалит package2, чтобы позволить установить package1.

Это будет довольно сложным, если это приходит к зависимостям, если зависимость установленного пакета будет удаленной, зависимый пакет будет удаленным также. Из-за конфликтов версий это может произойти легко, если система и кэш пакета не актуальны, или Вы добавили репозитории сторонних производителей (PPA) к /etc/sources.list или /etc/sources.list.d/.

apt будет всегда говорить Вам, что собирается произойти, таким образом, в Вашем случае, просто необходимо читать тщательно:

The following packages will be REMOVED:
  brltty firefox gdb ...

и у Вас есть шанс прервать операцию путем ввода N, и удар Входят. Таким образом, не торопитесь и считайте вывод команды тщательно, Вы теряете больше времени для поиска и устранения неисправностей, если что-то идет не так, как надо.

Когда я устанавливаю install ssh-import-id в моей системе (18.04.3), это не удаляет пакеты:

~$ sudo apt install ssh-import-id
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  ncurses-term openssh-server openssh-sftp-server
Suggested packages:
  molly-guard monkeysphere rssh ssh-askpass
The following NEW packages will be installed:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 637 kB of archives.
After this operation, 5,316 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

Таким образом, у Вас есть или система, которая не является актуальными или внесенными изменениями в репозитории, мы не видим, что от вывода Вы обеспечили.

Пакеты apt сказанный Вас, что они не дольше необходимы и необходимо удалить их с sudo apt autoremove остаток от предыдущего действия, Вы удалили другие пакеты из своей системы прежде, и были перенесены некоторые пакеты.

Обновление:

Когда Вы недавно обеспечили полный вывод команды, я рекомендую переустановить 36 пакетов, которые были удалены, прежде чем Вы сделаете что угодно еще, существуют существенные пакеты среди них, и Вы могли бы закончить с поврежденной системой, если Вы завершаете работу прежде, чем переустановить их.

11
ответ дан 23 November 2019 в 06:16

Почему команда, названная установкой, собиралась удалить что-то?

Долгие удаления похожи на пережиток от предыдущего неполного (ошибка, прерванная, и т.д.) действие диспетчера пакетов. Apt помнит то, что Вы сказали ей делать и продолжите пытаться выполнить ее во время следующей сессии. Любое способное действие инициирует повторную попытку, включая сообщение склонного установить несвязанный пакет.

Почему склонный - решены, что Firefox больше не необходим?

Это зависит от той предыдущей способной сессии, о которой мы ничего не знаем. Вы видите то, в чем Вы сказали сделать в /var/log/apt/history.log. Возможно, что Вы (или Необслуживаемые Обновления) попытались работать, автоудаляют. Много возможностей.

Как использовать склонный - добираются так, чтобы это автоматически не удаляло приложения и пакеты, в которых я нуждаюсь и не хочу удалять?

Кв. не является экстрасенсом и не знает Ваше намерение. Это - инструмент, как пила или молоток. Обеспечение мудрости для упаковки управления является ролью человека.

Счастливо это не трудно:

  1. Считайте свой вывод прежде, чем согласиться на предложенные меры Кв. Вот почему разработчики, помещенные continue? запросите там.

  2. Используйте способную маркировку правильно. Кв. отслеживает, которых упаковывает Вас, явно сказал этому устанавливать ("руководство"), и которые были просто притянуты как ("автоматические") зависимости. Кв. не удалит "ручных" пакетов автоматически. Необходимо явно сказать склонный удалить "ручной" пакет.

    Настольный установщик Ubuntu использует способную маркировку для предотвращения массового автоудаления основной системы способной маркировкой все основные системные пакеты как "руководство" во время процесса установки.

    Так как настольные человечностью, минимальные человечностью, и стандартные человечностью метапакеты все имели право на автоудаление, Вы, вероятно, использовали изображение Netboot (или некоторое подобное минимальное изображение) для создания системы, обходя что дополнительный слой защиты.

    Вы видите, что Ваши "ручные" пакеты используют apt-mark showmanual. Это - Ваши пакеты верхнего уровня - все остальное в Вашей системе зависит от одного из тех объектов верхнего уровня. Момент, который Вы удаляете один, все зависимые осиротевшие пакеты, которые больше не необходимы, становится имеющим право на автоудаление.

Этот вид массового удаления иногда происходит с пользователями низкой квалификации на минимальных установках. Ну, это происходит ОДНАЖДЫ, затем пользовательские способные метки их ключевые пакеты для предотвращения повторения.


Вот пример того, как массовое автоудаление может произойти (и, согласно многим историям AskUbuntu, произошел с некоторыми людьми):

  1. Пользователь устанавливает систему с помощью изображения Netboot.
  2. Пользователь устанавливает ubuntu-desktop метапакет. Это - теперь ЕДИНСТВЕННЫЙ "ручной" пакет. Все основные системные пакеты и стопка настольной среды являются "автоматическими" зависимостями этого одинокого пакета.
  3. Пользователь пытается удалить одно из Настольных приложений (как Shotwell), что они не используют. Apt отказывается, потому что shotwell зависимость ubuntu-desktop. Это смущает пользователя, который не схватывает отношения.
  4. При вожении с плохим советом с различных веб-сайтов пользователь удаляет обоих shotwell и ubuntu-desktop. Весь настольный стек и основная система все еще на месте, но являются теперь осиротевшими и имеют право на, автоудаляют. Больше нет никакого "ручного" пакета, привязывающего систему пакета. Но система все еще работает.
  5. Однажды, пользователь узнает о "висячих строках", решает попробовать эту новую остроту, 'автоудаляют' команду для удаления чрезмерного увеличения размера..., и быстро удаляет их всю систему назад к минимальному изображению.
3
ответ дан 23 November 2019 в 06:16

Другие вопросы по тегам:

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