У меня установлена Ubuntu MATE 20.04 LTS. Я скачал файл DXF, который неизвестен для моей операционной системы.
Я открываю Caja, перехожу к этому файлу, пытаюсь открыть его. И получаю следующее сообщение:
Не удалось отобразить "/home/user/file.dxf"
Не установлено приложение для файлов векторных изображений DXF. Вы хотите найти приложение для открытия этого файла?
и я нажал "Да" в этом окне. Но ничего не произошло.
Я помню по предыдущему Ubuntu MATE 18.04 LTS, что он должен открыть окно установки меньшего количества программ, затем спросить пароль и, наконец, установить программу.
Что не так?
После некоторой отладки с использованием dbus-monitor
при нажатии кнопки «Да» я вижу следующее:
$ dbus-monitor ... method call time=1627826047.524366 sender=:1.27 -> destination=org.freedesktop.PackageKit serial=373 path=/org/freedesktop/PackageKit; interface=org.freedesktop.PackageKit.Modify; member=InstallMimeTypes uint32 14680581 array [ string "image/vnd.dxf" ] string "hide-confirm-search" error time=1627826047.524401 sender=org.freedesktop.DBus -> destination=:1.27 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=373 string "The name org.freedesktop.PackageKit was not provided by any .service files" method call time=1627826047.524930 sender=:1.27 -> destination=org.freedesktop.DBus serial=374 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch string ...
Итак, нам нужно получить некий org.freedesktop.PackageKit
поставщик услуг dbus.
установщика сеанса
В предыдущих версиях Ubuntu использовался установщик сеанса
. Но через некоторое время этот пакет был удален из Ubuntu после 18.04 LTS.
Я сообщил об ошибке 1938641 в LaunchPad .
Пакет sessioninstaller
зависит от пакета app-install-data
, который устарел (последнее обновление было в 2015 году), поэтому не содержит информации о современных Приложения.
Но если кто-то по-прежнему хочет восстановить предыдущее поведение (Ubuntu MATE 18.04 LTS), следует установить установщик сеанса
из моего PPA:
sudo add-apt-repository ppa:nrbrtx/sessioninstaller
sudo apt-get update
sudo apt-get install sessioninstaller
, а затем действовать, как было запланировано:
Существуют два других поставщика услуг dbus org.freedesktop.PackageKit
- Apper и Программное обеспечение GNOME . Оба используют AppStream в качестве поставщика информации о пакете.
Но разработка Apper, похоже, застопорилась.
Так что даже на Ubuntu MATE следует использовать программное обеспечение GNOME. Чтобы установить и инициализировать его, необходимо удалить sessioninstaller
с помощью
sudo apt-get install ppa-purge
sudo ppa-purge ppa:nrbrtx/sessioninstaller
, а затем запустить:
sudo apt-get install packagekit gnome-software
sudo apt-get update
, а затем использовать его для установки программного обеспечения - щелкните файл DXF еще раз, а затем следуйте уведомлениям на экране, чтобы получить программное обеспечение GNOME открыт:
, а затем, наконец, откройте файл DXF.