Дата выпуска пакета в Debian

Обычно, когда кто-то просит отказаться от чего-то, что широко используется, хорошо -протестировано, проверено на многих платформах, это внешнее выражение лежащей в основе проблемы, известной как «запах кода», и неконтролируемое накопление «технических ошибок». долг» или «кодовый долг». Архив GNU за годы накопил довольно большой объем кода, и когда кодовая база не поддерживается должным образом, она может достичь предела (унаследованного кода и даже болезненного унаследованного кода ).

Как правило, через определенные промежутки времени проводится процесс -реинжиниринга и рефакторинга, чтобы держать его под контролем. Итак, реальный вопрос, который здесь задается, заключается в том, была ли разработана обновленная версия coreutils. Это, конечно, включает в себя возможность прямой замены (в качестве особого случая )-, во многом подобно тому, как Wayland претендует на роль X... многие из его разработчиков выходят прямо из лагеря X.

Я предлагаю заняться рефакторингом coreutils. Кто-то должен это сделать. И кто бы ни поднимал вопрос о замене coreutils -на вашу идею вашим проектом.

С этой целью воспользуйтесь любой доступной автоматизацией, :механизмами рефакторинга, такими как cscout, или чем-либо, что применяет более продвинутые методы анализа/синтеза, (например. решетки формальных понятий ). Но глубокий анализ по-прежнему остается относительно новой и открытой областью активных исследований -и пересекается с искусственным интеллектом. (Инженер-программист роботов.)

Для большинства утилит уже должны быть установлены наборы тестов,таким образом, проверка может быть выполнена с помощью прогрессивного шага -мудрого изменения + автоматических шагов регрессионного тестирования; который может идти довольно быстро (, например. 10 или более обновлений версий в день ). Усложнение этого процесса возникает, если где-либо в пакете программного обеспечения есть зависимости от оборудования или программного обеспечения низкого -уровня; поскольку это влечет за собой проверку на нескольких платформах. Я не знаю многого из того, что есть в coreutils; в нем должно быть какое-то отделение от аппаратных или низкоуровневых -уровней программного обеспечения (, например. количество мест, где coreutils знает, тип файловой системы, в которой он находится, должно быть минимальным или, лучше, нулевым. )Эмуляторы и виртуальные машины, используемые для проведения -многоплатформенного тестирования, имеют ограничения. Например, Mac OS X специально разработана таким образом, чтобы препятствовать возможности ее эмуляции или виртуальной машины.

1
15.11.2020, 17:01
1 ответ

В верхней части списка установленных изменений будет указано, когда была выпущена установленная версия пакета.:

$ zcat /usr/share/doc/libmagic1/changelog.Debian.gz | head
file (1:5.35-4+deb10u1) buster-security; urgency=high

  * Cherry-pick commit to restrict the number of CDF_VECTOR elements.
    Closes: #942830 [CVE-2019-18218]

 -- Christoph Biedl <debian.axhn@manchmal.in-ulm.de>  Tue, 22 Oct 2019 21:57:17 +0200

file (1:5.35-4) unstable; urgency=medium

  * Cherry-pick fix for JSON detection. Closes: 922874

Таким образом, текущий пакет Debian 10 был выпущен 22 октября 2019 г.; как был пакет Debian 9:

file (1:5.30-1+deb9u3) stretch-security; urgency=high

  * Cherry-pick commit to restrict the number of CDF_VECTOR elements.
    Closes: #942830 [CVE-2019-18218]

 -- Christoph Biedl <debian.axhn@manchmal.in-ulm.de>  Tue, 22 Oct 2019 22:20:07 +0200

file (1:5.30-1+deb9u2) stable; urgency=high

  * Avoid reading past the end of buffer. Closes: #901351

(У меня нет под рукой системы Debian 7, чтобы проверить, но эта команда сработает и там.)

2
18.03.2021, 22:49

Теги

Похожие вопросы