Подготовлен (https://github.com/Debian/apt/releases/tag/1.9.0) релиз инструментария для управления пакетами Apt 1.9 (https://wiki.debian.org/Apt) (Advanced Package Tool), развиваемого проектом Debian. Кроме Debian и производных от него дистрибутивов Apt также применяется в некоторых дистрибутивах на основе пакетного менеджера rpm, таких как PCLinuxOS и ALT Linux. Новый выпуск в ближайшее время будет интегрирован (https://packages.debian.org/source/sid/apt) в ветку Debian Unstable и в пакетную базу Ubuntu 19.10 (https://launchpad.net/ubuntu/eoan/+source/apt).
Из изменений (https://launchpad.net/ubuntu/+source/apt/+changelog) можно отметить:
- Добавлены команды "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;
- Проведена чистка от устаревших флагов и осуществлено слияние различных прототипов функций.URL: https://github.com/Debian/apt/releases/tag/1.9.0
Новость: https://www.opennet.me/opennews/art.shtml?num=50898
>"apt satisfy" и "apt-get satisfy"Не могу придумать применения, кроме как испортить всё. Кто умный, подскажите, как использовать это во благо?
сторонние пакетные менеджеры, взаимодействующие с apt?
Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.В emerge есть такая фишка, и да, я её использую эпизодически. Ну, то есть, как правило всё же я ставлю программу из портажей, убеждаюсь что она работает, и только после этого начинаю ковыряться в сорцах её и перекомпилировать. Но иногда этот шаг с проверкой не нужен, и иногда у меня бывает зелёное настроение и я начинаю думать о количестве киловатт-часов потраченных впустую.
>> Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.apt build-dep не?
>>> Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.
> apt build-dep не?Не знаю, я аптом пользуюсь крайне эпизодически, я его не знаю и не могу сказать зачем нужно было добавлять satisfy если есть build-dep. Это кого-нибудь ещё надо спросить, не меня.
Build-dep ставит зависимости времени сборки. Satisfy - времени исполнения. Эти множества, строго говоря, не обязаны совпадать и даже пересекаться.
Я так понимаю, они наконец осилили условия "больше"-"меньше" для версий, и что бы не ломать совместимость, ввели новую команду.
Этим условиям сто лет в обед.
> Кто умный, подскажите, как использовать это во благо?Единственное, что приходит в голову: майнтейнеру при отладке в виртуалочке накатить зависимости собираемого пакета и убедиться, что всё работает.
отличие от build-dep в том, что не обязательно писать полновесный debian/{control,changelog} и прочую требуху, где полезной информации только Build-Depends: и Conflicts:, а можно просто сказать apt satisfy 'nginx|httpd, Conflicts: apache2', например.
да уж, чейнджлог воистину впечатляющий...
не встроили сапёра и косынку? печалька!
а интеграция с systemd?
Ловите анабиозника!
какая именно?
Сапер уже есть в aptitude
Что лучше использовать apt или apt-get? И в чем разница?
apt. apt-get уже давно не рекомендуется и оставлен для совместимости
Спасибо
Пха-ха-ха, да его выхлоп даже нормально ни через pipe прогнать, ни про-grep'ать
Как и apt-get. Они не для грепанья, о чем и предупреждают.
Для грепания есть APT::Status-Fd.
Apt search и глазами хуже читается.
С Альтом.
> Что лучше использовать apt или apt-get?В интерактивной сессии — apt, в скриптах — apt-get.
Буду знать
apt apt-get aptitude .. вот у них там прет то.
dselect и cupt забыл.
пожелаем такого же движения в ROSA Linux)
одного желания мало. надо хотя бы два.
Ловите: два желания.
В Росе вааще всё щтабильно. Всегда!