Форум проекта Matuntu
Поддержка => Руководства и инструкции => Тема начата: vita от 22 Февраля 2018, 12:37:44
-
Advanced Packaging Tool (http://help.ubuntu.ru/wiki/apt) – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:
- устанавливать, удалять и обновлять пакеты,
- решать зависимости,
- искать пакеты по заданным критериям,
- просматривать подробную информацию о пакете,
- манипулировать ключами от репозиториев.
APT является одной из базовых программ и включена в состав Ubuntu.
Начиная с версии Ubuntu 16.04 доступна новая утилита apt, которая содержит наиболее часто используемые команды из apt-get и apt-cache. Утилита apt предназначена для пользователей, в то время как apt-get можно рассматривать как как инструмент более низкого уровня.
Подробнее об APT на сайте help.ubuntu.ru (http://help.ubuntu.ru/wiki/apt).
Изменилось поведение APT-а после обновления до версии apt 1.6~alpha7 (amd64) в Matuntu-B64. Теперь при добавления стороннего репозитория автоматически выполняется apt update. Это оказалось очень удобным новшеством!
-
Очень подробно об инструментарии apt-а (http://alv.me/vozzreniya-kota-manual-a-deb-pakety-chast-4-instrumentarij-apt/) изложил Алексей (ака alv) в своём проекте Воззрения кота Manual’а.
-
Подготовлен релиз инструментария для управления пакетами Apt 1.9 (Advanced Package Tool), развиваемого проектом Debian. Кроме Debian и производных от него дистрибутивов Apt также применяется в некоторых дистрибутивах на основе пакетного менеджера rpm, таких как PCLinuxOS и ALT Linux. Новый выпуск в ближайшее время будет интегрирован в ветку Debian Unstable и в пакетную базу Ubuntu 19.10.
Источник новости OpenNET (http://www.opennet.ru/opennews/art.shtml?num=50898).
Основные изменения:- Добавлены команды "apt satisfy" и "apt-get satisfy", позволяющие установить пакеты, требуемые для удовлетворения зависимостей, указанных в строке, переданной в качестве аргумента. В том числе можно перечислять несколько строк и указывать блоки "Conflicts:" для исключения зависимостей. Например, 'apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"';
- Добавлены команды merge-translations и bump-abi;
- Требование к версии стандарта C++ поднято до C++14;
- В apt-helper добавлена поддержка указания нескольких хэшей для одного файла;
- Осуществлено слияние библиотеки libapt-inst с libapt-pkg;
- Внесены изменения в ABI, версия libapt-pkg.so повышена до 5.90;
- Проведена чистка от устаревших флагов и осуществлено слияние различных прототипов функций.
В Matuntu-E64 вчера APT обновился до указанной версии
(https://i.imgur.com/lMDeY7L.png)
-
Опубликован (https://salsa.debian.org/apt-team/apt/-/commit/46e45bf1f4658075f87985d543414e45186e72d2) выпуск инструментария для управления пакетами APT 2.9.15 (https://salsa.debian.org/apt-team/apt) (Advanced Package Tool). Ветка 2.9.x является экспериментальной и используется для разработки функциональности будущей стабильной версии APT 3.0, которая после стабилизации будет интегрирована в Debian Testing и войдёт в следующий значительный релиз Debian, а также будет добавлена в пакетную базу Ubuntu.
Ключевым изменением (https://salsa.debian.org/apt-team/apt/-/blob/main/debian/changelog) в новой версии стало окончательное прекращение (https://salsa.debian.org/apt-team/apt/-/merge_requests/407) использования утилиты apt-key для управления ключами, применяемыми для верификации цифровых подписей пакетов. Утилита apt-key несколько лет назад была объявлена устаревшей в связи с уходом от старой модели проверки целостности пакетов, в которой использовалось общее хранилище ключей (/etc/apt/trusted.gpg) и отсутствовала привязка ключей к репозиториям, т.е. ключ, добавленный для какого-то стороннего репозитория, подходил для проверки пакетов во всех репозиториях. Пришедший на смену apt-key метод работы с ключами подразумевает разделение хранилищ ключей для каждого репозитория (/etc/apt/trusted.gpg.d/ или /etc/apt/keyrings/).
Другие изменения:
• В список путей для вызова gpg добавлена (https://salsa.debian.org/apt-team/apt/-/commit/49bde10bd544876c4d901cac5616264874cd1af5) написанная на языке Rust утилита gpg-sq, принимающая те же аргументы, что и утилита gpg, но имитирующая её работу через Sequoia (https://www.opennet.ru/opennews/art.shtml?num=54272), реализацию OpenPGP на языке Rust. Вызов gpg-sq является более приоритетным, чем gpg, т.е. для использования gpg-sq вместо gpg достаточно установить соответствующий пакет.
• Обеспечена (https://salsa.debian.org/apt-team/apt/-/commit/623bc8a69d0e89c0f18305403741af4fda8d87bf) привязка типов ключей к расширениям файлов: расширение ".asc" связано с ascii-armored ключами, ".gpg" - всегда с бинарными ключами, а все остальные файловые расширения вызовут ошибку "The key(s) in the keyring ... are ignored as the file has an unsupported filetype". Например, при использовании файла с ключом "/etc/apt/keyrings/winehq-archive.key", его нужно будет переименовать в "/etc/apt/keyrings/winehq-archive.gpg" и исправить путь в файле в "/etc/apt/sources.list.d/".
• Многие функции переведены (https://salsa.debian.org/apt-team/apt/-/commit/0211fd6451bd67e5c590ac89c8696310ac8dd78c) на использование класса "std::string" вместо "const char *" (определённый в стандарте С++17 класс std::string_view, более эффективно работающий со строками за счёт использования ссылок на существующие данные и исключения лишнего копирования данных, пока не задействован в коде).
• Реализована (https://salsa.debian.org/apt-team/apt/-/commit/623bc8a69d0e89c0f18305403741af4fda8d87bf) поддержка самостоятельной проверки хранилищ ключей (keyring) и выполнения операции dearmor (преобразование ключа в формате ASCII-armored в бинарный формат) без обращения к apt-key.
• Добавлена (https://salsa.debian.org/apt-team/apt/-/commit/62cc071f88cb33c1f6213c9dbd54a10135c5ad34) функция Base64Decode.
Источник новости (https://www.opennet.ru/opennews/art.shtml?num=62312)
Связанные темы форума: Работа с репозиториями в Ubuntu (http://forum.matuntu.info/index.php?topic=45.msg113#msg113) и Удаление ключей репозиториев в Ubuntu (http://forum.matuntu.info/index.php?topic=1016.msg9855#msg9855).
P.s.: В тестируемой Ubuntu 25.04 (http://forum.matuntu.info/index.php?topic=1481.0) применяется APT 2.9.14, после обновления которого указанные новшества вступят в силу.
-
Произошло обновление пакетного менеджера APT 2.9.20 (https://salsa.debian.org/apt-team/apt), версия которого является экспериментальной и используется для разработки функциональности будущей стабильной версии APT 3.0. После стабилизации новая ветка APT будет интегрирована в Debian Testing и войдёт в следующий значительный релиз Debian, а также будет добавлена в пакетную базу Ubuntu.
Подробности изменений - в статье (https://www.opennet.ru/opennews/art.shtml?num=62484) на OpenNET.