Этим утром я обнаружил, что не могу запустить GDebi. Когда я пытаюсь запустить его из меню SUPER, это ставит свое имя в главной панели с вращающимся курсором, остается там в течение приблизительно 10 секунд и затем исчезает.
Когда я ввожу sudo -H gdebi-gtk
в терминале это запускается прекрасный.
Вот файл на рабочем столе...
[Desktop Entry]
Name=GDebi Package Installer
GenericName=Package Installer
Comment=Install and view software packages
Exec=sudo -H gdebi-gtk %f
Icon=gnome-mime-application-x-deb
Terminal=false
Type=Application
Categories=System;
MimeType=application/vnd.debian.binary-package;
NotShowIn=KDE;
X-Ubuntu-Gettext-Domain=gdebi
StartupNotify=true
Keywords=package;apt;dpkg;install
Вот некоторая информация о файле...
$ cd /usr/bin
$ ll gdebi*
lrwxrwxrwx 1 root root 20 Dec 31 2017 gdebi -> ../share/gdebi/gdebi*
lrwxrwxrwx 1 root root 24 Dec 31 2017 gdebi-gtk -> ../share/gdebi/gdebi-gtk*
$ ll /usr/share/gdebi
total 104K
drwxr-xr-x 3 root root 4.0K Jun 12 13:47 ./
drwxr-xr-x 527 root root 20K Oct 19 10:35 ../
-rwxr-xr-x 1 root root 4.0K Dec 31 2017 gdebi*
drwxr-xr-x 3 root root 4.0K Jun 12 14:04 GDebi/
-rwxr-xr-x 1 root root 3.5K Dec 31 2017 gdebi-gtk*
-rw-r--r-- 1 root root 4.2K Feb 25 2010 gdebi.png
-rw-r--r-- 1 root root 60K Jul 2 2015 gdebi.ui
Какая-либо идея, почему gdebi не запустится?
Поскольку далеко я могу понять установленный /usr/share/applications/gdebi.desktop
отличается из Вашего файла:
$ cat /usr/share/applications/gdebi.desktop
[Desktop Entry]
Name=GDebi Package Installer
GenericName=Package Installer
Comment=Install and view software packages
Exec=gdebi-gtk %f
Icon=gnome-mime-application-x-deb
Terminal=false
Type=Application
Categories=System;
MimeType=application/vnd.debian.binary-package;
NotShowIn=KDE;
X-Ubuntu-Gettext-Domain=gdebi
StartupNotify=true
Keywords=package;apt;dpkg;install
Это использует pkexec PolicyKit, чтобы быть, работал как root
:
$ dpkg -L gdebi | grep policy
/usr/share/polkit-1/actions/com.ubuntu.pkexec.gdebi-gtk.policy
Таким образом, Вы не должны использовать sudo
для него.
Я только что протестировал на своем VM Ubuntu 18.10 - я могу установить вручную загруженный deb-файл:
apt-get download meld
gdebi-gtk meld*.deb
выше я ввел пароль и получил установленную Комбинацию.
Поэтому рассмотрите, чтобы удалить Ваш самодельный файл на рабочем столе и переустановить приложение с
sudo apt-get install --reinstall gdebi gdebi-core
Также можно попытаться переустановить PolicyKit-связанные компоненты:
sudo apt-get install --reinstall policykit-1 python3-apt
Я проверил Ваше исследование об установке deb-файла от ~/Desktop
папка.
И угадайте что?
Я могу подтвердить эту проблему о чистой установке Ubuntu 18.10. Это невероятно.
Я, полностью не может понять современную философию GNOME.
Но по тому, как я сообщил об ошибке 1807761 против nautilus-desktop
исполняемый файл (поскольку это управляет рабочим столом в 18,10) (и к восходящему потоку как ошибка 782) для помощи другим пользователям.
На восходящем потоке ошибка закрывается с комментарием:
António Fernandes прокомментировал:
Спасибо за то, что заняли время для создания отчетов об этом.
Версия Thay наутилуса больше не поддерживается в восходящем направлении, и рабочий стол наутилуса отсутствует в последней версии (расширение оболочки доступно как замена).
Так, исправление ошибки не вероятно с этой стороны.
Заключение: на современном GNOME Вы не можете установить deb-файлы от рабочего стола. Это не будет зафиксировано в 18,10. И это абсолютно непредсказуемо, что будет запрещено в следующий раз в 19,04.
Обновление: Ubuntu 18.04 LTS затронута также.
Пойди разберись... переустановка gdebi
и gdebi-core
решенный проблема запуска. Но исходная проблема остается.
Обновление № 1:
Так, теперь я вспоминаю... У меня ранее была проблема, где, если бы gdebi установлен как приложение по умолчанию для .deb файлов при двойном щелчке по .deb файлу, gdebi открылся бы, и когда я нажал Install Package
кнопка, где это должно было попросить мой пароль пользователя, это просто, вышла вместо этого.
Однако, если я запустил gdebi сначала и открыл .deb файл вручную, затем нажатый Install Package
, это правильно попросило бы мой пароль пользователя и установит .deb файл как ожидалось.
Моя предыдущая фиксация должна была изменить Должностное лицо .desktop файла = строка от:
Exec=gdebi-gtk %f
кому:
Exec=sudo -H gdebi-gtk %f
Переустанавливание отменило ту фиксацию, исправило проблему запуска, но пароль пользователя и выходил из проблемы, вернулся.
Обновление № 2:
Я переустановил policykit-1
и python3-apt
в предложении @NOrbert. Никакая радость.
Обновление № 3:
О, о, о... новая подсказка! Проблема с gdebi-gtk происходит при попытке установить .deb файл на моем Рабочем столе. Однако, если я перемещаю тот же самый .deb в свежую новую папку на моем Рабочем столе, или в мою папку Downloads, gdebi-gtk хорошо работает!
@NOrbert подтвердил проблему.