--- a/usr/lib/linuxmint/mintlocale/install_remove.py +++ b/usr/lib/linuxmint/mintlocale/install_remove.py @@ -2,18 +2,23 @@ import os import gettext -import apt_pkg import subprocess import tempfile import locale import codecs -import mintcommon import gi gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') from gi.repository import GdkX11 from gi.repository import Gtk, GdkPixbuf, XApp + +# Used to detect Debian derivatives (we don't want to show APT features in other distros) +IS_DEBIAN = os.path.exists("/etc/debian_version") + +if IS_DEBIAN: + import apt_pkg + import mintcommon # i18n APP = 'mintlocale' @@ -56,8 +61,9 @@ else: self.language_packs.append(LanguagePack(category, language, dependency, package)) - apt_pkg.init() - self.cache = apt_pkg.Cache(None) + if IS_DEBIAN: + apt_pkg.init() + self.cache = apt_pkg.Cache(None) self.cache_updated = False @@ -130,7 +136,8 @@ return (language_code, country_code, language_label) def build_lang_list(self): - self.cache = apt_pkg.Cache(None) + if IS_DEBIAN: + self.cache = apt_pkg.Cache(None) self.builder.get_object('button_install').set_sensitive(False) self.builder.get_object('button_remove').set_sensitive(False)