Работает!!!
Вспоткнулся скрипт на firefox-light*profile, если есть два более новых пакетов, то выводит два раза что надо обновлять.
- Мне кажется каталог base трогать ненадо, хотя не факт.
- repolist.txt после окончания работы может удалять?
- раскраску в терминале сложно сделать? новый пакет из base рисовать красным, новый пакет из modules рисовать зеленым.
- Надписи перед названием наверное добавить "Новый:" "Существующий:"
Да это вообще пока исключительно для тестов. Выяснить, на чем будет спотыкаться и по итогам либо разбор имен тщательнее делать, либо некоторые модули с самыми заковыристыми названиями переименовать более стандартно. Поэтому и выводит как попало и временные файлы не удаляет - чтобы при десятках запусков каждый раз на сервер за списком не лезть.
Потом, действительно, надо будет делать что-то с графическим интерфейсом, типа списка с чекбоксами.
Головную боль тоже считаю вероятной, поэтому, думаю, обновление в автозапуске - это лишнее. Другое дело, если, к примеру, обнаружилось, что gimp плохо работает - запустил обновлялку и посмотрел, нет ли новой версии. В таком случае если выяснится, что с новой версией вообще не работает, несложно и старую вернуть, хоть из *.old обратно переименовав, хоть из репозитория еще более старую скачав. В расчете на это и тестовый скрипт выводит любые отличающиеся от текущей версии, необязательно только новее.