The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

18.06.2019 23:14

Подготовлен релиз инструментария для управления пакетами Apt 1.9 (Advanced Package Tool), развиваемого проектом Debian. Кроме Debian и производных от него дистрибутивов Apt также применяется в некоторых дистрибутивах на основе пакетного менеджера rpm, таких как PCLinuxOS и ALT Linux. Новый выпуск в ближайшее время будет интегрирован в ветку Debian Unstable и в пакетную базу Ubuntu 19.10.

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

  • Добавлены команды "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;
  • Проведена чистка от устаревших флагов и осуществлено слияние различных прототипов функций.


  1. Главная ссылка к новости (https://github.com/Debian/apt/...)
  2. OpenNews: Уязвимость в пакетном менеджере APT, позволяющая подменить загружаемый пакет
  3. OpenNews: Уязвимость в пакетном менеджере APT, проявляющаяся в конфигурациях с зеркалами
  4. OpenNews: Новая версия apt-mirror
  5. OpenNews: Уязвимость в пакетном менеджере APK, позволяющая удалённо выполнить код в Alpine Linux
  6. OpenNews: Уязвимость в пакетном менеджере pacman, позволяющая выполнить код в ходе MITM-атаки
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50898-apt
Ключевые слова: apt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Константавр (ok), 01:30, 19/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >"apt satisfy" и "apt-get satisfy"

    Не могу придумать применения, кроме как испортить всё. Кто умный, подскажите, как использовать это во благо?

     
     
  • 2.2, Аноним (2), 03:17, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    сторонние пакетные менеджеры, взаимодействующие с apt?
     
  • 2.3, Ordu (ok), 03:27, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.

    В emerge есть такая фишка, и да, я её использую эпизодически. Ну, то есть, как правило всё же я ставлю программу из портажей, убеждаюсь что она работает, и только после этого начинаю ковыряться в сорцах её и перекомпилировать. Но иногда этот шаг с проверкой не нужен, и иногда у меня бывает зелёное настроение и я начинаю думать о количестве киловатт-часов потраченных впустую.

     
     
  • 3.5, Аноним (5), 03:56, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.

    apt build-dep не?

     
     
  • 4.6, Ordu (ok), 04:14, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >>> Да ладно! Тебе не приходилось ставить программу собирая её? Ты берёшь сорцы, начинаешь компилять, а оно тебе "не хватает такой библиотеки, такой, такой и такой". А тут -- хоп, -- и все зависимости к пакету стоят. Правда это при условии, что программа сия есть в репах. Если конечно я правильно понял, о чём идёт речь.
    > apt build-dep не?

    Не знаю, я аптом пользуюсь крайне эпизодически, я его не знаю и не могу сказать зачем нужно было добавлять satisfy если есть build-dep. Это кого-нибудь ещё надо спросить, не меня.

     
     
  • 5.13, Ретроград (?), 09:17, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Build-dep ставит зависимости времени сборки. Satisfy - времени исполнения. Эти множества, строго говоря, не обязаны совпадать и даже пересекаться.
     
  • 2.10, Аноним (10), 07:49, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Я так понимаю, они наконец осилили условия "больше"-"меньше" для версий, и что бы не ломать совместимость, ввели новую команду.
     
     
  • 3.20, Аноним (20), 10:22, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Этим условиям сто лет в обед.
     
  • 2.15, Аноним (15), 09:29, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто умный, подскажите, как использовать это во благо?

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

     
  • 2.31, Алексей (??), 14:11, 20/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    отличие от build-dep в том, что не обязательно писать полновесный debian/{control,changelog} и прочую требуху, где полезной информации только Build-Depends: и Conflicts:, а можно просто сказать apt satisfy 'nginx|httpd, Conflicts: apache2', например.
     

  • 1.4, Аноним (4), 03:51, 19/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    да уж, чейнджлог воистину впечатляющий...
     
     
  • 2.7, Аноним (7), 04:38, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не встроили сапёра и косынку? печалька!
     
     
  • 3.8, ыы (?), 06:15, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а интеграция с systemd?
     
     
  • 4.9, Аноним (9), 06:35, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ловите анабиозника!
     
  • 4.32, morggoth (?), 15:34, 20/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    какая именно?
     
  • 3.17, anonymous (??), 09:50, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сапер уже есть в aptitude
     

  • 1.12, Аноним (12), 09:00, 19/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что лучше использовать apt или apt-get? И в чем разница?
     
     
  • 2.14, mumu (ok), 09:17, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    apt. apt-get уже давно не рекомендуется и оставлен для совместимости
     
     
  • 3.18, Аноним (18), 09:54, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо
     
  • 3.24, Аноним (24), 18:36, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пха-ха-ха, да его выхлоп даже нормально ни через pipe прогнать, ни про-grep'ать
     
     
  • 4.26, Аноним (26), 19:34, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как и apt-get. Они не для грепанья, о чем и предупреждают.
     
     
  • 5.29, Аноним (15), 09:57, 20/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для грепания есть APT::Status-Fd.
     
  • 5.33, А. (?), 14:04, 21/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Apt search и глазами хуже читается.
     
  • 3.30, Аноним (30), 13:50, 20/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С Альтом.
     
  • 2.16, Аноним (15), 09:32, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Что лучше использовать apt или apt-get?

    В интерактивной сессии — apt, в скриптах — apt-get.

     
     
  • 3.19, Аноним (18), 09:54, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Буду знать
     
     
  • 4.23, grsec (ok), 16:46, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    apt apt-get aptitude .. вот у них там прет то.
     
     
  • 5.27, macfaq (?), 20:41, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    dselect и cupt забыл.
     

  • 1.21, Андрей (??), 12:20, 19/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    пожелаем такого же движения в ROSA Linux)
     
     
  • 2.22, Аноним (22), 14:38, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    одного желания мало. надо хотя бы два.
     
     
  • 3.25, Аноним (25), 19:27, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ловите: два желания.
     
  • 2.28, Ганделярбы (?), 21:06, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В Росе вааще всё щтабильно. Всегда!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру