Показать статистику
0 голосов
от (1.6тыс. баллов)

Я вызвал apt install (из mysql-workbench), дважды щелкнув загруженный .deb файл.

Виснет на стадии "подготовки" и кнопка "Отмена" ничего не делает.

ps aux | grep apt

не нашел ни одного запущенного процесса.

Какое имя процесса мне искать? Как мне убить его?

217 просмотров 2 ответов

2 Ответы

0 голосов
от (26.4тыс. баллов)

Двойной щелчок по файлу .deb открывает его для установки в приложении « Программное обеспечение ». Приложение Software в Ubuntu называется gnome-software. Вы можете принудительно закрыть приложение « Программное обеспечение », найдя gnome-software в приложении « Системный монитор », щелкнув его правой кнопкой мыши, а затем остановив/завершив его, или из терминала, запустив pkill gnome-software.

Если двойной щелчок по файлу .deb в первый раз вызвал сообщение об ошибке, я рекомендую попробовать установить его из терминала sudo apt install ./FILE.deb в следующий раз, чтобы получить подробный вывод команды установки программного обеспечения, который поможет устранить проблему с установкой ФАЙЛА. .deb. Например, если есть неудовлетворенные зависимости, sudo apt install ./FILE.deb они будут перечислены в результатах.

0 голосов
от (2.7тыс. баллов)

Давайте лучше разберемся в этом.

  • apt, часто называемый инструментом Advance Packaging, загружает  для вас файл пакета .deb.

  • dpkg, часто называемый Debian Package Maintenance, компилирует/устанавливает для вас файл пакета .deb. Из документации IBM для dpkg (выделено мной):

    dpkg — это программное обеспечение, формирующее низкоуровневую основу системы управления пакетами Debian. Это менеджер пакетов по умолчанию в Ubuntu. Вы можете использовать dpkg для установки, настройки, обновления или удаления пакетов Debian и получения информации об этих пакетах Debian.

В данном конкретном случае вы упомянули, что .deb файл уже загружен. Итак, когда вы дважды щелкните файл или откроете его с помощью Software Center. Центр программного обеспечения будет использовать dpkg для обработки и установки пакета. Итак, вам нужно искать dpkgвместо aptиспользования ps aux:

ps aux | grep dpkg 

Затем вы можете убить его, используя:

sudo kill -9 <process id> 

Вы также можете получить идентификатор процесса, используя:

sudo lsof /var/lib/dpkg/lock-frontend

И убейте его, используя:

sudo kill -9 <process id>

Примечание . Уничтожение процесса приведет к его прерыванию dpkg. Вы не можете использовать dpkgснова, не настроив его.

sudo dpkg --configure -a

...