Як ви можете видалити пакунок, але не усунути його залежності одночасно?


13

Сьогодні, якщо я це зробити, $ yum remove packageAмене вітають:

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

Я хотів би видалити packageA, не видаляючи packageB (тощо), чи це можливо?


1
Можливо ? Так. Але вся мета менеджерів пакунків - запобігти саме цьому. Google навколо для "RPM Hell", щоб добре уявити, що ви налаштовуєте, роблячи таку дію.
DopeGhoti

Відповіді:


18

З'являється можливо , за допомогою оборотів в хвилину:

$ rpm -e --nodeps packageA

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


Питання з цього приводу. У мене була проблема версії залежності, попередження було Application built with libpng-1.6.16 but running with 1.5.13. Я думав, що просто обміняю його, але yumхотів зняти тонну речей, якщо я вперше зніму libpng. Тож я застосував підхід, який ви тут показуєте, щоб видалити і те, libpngі libpng-develпотім побудований та встановлений libpng-1.6.1з джерела, і моя проблема усунулася. Хоча я працював над програмним забезпеченням, яке мені було негайно потрібне (Mapnik), чи можу я повірити, що я не зламав щось інше назад за течією, наприклад, щось yumспочатку хотів видалити разом з libpng?
elrobis

Тож не було можливості пакету встановити 1.6? Хм, моя думка, що вони використовують спільні бібліотеки, і ви добрі, але менеджери пакунків так і не перевірили ... Я не знаю, як працює система управління пакетами.
rogerdpack

1

Я виявив, що можна зробити це з yum так:

sudo yum remove --noautoremove <package name>

2
Гм ... я спробував це на CentOS 6 і 7 і отримав "немає такого варіанту: - неавтомобільно" будь-які ідеї?
rogerdpack

3
Я був на Fedora 29, коли робив тестування нового пакету, який я тільки що створив. Хм .. дивуйся, чи це лише фідра.
Хайме
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.