Выпуск пакетного менеджера Apt 1.1

Сформирован релиз инструментария для управления пакетами Apt 1.1 (Advanced Package Tool), развиваемого проектом Debian. Кроме Debian и производных от него дистрибутивов Apt также применяется в некоторых дистрибутивах на основе пакетного менеджера rpm, таких как OpenMandriva и ALT Linux. Новый выпуск уже интегрирован в ветку Debian Unstable и из-за изменения ABI привёл к необходимости пересборки пакетов, связанных с libapt.

Из изменений можно отметить:

  • Возможность установки индивидуальных пакетов («apt-get install foo_1.0_all.deb») и указания полного пути к пакету («apt-get install /foo/bar.deb»);
  • Поддержка команды «apt-get build-dep foo.dsc»;
  • Увеличена точность вывода информации о прогрессе выполнения операции «apt-get update» за счёт предварительной загрузки данных о размере;
  • Реализован упрощённый метод загрузки по хэшам (by-hash) при выполнении «apt update», позволивший увеличить надёжность применения обновлений (в репозиториях, поддерживающих by-hash, файл Packages вначале проверяется в /by-hash/$hash_type/$hash_value);
  • Поддержка удаления по хэшу ('apt-key del fingerprint');
  • Возможность использования gnupg2 в вместо gnupg;
  • Добавлена опция »--sha512»;
  • Реализована верификация .diff/Index на начальной стадии загрузки;
  • В sources.list реализована директива Signed-By;
  • Реализован транзакционный метод обновления (acq-trans) при выполнении «apt-get update», при котором строка из sources.list вначале помещается в partial/ и только после проверки всех данных разом перемещается в lists/;
  • Введена система проверки размера загружаемых служебных данных. Если размер известен, apt теперь не будет загружать больше данных, чем ожидается. Максимальный размер регулируется параметром Acquire: MaxReleaseFileSize;
  • Добавлена поддержка метода PDiff для наложения патчей к сжатым данным;
  • Для исключения неоднозначной трактовки команда 'apt-get files' переименована в 'apt-get indextargets';
  • Реализована команда «apt-cache showsrc --only-source srcpkgname». ;>

© OpenNet