Zeptám se na to s příkladem –
Nainstaloval jsem gnash-plugin na fedoru 64 bit s Yum. Stáhlo to následující balíčky –
Installing : agg-2.5-9.fc13.x86_64 1/6
Installing : gtkglext-libs-1.2.0-10.fc12.x86_64 2/6
Installing : boost-thread-1.44.0-7.fc14.x86_64 3/6
Installing : boost-date-time-1.44.0-7.fc14.x86_64 4/6
Installing : 1:gnash-0.8.8-4.fc14.x86_64 5/6
Installing : 1:gnash-plugin-0.8.8-4.fc14.x86_64 6/6
Nyní jsem plugin testoval a nelíbilo se mi to. Chci odstranit všechny tyto výše uvedené balíčky, které byly nainstalovány s pluginem, protože je již nebudu potřebovat. Jak to mohu udělat?
Zkontroloval jsem remove-with-plugin pro yum, ale stahuje všechny balíčky, které jsou aktuálně závislé na balíčcích.
Rozumím myšlenkovému procesu, který stojí za zobrazením toho, které balíčky jsou ovlivněny – ale zajímalo by mě, jestli existuje nějaký způsob, jak se podívat na historii toho, který balíček byl nainstalován, když jsem nainstaloval určitý balíček.
Když tam nebyl gnash-plugin, firefox fungoval dobře, ale po instalaci firefox nyní závisí na tomto novém pluginu.
Pracoval někdo na rozlišení tvrdých závislostí (tvrdé znamená, že program se přeruší, pokud tam tento balíček není) a měkkých závislostí (měkké znamená, že program nemusí být fatálně ovlivněn)?
Přijatá odpověď:
Pokud používáte podporovanou verzi Fedory, můžete jednoduše:
yum history list gnash
…a pak:
yum history undo <transaction id>
…pokud získáte nejnovější yum (např. z yum-rawhide rebuild repo. na repos.fedorapeople.org), můžete také:
yum remove gnash --setopt=clean_requirements_on_remove=true