* Re: [sisyphus] Установка конкретной версии пакета @ 2022-10-21 6:52 ` Антон Мидюков 0 siblings, 1 reply; 3+ messages in thread From: Антон Мидюков @ 2022-10-21 6:52 UTC (permalink / raw) To: sisyphus 21.10.2022 13:48, Sergei Epiphanov пишет: > Добрый день! > > Сегодня столкнулся в очередной раз с невозможностью обновить пакет из-за того, что мешает файл из старой версии. А именно: > > apt-get install firmware-linux > ... > файл /lib/firmware/qcom/LENOVO/21BX из устанавливаемого пакета firmware-linux-20221017-alt1.noarch конфликтует с файлом из пакета firmware-linux-20220902-alt1.noarch. > ... > > И это при том, что это лишь обновление пакета, а не установка в параллель с другим. Раньше получалось написать строку вида > > apt-get install firmware-linux#20220902-alt1- firmware-linux#20221017-alt1 > > и всё работало. Сейчас же как ни бился, лишь одна фраза, что пакет firmware-linux#20221017-alt1- не найден. Как не найден и второй пакет. > > Как нужно догадываться что написать, чтобы apt понял, что от него требуется? Команда 'apt-cache show' намекает на ещё довесок в виде "+sisyphus...", но только для нового пакета. А для старого как быть? Как из выведенной ошибки транзакции apt-get понять свои дальнейшие действия как администратора, а не разработчика ПО, чтобы разрулить конфликт? > > Не перемудрили ли тут, затягивая гайки? > Это бага: https://bugzilla.altlinux.org/43806 Нужно предварительно удалить файл /lib/firmware/qcom/LENOVO/21BX В настоящий момент нет способа для исправления баги. Чтобы бага больше не повторилась в пакете сделана проверка. -- С уважением, Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <183f95cf390.2807.7fa2a2f3bb6a924ec61a71903b1e5144@gmail.com>]
* Re: [sisyphus] Установка конкретной версии пакета @ 2022-10-21 7:21 ` Ivan A. Melnikov 2022-10-23 19:41 ` Sergey 0 siblings, 1 reply; 3+ messages in thread From: Ivan A. Melnikov @ 2022-10-21 7:21 UTC (permalink / raw) To: Sergei Epiphanov; +Cc: ALT Linux Sisyphus discussions On Fri, Oct 21, 2022 at 10:06:02AM +0300, Sergei Epiphanov wrote: > > Антон Мидюков <midyukov-anton@ya.ru> 21 октября 2022 г. 09:53:02 написал: > > > 21.10.2022 13:48, Sergei Epiphanov пишет: > > > Добрый день! > > > > > > Сегодня столкнулся в очередной раз с невозможностью обновить пакет > > > из-за того, что мешает файл из старой версии. А именно: > > > > > > apt-get install firmware-linux > > > ... > > > файл /lib/firmware/qcom/LENOVO/21BX из устанавливаемого пакета > > > firmware-linux-20221017-alt1.noarch конфликтует с файлом из пакета > > > firmware-linux-20220902-alt1.noarch. > > > ... > > > > > > И это при том, что это лишь обновление пакета, а не установка в > > > параллель с другим. Раньше получалось написать строку вида > > > > > > apt-get install firmware-linux#20220902-alt1- firmware-linux#20221017-alt1 > > > > > > и всё работало. Сейчас же как ни бился, лишь одна фраза, что пакет > > > firmware-linux#20221017-alt1- не найден. Как не найден и второй > > > пакет. > > > > > > Как нужно догадываться что написать, чтобы apt понял, что от него > > > требуется? Команда 'apt-cache show' намекает на ещё довесок в виде > > > "+sisyphus...", но только для нового пакета. А для старого как быть? > > > Как из выведенной ошибки транзакции apt-get понять свои дальнейшие > > > действия как администратора, а не разработчика ПО, чтобы разрулить > > > конфликт? > > > > > > Не перемудрили ли тут, затягивая гайки? > > > > Это бага: > > https://bugzilla.altlinux.org/43806 > > Нужно предварительно удалить файл /lib/firmware/qcom/LENOVO/21BX > > > > В настоящий момент нет способа для исправления баги. Чтобы бага больше > > не повторилась в пакете сделана проверка. > > У меня больше вопрос: как из текста ошибки узнать правильное именование > конкретной версии пакета со всеми #, @, + и эпохами, чтобы apt-get его > принял и сделал какие-то действия с ним? Я не смог эту задачу сходу решить. Версия в команде install отделяется от имени пакета символом '='. Как-то так: apt-get install firmware-linux=20220902- firmware-linux=20221017 Однако это знание Вам мало поможет: apt и так в курсе, что старый firmware-linux нужно заменить на новый, у него просто не получается. При установке пакета RPM сначала устанавливает новый, а потом сносит старый, и подругому никак. Так что между новым и старым вполне могут быть конфликты, мешающие обновлению. Чтобы решить проблему, нужно отдельно удалить старый firmware-linux, а потом поставить новый. Или от рута удалить /lib/firmware/qcom/LENOVO/21BX, как Вам подсказали выше. Ну или дождаться, пока кто-нибудь научит RPM заменять симлинки на каталоги. -- wbr, iv m. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [sisyphus] Установка конкретной версии пакета 2022-10-21 7:21 ` Ivan A. Melnikov @ 2022-10-23 19:41 ` Sergey 0 siblings, 0 replies; 3+ messages in thread From: Sergey @ 2022-10-23 19:41 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Friday 21 October 2022, Ivan A. Melnikov wrote: > apt-get install firmware-linux=20220902- firmware-linux=20221017 > > Однако это знание Вам мало поможет: apt и так в курсе, что старый > firmware-linux нужно заменить на новый, у него просто не получается. > При установке пакета RPM сначала устанавливает новый, а потом сносит > старый, и подругому никак. Так что между новым и старым вполне могут > быть конфликты, мешающие обновлению. Вообще мне этот вариант обычно помогает, когда удаление и установку конфликтующих пакетов в одной транзакции apt-get-у заказываешь. Непосредственно firmware-linux так не обновлял правда, но с пакетами с разными именами помогало. -- С уважением, Сергей a_s_y@sama.ru ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-10-23 19:41 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-10-21 6:52 ` [sisyphus] Установка конкретной версии пакета Антон Мидюков 2022-10-21 7:21 ` Ivan A. Melnikov 2022-10-23 19:41 ` Sergey
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git