Это не прямой ответ на ваш вопрос, но считаете ли вы, что на одной машине есть что-то вроде apt-cacher-ng? Похоже, вы делаете много копий работы, когда это можно сделать довольно автоматически.
Все, что вам нужно сделать (IIRC), установить пакет apt-cacher-ng на одном компьютере, убедитесь, что порт 3142 открыт для вашей локальной сети, если у вас есть брандмауэр, и запустите echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | sudo tee /etc/apt/apt.conf.d/02proxy на каждом клиент. Клиенты загрузятся через компьютер cacher, и если пакет когда-либо был загружен одним клиентом, он просто будет выгружен из кэша вместо перезагрузки. Это довольно автоматическое решение проблемы долгое время, чтобы загрузить те же пакеты дважды.
Проще говоря, наиболее часто используемый диапазон сортирует приложения по количеству раз, когда вы их запустили. То есть, если вы запустили Firefox 1000 раз, а Chromium 999 раз, Firefox будет указан первым. Даже если вы не запускали Firefox в течение нескольких месяцев и месяцев.
Проще говоря, область наиболее часто используемых - это оболочка, которая ищет Zeitgeist.Index установленных приложений с типом результата MostPopularSubjects. Zeitgeist измеряет эту популярность с помощью демона zeitgeist-datahub, который уведомляет и обновляет свою статистику при каждом запуске приложения. Вы можете посмотреть соответствующий код объектива Firefox и документацию API для Zeitgeist здесь.
Посмотрев на здесь , появляется MostPopularSubjects простой вид по количеству обращений. Кроме того, при одинаковом числе обращений к приложениям приложения сначала сортируются по порядку. Это немного сложнее, чем это, но SQL, сгенерированный для наиболее часто используемого запроса, более-менее:
SELECT
subj_id,
MAX(timestamp) as timestamp,
COUNT(subj_id) as num_events
FROM
event_view
GROUP BY
subj_id
ORDER BY
num_events DESC
timestamp DESC
Не является открытым исходным кодом красивым?