diff --git a/usr/lib/linuxmint/mintUpdate/Classes.py b/usr/lib/linuxmint/mintUpdate/Classes.py index 7ae99781..b8365b8b 100644 --- a/usr/lib/linuxmint/mintUpdate/Classes.py +++ b/usr/lib/linuxmint/mintUpdate/Classes.py @@ -120,34 +120,34 @@ def __init__(self, package=None, source_name=None): self.short_description = package.candidate.raw_description self.description = package.candidate.description self.archive = "" - if (self.new_version != self.old_version): - self.type = "package" - self.origin = "" - for origin in package.candidate.origins: + + self.type = "package" + self.origin = "" + for origin in package.candidate.origins: + self.origin = origin.origin + self.site = origin.site + self.archive = origin.archive + if origin.origin == "Ubuntu": + self.origin = "ubuntu" + elif origin.origin == "Debian": + self.origin = "debian" + elif origin.origin.startswith("LP-PPA"): self.origin = origin.origin - self.site = origin.site - self.archive = origin.archive - if origin.origin == "Ubuntu": - self.origin = "ubuntu" - elif origin.origin == "Debian": - self.origin = "debian" - elif origin.origin.startswith("LP-PPA"): - self.origin = origin.origin - if origin.origin == "Ubuntu" and '-security' in origin.archive: - self.type = "security" - break - if origin.origin == "Debian" and '-Security' in origin.label: - self.type = "security" - break - if source_name in ["firefox", "thunderbird", "chromium"]: - self.type = "security" - break - if origin.origin == "linuxmint": - if origin.component == "romeo": - self.type = "unstable" - break - if package.candidate.section == "kernel" or self.package_name.startswith("linux-headers") or self.real_source_name in ["linux", "linux-kernel", "linux-signed", "linux-meta"]: - self.type = "kernel" + if origin.origin == "Ubuntu" and '-security' in origin.archive: + self.type = "security" + break + if origin.origin == "Debian" and '-Security' in origin.label: + self.type = "security" + break + if source_name in ["firefox", "thunderbird", "chromium"]: + self.type = "security" + break + if origin.origin == "linuxmint": + if origin.component == "romeo": + self.type = "unstable" + break + if package.candidate.section == "kernel" or self.package_name.startswith("linux-headers") or self.real_source_name in ["linux", "linux-kernel", "linux-signed", "linux-meta"]: + self.type = "kernel" def add_package(self, pkg): self.package_names.append(pkg.name) @@ -203,13 +203,7 @@ def __init__(self, settings, logger): os.system("mkdir -p %s" % CONFIG_PATH) self.path = os.path.join(CONFIG_PATH, "updates.json") - # Test case - self.test_mode = False - test_path = "/usr/share/linuxmint/mintupdate/tests/%s.json" % os.getenv("MINTUPDATE_TEST") - if os.path.exists(test_path): - os.system("mkdir -p %s" % CONFIG_PATH) - os.system("cp %s %s" % (test_path, self.path)) - self.test_mode = True + self.test_mode = os.getenv("MINTUPDATE_TEST") == "tracker-max-age" self.tracker_version = 1 # version of the data structure self.settings = settings diff --git a/usr/lib/linuxmint/mintUpdate/checkAPT.py b/usr/lib/linuxmint/mintUpdate/checkAPT.py index e6dc481d..f8b68b92 100755 --- a/usr/lib/linuxmint/mintUpdate/checkAPT.py +++ b/usr/lib/linuxmint/mintUpdate/checkAPT.py @@ -29,6 +29,7 @@ def __init__(self): self.settings = Gio.Settings(schema_id="com.linuxmint.updates") self.cache = apt.Cache() self.priority_updates_available = False + self.updates = {} def load_aliases(self): self.aliases = {} @@ -176,8 +177,11 @@ def get_kernel_version_from_meta_package(self, pkg): return self.get_kernel_version_from_meta_package(deppkg) return None - def add_update(self, package, kernel_update=False): - source_version = package.candidate.version + def add_update(self, package, kernel_update=False, test_version=None): + if test_version is not None: + source_version = test_version + else: + source_version = package.candidate.version # Change version of kernel meta packages to that of the actual kernel # for grouping with related updates if package.candidate.source_name.startswith("linux-meta"): diff --git a/usr/lib/linuxmint/mintUpdate/mintUpdate.py b/usr/lib/linuxmint/mintUpdate/mintUpdate.py index ae2cc521..addf6153 100755 --- a/usr/lib/linuxmint/mintUpdate/mintUpdate.py +++ b/usr/lib/linuxmint/mintUpdate/mintUpdate.py @@ -34,7 +34,7 @@ # local imports import logger from kernelwindow import KernelWindow -from Classes import Update, PRIORITY_UPDATES, UpdateTracker, _idle, _async +from Classes import Update, PRIORITY_UPDATES, CONFIG_PATH, UpdateTracker, _idle, _async settings = Gio.Settings(schema_id="com.linuxmint.updates") @@ -642,8 +642,9 @@ def show_updates_in_UI(self, num_visible, num_software, num_security, download_s self.ui_statusbar.set_visible(False) status_string = "" details = [] - for update in updates: - details.append(f"{update.source_name} {update.new_version}") + + for item in model_items: + details.append(f"{item[0].source_name} {item[0].new_version}") details = ", ".join(details) self.ui_label_self_update_details.set_text(details) else: @@ -2141,10 +2142,70 @@ def refresh_flatpak_cache(self): def on_cache_updated(self, transaction=None, exit_state=None): self.refreshing_apt = False + +# ---------------- Test Mode ------------------------------------------# + def dummy_update(self, check, package_name, kernel=False): + pkg = check.cache[package_name] + check.add_update(pkg, kernel, "99.0.0") + + # Part of check_apt_in_external_process fork + def handle_apt_check_test(self, queue): + test_mode = os.getenv("MINTUPDATE_TEST") + if test_mode is None: + return False + + if test_mode == "error": + # See how an error from checkAPT subprocess is handled + raise Exception("Testing - this is a simulated error.") + elif test_mode == "up-to-date": + # Simulate checkAPT finding no updates + queue.put([None, []]) + elif test_mode == "self-update": + # Simulate an update of mintupdate itself. + check = checkAPT.APTCheck() + self.dummy_update(check, "mintupdate", False) + queue.put([None, list(check.updates.values())]) + elif test_mode == "updates": + # Simulate some normal updates + check = checkAPT.APTCheck() + self.dummy_update(check, "python3", False) + self.dummy_update(check, "mint-meta-core", False) + self.dummy_update(check, "linux-generic", True) + self.dummy_update(check, "xreader", False) + queue.put([None, list(check.updates.values())]) + elif test_mode == "tracker-max-age": + # Simulate the UpdateTracker notifying about updates. + check = checkAPT.APTCheck() + self.dummy_update(check, "dnsmasq", False) + self.dummy_update(check, "linux-generic", True) + + updates_json = { + "mint-meta-common": { "type": "package", "since": "2020.12.03", "days": 99 }, + "linux-meta": { "type": "security", "since": "2020.12.03", "days": 99 } + } + root_json = { + "updates": updates_json, + "version": 1, + "checked": "2020.12.04", + "notified": "2020.12.03" + } + + os.makedirs(CONFIG_PATH, exist_ok=True) + with open(os.path.join(CONFIG_PATH, "updates.json"), "w") as f: + json.dump(root_json, f) + + queue.put([None, list(check.updates.values())]) + + return True +# ---------------- Testing ------------------------------------------# + # called in a different process def check_apt_in_external_process(self, queue): # in the queue we put: error_message (None if successful), list_of_updates (None if error) try: + if self.handle_apt_check_test(queue): + return + check = checkAPT.APTCheck() check.find_changes() check.apply_l10n_descriptions() @@ -2186,20 +2247,13 @@ def refresh_updates(self): try: error = None updates = None - if os.getenv("MINTUPDATE_TEST") is None: - output = subprocess.run("/usr/lib/linuxmint/mintUpdate/checkAPT.py", stdout=subprocess.PIPE).stdout.decode("utf-8") - # call checkAPT in a different process - queue = Queue() - process = Process(target=self.check_apt_in_external_process, args=(queue,)) - process.start() - error, updates = queue.get() - process.join() - # TODO rewrite tests to deal with classes vs text lines - # else: - # if os.path.exists("/usr/share/linuxmint/mintupdate/tests/%s.test" % os.getenv("MINTUPDATE_TEST")): - # output = subprocess.run("sleep 1; cat /usr/share/linuxmint/mintupdate/tests/%s.test" % os.getenv("MINTUPDATE_TEST"), shell=True, stdout=subprocess.PIPE).stdout.decode("utf-8") - # else: - # output = subprocess.run("/usr/lib/linuxmint/mintUpdate/checkAPT.py", stdout=subprocess.PIPE).stdout.decode("utf-8") + + # call checkAPT in a different process + queue = Queue() + process = Process(target=self.check_apt_in_external_process, args=[queue]) + process.start() + error, updates = queue.get() + process.join() if error is not None: self.logger.write_error("Error in checkAPT.py, could not refresh the list of updates") diff --git a/usr/share/linuxmint/mintupdate/tests/error.test b/usr/share/linuxmint/mintupdate/tests/error.test deleted file mode 100644 index 34a0663b..00000000 --- a/usr/share/linuxmint/mintupdate/tests/error.test +++ /dev/null @@ -1,14 +0,0 @@ -CHECK_APT_ERROR---EOL--- - -Error: E:Malformed line 1 in source list /etc/apt/sources.list (type), E:The list of sources could not be read. -Traceback (most recent call last): - File "/usr/lib/linuxmint/mintUpdate/checkAPT.py", line 355, in - check = APTCheck() - File "/usr/lib/linuxmint/mintUpdate/checkAPT.py", line 26, in __init__ - self.cache = apt.Cache() - File "/usr/lib/python3/dist-packages/apt/cache.py", line 170, in __init__ - self.open(progress) - File "/usr/lib/python3/dist-packages/apt/cache.py", line 232, in open - self._cache = apt_pkg.Cache(progress) -apt_pkg.Error: E:Malformed line 1 in source list /etc/apt/sources.list (type), E:The list of sources could not be read. -E:Malformed line 1 in source list /etc/apt/sources.list (type), E:The list of sources could not be read. diff --git a/usr/share/linuxmint/mintupdate/tests/self-update.test b/usr/share/linuxmint/mintupdate/tests/self-update.test deleted file mode 100644 index 20f76aab..00000000 --- a/usr/share/linuxmint/mintupdate/tests/self-update.test +++ /dev/null @@ -1,4 +0,0 @@ -format = display_name, src_name, real_src_name, [src_pkgs], main_pkg_name, [pkg_names], new_ver, old_ver, size, type, orig, short_desc, desc, site, archive - -b'###mintupdate###mintupdate###mintupdate###mintupdate=99.9###mintupdate###mintupdate###99.9###38.2###10744356###security###linuxmint###Short description###Description.###packages.linuxmint.com###linuxmint-main---EOL---' -b'###mint-upgrade-info###mint-upgrade-info###mint-upgrade-info###mint-upgrade-info=99.9.1###mint-upgrade-info###mint-upgrade-info###99.9.1###38.2###10744356###security###linuxmint###Short description###Description.###packages.linuxmint.com###linuxmint-main---EOL---' diff --git a/usr/share/linuxmint/mintupdate/tests/tracker-max-age.json b/usr/share/linuxmint/mintupdate/tests/tracker-max-age.json deleted file mode 100644 index f90feba1..00000000 --- a/usr/share/linuxmint/mintupdate/tests/tracker-max-age.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "updates": { - "python3.8": { - "type": "security", - "since": "2020.03.25", - "days": 1 - }, - "ldb": { - "type": "security", - "since": "2020.03.25", - "days": 1 - }, - "python2.7": { - "type": "security", - "since": "2020.03.25", - "days": 1 - } - }, - "version": 1, - "checked": "2020.03.26", - "notified": "2020.03.25" -} diff --git a/usr/share/linuxmint/mintupdate/tests/tracker-max-age.test b/usr/share/linuxmint/mintupdate/tests/tracker-max-age.test deleted file mode 100644 index 9a20afba..00000000 --- a/usr/share/linuxmint/mintupdate/tests/tracker-max-age.test +++ /dev/null @@ -1,37 +0,0 @@ -b'###python3.8###python3.8###python3.8###python3.8=3.8.5-1~20.04.2###python3.8###python3.8-venv, libpython3.8-dev, libpython3.8-minimal, libpython3.8, python3.8, python3.8-minimal, libpython3.8-stdlib, python3.8-dev###3.8.5-1~20.04.2###3.8.5-1~20.04###10744356###security###ubuntu###Interactive high-level object-oriented language (version 3.8)###Python is a high-level, interactive, object-oriented language. Its 3.8 version includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics.###security.ubuntu.com###focal-security---EOL---' -b'###ldb###ldb###ldb###ldb=2:2.0.10-0ubuntu0.20.04.3###python3-ldb###libldb2, libldb-dev, python3-ldb###2:2.0.10-0ubuntu0.20.04.3###2:2.0.10-0ubuntu0.20.04.2###274344###security###ubuntu###Python 3 bindings for LDB###ldb is a LDAP-like embedded database built on top of TDB.\n\nThis package contains the Python 3 bindings.###security.ubuntu.com###focal-security---EOL---' -b"###python2.7###python2.7###python2.7###python2.7=2.7.18-1~20.04.1###python2.7###python2.7-dev, python2.7-minimal, libpython2.7, python2.7, libpython2.7-dev, libpython2.7-minimal, libpython2.7-stdlib###2.7.18-1~20.04.1###2.7.18-1~20.04###7555364###security###ubuntu###Interactive high-level object-oriented language (version 2.7)###\nPython est un langage de haut niveau, interactif et orienté objet. Sa\nversion 2.7 inclut une très grande bibliothèque de classes ayant beaucoup\nde fonctionnalités pour la programmation réseau, l'administration système,\nle son et les graphismes.\n###security.ubuntu.com###focal-security---EOL---" -b'###bind9###bind9###bind9###bind9=1:9.16.1-0ubuntu2.7###bind9-dnsutils###bind9-dnsutils, bind9-host, dnsutils, bind9-libs###1:9.16.1-0ubuntu2.7###1:9.16.1-0ubuntu2.6###1294500###package###ubuntu###Serveur de noms de domaines internet###\nThe Berkeley Internet Name Domain (BIND 9) implements an Internet domain\nname server. BIND 9 is the most widely-used name server software on the\nInternet, and is supported by the Internet Software Consortium,\nwww.isc.org.\n.\nCe paquet fournit le serveur et les fichiers de configuration associés.\n###archive.ubuntu.com###focal-updates---EOL---' -b'###hypnotix###hypnotix###hypnotix###hypnotix=1.5###hypnotix###hypnotix###1.5###1.4###2217656###package###linuxmint###IPTV Player###Watch TV by streaming from M3U sources.###68.235.41.35###ulyssa---EOL---' -b"###update-manager###update-manager###update-manager###update-manager=1:20.04.10.6###python3-update-manager###update-manager-core, python3-update-manager###1:20.04.10.6###1:20.04.10.5###49388###package###ubuntu###Application GNOME qui gère les mises à jour apt###\nLe gestionnaire de mise à jour apt pour GNOME. Il vérifie la présence de\nmises à jour et laisse à l'utilisateur le choix de celles à installer.\n###archive.ubuntu.com###focal-updates---EOL---" -b"###Noyau Linux 5.4.0-70.78###linux-5.4.0-70.78###linux-meta###linux=5.4.0-70.78, linux-meta=5.4.0.70.73###linux-headers-generic###linux-headers-generic, linux-libc-dev, linux-image-generic, linux-tools-common, linux-generic###5.4.0-70.78###5.4.0-66.74###1334156###kernel###ubuntu###Le noyau Linux###Le noyau Linux est responsable du support du matériel et des pilotes. Notez que cette mise à jour ne supprimera pas votre noyau existant. Vous serez toujours en mesure de démarrer avec le noyau actuel en choisissant les options avancées dans votre menu de démarrage. Soyez prudent cependant. Les régressions du noyau peuvent affecter votre capacité à vous connecter à l'internet ou à se connecter graphiquement. Les modules DKMS sont compilés pour les noyaux les plus récents installés sur votre ordinateur. Si vous utilisez des pilotes propriétaires et que vous souhaitez utiliser un noyau plus ancien, vous devez d'abord supprimer le nouveau.###security.ubuntu.com###focal-security---EOL---" -b'###libvirt###libvirt###libvirt###libvirt=6.0.0-0ubuntu8.8###libvirt-daemon-system-systemd###libvirt-daemon-system-systemd, libvirt-clients, libvirt-daemon-driver-qemu, libvirt-daemon-system, libvirt0, libvirt-daemon###6.0.0-0ubuntu8.8###6.0.0-0ubuntu8.5###2872924###package###ubuntu###Libvirt daemon configuration files (systemd)###Libvirt is a C toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). The library aims at providing a long term stable C API for different virtualization mechanisms. It currently supports QEMU, KVM, XEN, OpenVZ, LXC, and VirtualBox.\n\nThis package contains the dependencies to make libvirt work with systemd. (this is the default). This package is useless without the libvirt-daemon-system package installed.###archive.ubuntu.com###focal-updates---EOL---' -b'###microsoft-edge-dev###microsoft-edge-dev###microsoft-edge-dev###microsoft-edge-dev=91.0.831.1-1###microsoft-edge-dev###microsoft-edge-dev###91.0.831.1-1###90.0.803.0-1###96326636###package###edge stable###The web browser from Microsoft###Microsoft Edge is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.###packages.microsoft.com###stable---EOL---' -b"###openssl###openssl###openssl###openssl=1.1.1f-1ubuntu2.3###openssl###openssl, libssl-dev, libssl1.1, libssl1.1:i386###1.1.1f-1ubuntu2.3###1.1.1f-1ubuntu2.2###4839764###security###ubuntu###Boîte à outils SSL - outils de cryptographie###\nCe paquet fait partie de l'implémentation du projet SSL des protocoles\ncryptographiques SSL et TLS pour communiquer de façon sécurisée sur\ninternet.\n.\nIl contient le binaire polyvalent en ligne de commande /usr/bin/openssl, utile pour les opérations de chiffrement telles que :\n* création de paramètres de clé RSA, DH et DSA ;\n* création de certificats X.509, de CSR et de CRL ;\n* calcul de résumés de message ;\n* chiffrement et déchiffrement avec des algorithmes de chiffrement ;\n* test de clients et serveurs SSL/TLS ;\n* gestion de courriels signés ou chiffrés par S/MIME.\n\n###security.ubuntu.com###focal-security---EOL---" -b"###ruby2.7###ruby2.7###ruby2.7###ruby2.7=2.7.0-5ubuntu1.3###ruby2.7###ruby2.7, libruby2.7###2.7.0-5ubuntu1.3###2.7.0-5ubuntu1.2###3621428###security###ubuntu###Interpréteur de langage de script Ruby orienté objet###\nRuby est un langage de script interprété pour la programmation orientée\nobjet rapide et facile. Il possède de nombreuses fonctions pour traiter\nles fichiers texte et effectuer des tâches de gestion de système (tout\ncomme Perl). Il est simple, intuitif et extensible.\n.\nIn the name of this package, `2.7' indicates the Ruby library\ncompatibility version. This package currently provides the `2.7.x' branch\nof Ruby.\n###security.ubuntu.com###focal-security---EOL---" -b'###plymouth###plymouth###plymouth###plymouth=0.9.4+mint2+ulyssa###plymouth###plymouth-themes, libplymouth-dev, plymouth-label, plymouth-theme-ubuntu-text, libplymouth5, plymouth-theme-spinner, plymouth, plymouth-x11, plymouth-theme-ubuntu-logo###0.9.4+mint2+ulyssa###0.9.4+mint1+ulyssa###1578732###package###linuxmint###Animation lors de l’amorçage, authentification et multiplexage E/S###\nPlymouth fournit un cadre applicatif de multiplexage E/S lors de\nl’amorçage. Son utilisation la plus évidente est de fournir une animation\ngraphique au lieu des messages textuels habituellement affichés pendant\nl’amorçage (les messages sont enregistrés dans un journal pour\nconsultation extérieure). Cependant, pour les systèmes d’amorçage\ncommandés par événement, Plymouth peut gérer utilement les interactions\nutilisateur telles les invites pour mot de passe pour les systèmes de\nfichiers chiffrés.\n.\nCe paquet fournit le cadre applicatif basique, permettant une animation en\nmode texte.\n###68.235.41.35###ulyssa---EOL---' -b"###update-notifier###update-notifier###update-notifier###update-notifier=3.192.30.6###update-notifier-common###update-notifier-common###3.192.30.6###3.192.30.5###131092###package###ubuntu###Démon qui signale la disponibilité de paquets mis à jour###\nPlace une icône dans la zone de notification de l'utilisateur lorsque des\nmises à jour de paquets sont disponibles.\n###archive.ubuntu.com###focal-updates---EOL---" -b"###git###git###git###git=1:2.25.1-1ubuntu3.1###git-man###git-man, gitk###1:2.25.1-1ubuntu3.1###1:2.25.1-1ubuntu3###1025620###security###ubuntu###Système de gestion de versions distribué, rapide et évolutif###\nGit est un système de gestion de versions conçu pour gérer de très gros\nprojets avec rapidité et efficacité. Il est utilisé par beaucoup de\nprojets phares du logiciel libre, notamment le noyau Linux.\n.\nGit se situe dans la catégorie des outils de gestion de code source\ndistribué. Chaque répertoire de travail Git est un dépôt à part entière\navec un suivi complet des révisions et qui ne dépend pas d'un accès réseau\nou d'un serveur central.\n.\nCe paquet fournit les composants principaux avec un minimum de\ndépendances. Des fonctionnalités supplémentaires, par exemple une\ninterface graphique et un outil de représentation des arbres de révisions,\ndes outils d'interopérabilité avec d'autres systèmes de gestion de\nversions ou une interface web, sont fournies par des paquets git* séparés.\n###security.ubuntu.com###focal-security---EOL---" -b"###systemd###systemd###systemd###systemd=245.4-4ubuntu3.5###systemd###libsystemd0, libsystemd0:i386, libsystemd-dev, systemd-coredump, udev, libudev1, libudev1:i386, libudev-dev, systemd-sysv, libpam-systemd, systemd, systemd-container###245.4-4ubuntu3.5###245.4-4ubuntu3.4###6724796###package###ubuntu###Gestionnaire système et de services###\nSystemd est un gestionnaire de système et de services pour Linux. Il\nfournit des capacités de parallélisation agressives, utilise l'activation\nde sockets et D-Bus pour lancer les services, propose le démarrage à la\ndemande de démons, garde une trace des processus grâce aux groupes de\ncontrôle Linux, maintient les points de montage et de montage automatique\net implémente une logique élaborée, transactionnelle et basée sur des\ndépendances, de contrôle de services.\n.\nSystemd est compatible avec les scripts de démarrage SysV et LSB et peut\nfonctionner en tant que remplaçant direct de sysvinit.\n.\nInstaller le paquet systemd ne basculera pas votre système\nd'initialisation à moins que vous ne démarriez avec\ninit=/lib/systemd/systemd ou n'installiez systemd-sysv en complément.\n###archive.ubuntu.com###focal-updates---EOL---" -b"###xsane###xsane###xsane###xsane=0.999-8ubuntu2.1###xsane###xsane, xsane-common###0.999-8ubuntu2.1###0.999-8ubuntu2###1828456###package###ubuntu###Interface graphique complète pour le programme de gestion de scanners SANE###\nLe programme xsane peut être lancé comme programme seul ou par le\nprogramme de manipulation d'images GIMP. Dans le mode seul, xsane peut\nsauvegarder une image dans un fichier avec différents formats, servir\nd'interface à un programme de fax ou envoyer une image à une imprimante.\n.\nSANE signifie « Scanner Access Now Easy » (accès au scanner maintenant\nfacile) et est une interface de programmation pour une application (API ;\napplication programming interface) qui fournit un accès standardisé à tout\nmatériel de numérisation d'image (scanner à plat, à main, vidéo et caméra\nfixe, frame-grabbers, etc.). Le standard SANE est libre et ses discussion\nou développement sont libres pour tout le monde. Le code source courant\nest écrit pour supporter plusieurs systèmes d'exploitation, incluant\nGNU/Linux, OS/2, Win32, ainsi que diverses versions d'Unix et est\ndisponible sous la GNU General Public License (les applications\ncommerciales et utilitaires sont aussi, néanmoins, les bienvenus).\n###archive.ubuntu.com###focal-updates---EOL---" -b'###ceph###ceph###ceph###ceph=15.2.8-0ubuntu0.20.04.1###libcephfs2###libcephfs2, librbd1, libcephfs-dev, librados2###15.2.8-0ubuntu0.20.04.1###15.2.7-0ubuntu0.20.04.2###5319856###package###ubuntu###Système de fichiers et stockage distribués###\nCeph est un système de stockage distribué, au code source ouvert et\névolutif fonctionnant sur du matériel basique et conçu pour fournir un\nstockage de systèmes d’objets, de blocs ou de fichiers.\n###archive.ubuntu.com###focal-updates---EOL---' -b'###openssh###openssh###openssh###openssh=1:8.2p1-4ubuntu0.2###ssh-askpass-gnome###ssh-askpass-gnome, openssh-client###1:8.2p1-4ubuntu0.2###1:8.2p1-4ubuntu0.1###688848###security###ubuntu###Interactive X program to prompt users for a passphrase for ssh-add###This has been split out of the main openssh-client package so that openssh-client does not need to depend on GTK+.\n\nYou probably want the ssh-askpass package instead, but this is provided to add to your choice and/or confusion.###security.ubuntu.com###focal-security---EOL---' -b'###tiff###tiff###tiff###tiff=4.1.0+git191117-2ubuntu0.20.04.1###libtiff5###libtiff-dev, libtiff5-dev, libtiff5, libtiff5:i386, libtiffxx5###4.1.0+git191117-2ubuntu0.20.04.1###4.1.0+git191117-2build1###628972###security###ubuntu###Tag Image File Format (TIFF) library###libtiff is a library providing support for the Tag Image File Format (TIFF), a widely used format for storing image data. This package includes the shared library.###security.ubuntu.com###focal-security---EOL---' -b"###dnsmasq###dnsmasq###dnsmasq###dnsmasq=2.80-1.1ubuntu1.3###dnsmasq-base###dnsmasq-base###2.80-1.1ubuntu1.3###2.80-1.1ubuntu1.2###314500###security###ubuntu###Petit mandataire cache DNS et serveur DHCP/TFTP###\nDnsmasq est un relais DNS et un serveur DHCP léger et facile à configurer.\nIl est conçu pour fournir le service DNS et éventuellement le service DHCP\nà un petit réseau. Il peut fournir le nom de machines locales qui ne sont\npas dans le catalogue DNS global. Le serveur DHCP est intégré au serveur\nDNS et permet aux machines avec des adresses allouées grâce à DHCP\nd'apparaître dans le DNS avec des noms configurés soit dans chaque hôte ou\ndans un fichier de configuration central. Dnsmasq prend en charge les baux\nDHCP statiques et dynamiques et BOOTP/TFTP pour le démarrage par le réseau\nde machines sans disque.\n###security.ubuntu.com###focal-security---EOL---" -b'###pillow###pillow###pillow###pillow=7.0.0-4ubuntu0.3###python3-pil###python3-pil###7.0.0-4ubuntu0.3###7.0.0-4ubuntu0.2###362572###security###ubuntu###Python Imaging Library (Python3)###The Python Imaging Library (PIL) adds an image object to your Python interpreter. You can load images from a variety of file formats, and apply a rich set of image operations to them.\n\nImage Objects:\no Bilevel, greyscale, palette, true colour (RGB), true colour with\n transparency (RGBA).\no colour separation (CMYK).\no Copy, cut, paste operations.\no Flip, transpose, resize, rotate, and arbitrary affine transforms.\no Transparency operations.\no Channel and point operations.\no Colour transforms, including matrix operations.\no Image enhancement, including convolution filters.\nFile Formats:\no Full (Open/Load/Save): BMP, EPS (with ghostscript), GIF, IM, JPEG,\n MSP, PDF, PNG, PPM, TIFF, XBM.\no Read only (Open/Load): ARG, CUR, DCX, FLI, FPX, GBR, GD, ICO, IMT, IPTC,\n MCIDAS, MPEG, PhotoCD, PCX, PIXAR, PSD, TGA, SGI, SUN, TGA, WMF, XPM.\no Save only: PDF, EPS (without ghostscript).\n###security.ubuntu.com###focal-security---EOL---' -b'###node-uid-number###node-uid-number###node-uid-number###node-uid-number=0.0.6-1ubuntu0.20.04.1###node-uid-number###node-uid-number###0.0.6-1ubuntu0.20.04.1###0.0.6-1###3596###package###ubuntu###Convert a username/group name to a uid/gid number###\nThis module can be used to convert a username/groupname to a uid/gid\nnumber.\n.\nNode.js est un moteur JavaScript côté serveur basé sur les événements.\n###archive.ubuntu.com###focal-updates---EOL---' -b'###isc-dhcp###isc-dhcp###isc-dhcp###isc-dhcp=4.4.1-2.1ubuntu5.20.04.1###isc-dhcp-client###isc-dhcp-common, isc-dhcp-client###4.4.1-2.1ubuntu5.20.04.1###4.4.1-2.1ubuntu5###291460###package###ubuntu###DHCP client for automatically obtaining an IP address###This is the Internet Software Consortium\'s DHCP client.\n\nDynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP (actually dhcpd includes much of the functionality of bootpd). It gives client machines "leases" for IP addresses and can automatically set their network configuration. If your machine depends on DHCP (especially likely if it\'s a workstation on a large network, or a laptop, or attached to a cable modem), keep this or another DHCP client installed.\n\nExtra documentation can be found in the package isc-dhcp-common.###archive.ubuntu.com###focal-updates---EOL---' -b"###dkms###dkms###dkms###dkms=2.8.1-5ubuntu2###dkms###dkms###2.8.1-5ubuntu2###2.8.1-5ubuntu1###66756###package###ubuntu###Environnement de gestion dynamique des modules noyau###\nDKMS (pour « Dynamic Kernel Module Support ») est un environnement conçu\npour permettre à des modules noyau d'être mis à jour sans changer le noyau\nen entier. Il est aussi très facile de reconstruire des modules lors de la\nmise à jour du noyau.\n###archive.ubuntu.com###focal-updates---EOL---" -b"###initramfs-tools###initramfs-tools###initramfs-tools###initramfs-tools=0.136ubuntu6.4###initramfs-tools###initramfs-tools-bin, initramfs-tools-core, initramfs-tools###0.136ubuntu6.4###0.136ubuntu6.3###70560###package###ubuntu###Générateur générique et modulaire d'initramfs – automation###\nCe paquet construit un initramfs amorçable pour les paquets des noyaux\nLinux. Initramfs est chargé avec le noyau et est responsable du montage du\nsystème de fichiers racine ainsi que du démarrage du système init\nprincipal.\n###archive.ubuntu.com###focal-updates---EOL---" -b"###openbox###openbox###openbox###openbox=3.6.1-9ubuntu0.20.04.1###openbox###libobrender32v5, openbox, libobt2v5###3.6.1-9ubuntu0.20.04.1###3.6.1-9###345204###package###ubuntu###Gestionnaire de fenêtres rapide, léger, extensible et respectant les standards###\nOpenbox rend votre bureau plus facile à gérer en travaillant avec vos\napplications. Cela est dû à l'approche adoptée pour son développement,\napproche à l'opposé de celles qui semblent avoir été adoptées pour la\nmajorité des gestionnaires de fenêtres. Openbox a été écrit avant tout\nafin de respecter les standards et afin d'être fonctionnel. Lorsque cela\nfut fait, l'équipe de développement s'est alors tournée vers l'interface\nvisuelle.\n.\nOpenbox est complètement fonctionnel en tant qu'environnement de travail\nautonome, ou alors peut remplacer les gestionnaires de fenêtres par défaut\ndes environnements de bureau GNOME ou KDE.\n.\nOpenbox.3 est un gestionnaire de fenêtres d'un genre nouveau. Il n'est pas\nbasé sur du code existant, bien que son aspect visuel est inspiré de celui\nde Blackbox. Openbox 2 était basé sur le code de Blackbox 0.65.0.\n.\nCertaines fonctionnalités intéressantes d'Openbox sont :\n.\n* conformité ICCCM et EWMH\n* très rapide\n* raccourcis clavier éditables\n* actions de la souris personnalisables\n* résistance des fenêtres\n* prise en charge multi-écran Xinerama\n* menus en cascade\n\n###archive.ubuntu.com###focal-updates---EOL---" -b'###nemo-python###nemo-python###nemo-python###nemo-python=4.8.2+ulyssa###python-nemo###python-nemo, python-nemo-dbg###4.8.2+ulyssa###4.8.1+ulyssa###77836###package###linuxmint###Liaisons de Python pour les composants de Nemo###\nIl s’agit des liaisons de Python pour Nemo, permettant la création\nd’extensions pour Nemo en Python. Cela autorise la création d’extensions\nde page de propriétés et d’éléments de menu.\n###68.235.41.35###ulyssa---EOL---' -b"###nvidia-settings###nvidia-settings###nvidia-settings###nvidia-settings=460.39-0ubuntu0.20.04.1###libxnvctrl0###libxnvctrl0###460.39-0ubuntu0.20.04.1###440.82-0ubuntu0.20.04.1###10996###package###ubuntu###Outil de configuration du pilote graphique NVIDIA###\nL'utilitaire nvidia-settings est un outil permettant de configurer le\npilote graphique NVIDIA pour Linux. Il fonctionne en communiquant avec le\npilote X NVIDIA, en interrogeant et en actualisant l'état si nécessaire.\nCette communication se fait grâce à l'extension X NV-CONTROL.\n.\nDes valeurs telles que la luminosité et le gamma, les attributs XVideo, la\ntempérature et les paramètres OpenGL peuvent être consultés et configurés\npar nvidia-settings.\n###archive.ubuntu.com###focal-updates---EOL---" -b'###gnome-autoar###gnome-autoar###gnome-autoar###gnome-autoar=0.2.3-2ubuntu0.2###libgnome-autoar-0-0###libgnome-autoar-0-0###0.2.3-2ubuntu0.2###0.2.3-2ubuntu0.1###26500###security###ubuntu###Archives integration support for GNOME###GNOME Autoar is a library which makes creating and extracting archives easy, safe, and automatic.###security.ubuntu.com###focal-security---EOL---' -b'###pygments###pygments###pygments###pygments=2.3.1+dfsg-1ubuntu2.1###python-pygments###python-pygments, python3-pygments###2.3.1+dfsg-1ubuntu2.1###2.3.1+dfsg-1ubuntu2###1160816###security###ubuntu###Syntax highlighting package written in Python###Pygments aims to be a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.\n\nHighlights are:\n * a wide range of common languages and markup formats is supported\n * special attention is paid to details, increasing quality by a fair amount\n * support for new languages and formats are added easily\n * a number of output formats, presently HTML, LaTeX and ANSI sequences\n * it is usable as a command-line tool and as a library\n###security.ubuntu.com###focal-security---EOL---' -b"###firefox###firefox###firefox###firefox=87.0+linuxmint1+ulyssa###firefox###firefox-locale-en, firefox-locale-fi, firefox-locale-fr, firefox###87.0+linuxmint1+ulyssa###87.0~b9+test+ulyssa###59152288###security###linuxmint###Le Navigateur Internet simple et sûr de Mozilla###\nFirefox vous apporte une navigation internet sûre et facile. Une interface\naccessible, des fonctionnalités qui garantissent une plus grande sécurité,\nincluant une protection contre l'usurpation d'identité en ligne, et des\noutils de recherche intégrés vous permettront de tirer le meilleur parti\ndu web.\n###68.235.41.35###ulyssa---EOL---" -b"###gnome-shell###gnome-shell###gnome-shell###gnome-shell=3.36.7-0ubuntu0.20.04.1###gnome-shell###gnome-shell-common, gnome-shell###3.36.7-0ubuntu0.20.04.1###3.36.4-1ubuntu1~20.04.2###933336###package###ubuntu###Interpréteur de commandes graphique pour le bureau GNOME###\nGNOME Shell fournit des fonctions de base d'interface comme le changement\nde fenêtres, le lancement d'applications ou l’affichage des notifications.\nIl tire parti des capacités des matériels graphiques modernes et introduit\ndes concepts novateurs pour l'interface utilisateur pour fournir une\nexpérience au jour le jour facile et agréable. GNOME Shell est\nl’aboutissement technologique de l'expérience utilisateur pour GNOME 3.\n###archive.ubuntu.com###focal-updates---EOL---" -b'###wpa###wpa###wpa###wpa=2:2.9-1ubuntu4.3###wpasupplicant###wpasupplicant###2:2.9-1ubuntu4.3###2:2.9-1ubuntu4.2###1183328###security###ubuntu###Client support for WPA and WPA2 (IEEE 802.11i)###WPA and WPA2 are methods for securing wireless networks, the former using IEEE 802.1X, and the latter using IEEE 802.11i. This software provides key negotiation with the WPA Authenticator, and controls association with IEEE 802.11i networks.###security.ubuntu.com###focal-security---EOL---' -b'###code###code###code###code=1.54.3-1615806378###code###code###1.54.3-1615806378###1.53.2-1613044664###71902592###package###code stable###Code editing. Redefined###Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle. See https://code.visualstudio.com/docs/setup/linux for installation instructions and FAQ.###packages.microsoft.com###stable---EOL---' -b'###libzstd###libzstd###libzstd###libzstd=1.4.4+dfsg-3ubuntu0.1###libzstd1###libzstd1, libzstd1:i386###1.4.4+dfsg-3ubuntu0.1###1.4.4+dfsg-3###475128###security###ubuntu###Fast lossless compression algorithm###Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level compression ratio.\n\nThis package contains the shared library.###security.ubuntu.com###focal-security---EOL---' -b'###linux-firmware###linux-firmware###linux-firmware###linux-firmware=1.187.10###linux-firmware###linux-firmware###1.187.10###1.187.9###102768040###package###ubuntu###Micrologiciel pour les pilotes du noyau Linux###\nCe paquet fournit le micrologiciel utilisé par les pilotes du noyau Linux.\n###archive.ubuntu.com###focal-updates---EOL---' -b'###spotify-client###spotify-client###spotify-client###spotify-client=1:1.1.55.498.gf9a83c60###spotify-client###spotify-client###1:1.1.55.498.gf9a83c60###1:1.1.42.622.gbd112320-37###133771326###package###Spotify LTD###Spotify streaming music client######repository.spotify.com###stable---EOL---' diff --git a/usr/share/linuxmint/mintupdate/tests/up-to-date.test b/usr/share/linuxmint/mintupdate/tests/up-to-date.test deleted file mode 100644 index e69de29b..00000000 diff --git a/usr/share/linuxmint/mintupdate/tests/updates.test b/usr/share/linuxmint/mintupdate/tests/updates.test deleted file mode 100644 index 3b4791d5..00000000 --- a/usr/share/linuxmint/mintupdate/tests/updates.test +++ /dev/null @@ -1,2 +0,0 @@ -b'###python3.8###python3.8###python3.8###python3.8=3.8.5-1~20.04.2###python3.8###python3.8-venv, libpython3.8-dev, libpython3.8-minimal, libpython3.8, python3.8, python3.8-minimal, libpython3.8-stdlib, python3.8-dev###3.8.5-1~20.04.2###3.8.5-1~20.04###10744356###security###ubuntu###Interactive high-level object-oriented language (version 3.8)###Python is a high-level, interactive, object-oriented language. Its 3.8 version includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics.###security.ubuntu.com###focal-security---EOL---' -b"###dnsmasq###dnsmasq###dnsmasq###dnsmasq=2.80-1.1ubuntu1.3###dnsmasq-base###dnsmasq-base###2.80-1.1ubuntu1.3###2.80-1.1ubuntu1.2###314500###security###ubuntu###Petit mandataire cache DNS et serveur DHCP/TFTP###\nDnsmasq est un relais DNS et un serveur DHCP léger et facile à configurer.\nIl est conçu pour fournir le service DNS et éventuellement le service DHCP\nà un petit réseau. Il peut fournir le nom de machines locales qui ne sont\npas dans le catalogue DNS global. Le serveur DHCP est intégré au serveur\nDNS et permet aux machines avec des adresses allouées grâce à DHCP\nd'apparaître dans le DNS avec des noms configurés soit dans chaque hôte ou\ndans un fichier de configuration central. Dnsmasq prend en charge les baux\nDHCP statiques et dynamiques et BOOTP/TFTP pour le démarrage par le réseau\nde machines sans disque.\n###security.ubuntu.com###focal-security---EOL---"