LINUX.ORG.RU

Fedora, dnf group remove хочет вынести systemd и самого себя.

 , ,


0

2

Сабж, ставил вагон пакетов через

dnf group install "C Development Tools and Libraries"
Теперь когда я пытаюсь сделать dnf group remove вылезает следующее
Dependencies resolved.
Error: The operation would result in removing the following protected packages: systemd, dnf.
Какого хрена, господа?

★★★★

Последнее исправление: Jefail (всего исправлений: 1)

мимокрокодил:
какие-то из ранее установленных пакетов, входящих в «C Development Tools and Libraries», являются зависимостями systemd и dnf
должен быть какой-то --exclude="" , куда можно добавить либо systemd и dnf, либо то что они хотят в «C Development Tools and Libraries»

anTaRes ★★★★
()

Потому, что group remove удаляет все пакеты, входящие в эту группу. Если туда входит binutils, то результат немного предсказуем. Хочешь удалить весь development - удаляё glibc-devel

no-dashi ★★★★★
()

В моей теме мне сказали, что это нормально. Нет, я тоже не считаю это нормальным. У меня с тех пор dnf научился-таки делать group remove, но делает это уж больно старательно: выносит кроме пакетов из группы все, до чего может дотянуться.

mamboo ★★
()

Попробуй найти установку этой группы в

dnf history
Естественно, так как dnf неочень, текстового списка там не будет, но можно сориентироваться по кол-ву установленного. Ищешь нужный ID, ну и потом
dnf history undo ID

Classic
()
Ответ на: комментарий от Classic

А если половина пакетов из той транзакции обновились на следующие версии, что будет?

mamboo ★★
()
Ответ на: комментарий от Classic

Отмена транзакции ревёртит и все последующие, ей я вообще стараюсь не пользоваться ибо там можно еще круче огрести.

Jefail ★★★★
() автор топика
Ответ на: комментарий от no-dashi

И разве это нормальное поведение? Удалять glibc-devel для удаления development tools — это как-то не слишком очевидно, не?

Deleted
()
Ответ на: комментарий от Jefail

Последующие транзакции dnf history undo XX не трогает, только ту чей ID указан.

Хотя я не знаю как оно себя поведет если после этого пакеты из списка обновлялись/удалялись.

Classic
()
Ответ на: комментарий от leave

dnf в целом ещё не допилен. Мне тут в чатике долго поясняли, что я дурак, и builddep должен работать только на .src.rpm, и мои хотелки написать dnf builddep systemd не оправданы и работать не должны. А оказалось, что это бага, и неделю назад её починили :)

Deleted
()
Ответ на: комментарий от i_gnatenko_brain

И каким боком мне снести только те пакеты, которые он поставил? После этого были другие установки / обновления.

Jefail ★★★★
() автор топика
Ответ на: комментарий от Deleted

И разве это нормальное поведение?

При удалении группы удалять все входящие в неё пакеты? Нормальное. Просто ты не умеешь формулировать что хочешь сделать, а система выполняет то, что ты ей сказал.

Типа увидел ты клёвую тёлку с 4 размером, и говоришь «Джинн, хочу чтобы все молодые девки голыми ходили!». Джинн тебе говорит «Слушаюсь, хозяин!» И раздевает всех. Включая твою подружку и сестру.

«Ставьте корректно задачу!» (c)

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Так ты мне покажи, как в таком случае будет выглядеть корректная постановка задачи.

Deleted
()
Ответ на: комментарий от Jefail

Ты хотя бы посмотри что dnf history undo XX тебе напишет про тот пункт где ты ненужное ставил. Если не понранвится можно нажать n и не запускать процесс.

Classic
()
Ответ на: комментарий от Classic

Похоже работает. Я просто помню во времена yum была такая шляпа: допустим эта транзакция 19, а всего их 23, и когда я делал yum history undo 19 - то он сносил и все что было поставлено после, т.е. в плоть до 23, сейчас вот такой выхлоп, поиграюсь еше с этим.

[root@workstation ~]# dnf history undo 24
Last metadata expiration check performed 9:23:39 ago on Sun Nov 29 05:24:42 2015.
Undoing transaction 24, from Sun Nov 29 05:23:28 2015
    Install autoconf-2.69-20.fc22.noarch                                    @updates
    Install automake-1.15-1.fc22.noarch                                     @fedora
    Install bison-3.0.2-3.fc22.x86_64                                       @fedora
    Install byacc-1.9.20130925-4.fc22.x86_64                                @fedora
    Install ccache-3.2.3-1.fc22.x86_64                                      @updates
    Install cscope-15.8-11.fc22.x86_64                                      @fedora
    Install ctags-5.8-16.fc22.x86_64                                        @fedora
    Install flex-2.5.37-8.fc22.x86_64                                       @fedora
    Install gcc-c++-5.1.1-4.fc22.x86_64                                     @updates
    Install indent-2.2.11-15.fc22.x86_64                                    @fedora
    Install libstdc++-devel-5.1.1-4.fc22.x86_64                             @updates
    Install libtool-2.4.2-34.fc22.x86_64                                    @fedora
    Install ltrace-0.7.91-16.fc22.x86_64                                    @fedora
    Install m4-1.4.17-6.fc22.x86_64                                         @fedora
    Install oprofile-1.0.0-4.fc22.x86_64                                    @fedora
    Install perl-Thread-Queue-3.07-1.fc22.noarch                            @updates
    Install strace-4.10-2.fc22.x86_64                                       @updates
    Install valgrind-1:3.10.1-13.fc22.x86_64                                @updates
    Install xemacs-filesystem-21.5.34-12.20150929hga76c9268bb72.fc22.noarch @updates

Jefail ★★★★
() автор топика
Последнее исправление: Jefail (всего исправлений: 1)
Ответ на: комментарий от no-dashi

Так ты мне покажи, как в таком случае будет выглядеть корректная постановка задачи.

Присоединяюсь. Выхлоп dnf в моем сообщении выше по теме. Как в данном случае «корректно» поставить задачу?

mamboo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.