| Summary: | Мистический пакет удаляет clang и gcc. | ||
|---|---|---|---|
| Product: | Branch p11 | Reporter: | Сергей Жидких <rx1513> |
| Component: | apt | Assignee: | Ivan Zakharyaschev <imz> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-p11 <qa-p11> |
| Severity: | normal | ||
| Priority: | P5 | CC: | amakeenk, arseny, imz, iv, zerg |
| Version: | unspecified | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
Сергей Жидких
2025-07-12 10:25:33 MSK
Есть пакет gcc-c++, а вот пакета gcc-++ нет. В этом случае apt, помимо прочего (`name=version`, ...) пытается найти на конце выражения `[+-]`. Если нашёлся минус, то это означает, что в транзакции пакет надо пометить к удалению. Может, дело в этом? (Тогда странно, что два плюса потом не перебили этот эффект.) (In reply to Arseny Maslennikov from comment #1) > Есть пакет gcc-c++, а вот пакета gcc-++ нет. > В этом случае apt, помимо прочего (`name=version`, ...) пытается найти на > конце выражения `[+-]`. Если нашёлся минус, то это означает, что в > транзакции пакет надо пометить к удалению. > Может, дело в этом? (Тогда странно, что два плюса потом не перебили этот > эффект.) Если именно так и если сочетание `-++` работает в этой позиции как следует, то надо resolved/notabug ставить. :) (In reply to Arseny Maslennikov from comment #1) > Есть пакет gcc-c++, а вот пакета gcc-++ нет. > В этом случае apt, помимо прочего (`name=version`, ...) пытается найти на > конце выражения `[+-]`. Если нашёлся минус, то это означает, что в > транзакции пакет надо пометить к удалению. > Может, дело в этом? (Тогда странно, что два плюса потом не перебили этот > эффект.) # apt-get install tzdata-+-++---++++++++++ Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: tzdata 0 upgraded, 0 newly installed, 1 removed and 0 not upgraded. Need to get 0B of archives. After unpacking 909kB disk space will be freed. Do you want to continue? [Y/n] n Abort. Конечные + и - используется apt-get для дополнительных манипуляций с пакетами. Вы попросили удалить gcc. Это очень странный синтаксис... Он хоть где-то используется? Для удаления пакетов есть более явная команда remove. (In reply to Сергей Жидких from comment #5) > Это очень странный синтаксис... Он хоть где-то используется? Для удаления > пакетов есть более явная команда remove. Да, в hsh-install, например. (In reply to Arseny Maslennikov from comment #6) > (In reply to Сергей Жидких from comment #5) > > Это очень странный синтаксис... Он хоть где-то используется? Для удаления > > пакетов есть более явная команда remove. > Да, в hsh-install, например. Не так. Среди ALT-specific софта — как минимум в girar оно используется: https://git.altlinux.org/people/glebfm/packages/?p=girar.git&a=blob&f=gb/remote/gb-remote-check-install&hb=5b5cc13a7ce61093c38c1c099e6cbdba8071ecf5 В этом файле grep -F hsh-install. (Ответ для Сергей Жидких на комментарий #5) > Он хоть где-то используется? Везде, где нужна установка и удаление одной командой. (Ответ для Сергей Жидких на комментарий #5) > Это очень странный синтаксис... Не вижу ничего странного. Равносильные команды: apt-get install pkg1 pkg2- apt-get remove pkg1+ pkg2 |