yum remove package (dependency problem)

Diskusije usko vezane uz Fedora i srodne distribucije (RHEL, CentOS...)

Moderator/ica: Moderatori/ce

Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: yum remove package (dependency problem)

Post Postao/la glaskoncILLa »

libnetfilter_conntrack postoji kao paket..
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
pingu
Postovi: 1481
Pridružen/a: 07 kol 2009, 10:38

Re: yum remove package (dependency problem)

Post Postao/la pingu »

glaskoncILLa je napisao/la:libnetfilter_conntrack postoji kao paket..
U pravu si, probao sam ručno instalirati, ali ne pomaže. I dalje tupi po svojem:
iptstate-2.2.1-5.fc11.x86_64 from installed has depsolving problems
--> Missing Dependency: libnetfilter_conntrack.so.1()(64bit) is needed by package iptstate-2.2.1-5.fc11.x86_64 (installed)
Error: Missing Dependency: libnetfilter_conntrack.so.1()(64bit) is needed by package iptstate-2.2.1-5.fc11.x86_64 (installed)
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: yum remove package (dependency problem)

Post Postao/la DoDo »

Ajd obriši ovaj iptstate pa probaj iznova.
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: yum remove package (dependency problem)

Post Postao/la Grof »

Tebi jednostavno treba ovaj plugin za yum:

Kod: Označi sve

yum install yum-plugin-remove-with-leaves
Description: This plugin removes any unused dependencies that were brought in by an install but would not normally be removed. It helps to keep a system clean of unused libraries and packages.

I nakon toga će raditi ono što želiš ;)
Avatar
pingu
Postovi: 1481
Pridružen/a: 07 kol 2009, 10:38

Re: yum remove package (dependency problem)

Post Postao/la pingu »

DoDo je napisao/la:Ajd obriši ovaj iptstate pa probaj iznova.
Kada obrišem iptstate, yum update je uspio, samo što sada sa iptstateom? :)
Grof je napisao/la:Tebi jednostavno treba ovaj plugin za yum:

Kod: Označi sve

yum install yum-plugin-remove-with-leaves
Description: This plugin removes any unused dependencies that were brought in by an install but would not normally be removed. It helps to keep a system clean of unused libraries and packages.

I nakon toga će raditi ono što želiš ;)
Hvala.
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: yum remove package (dependency problem)

Post Postao/la 4ndY »

Suko, hvala što si me spomenuo, no nažalost, mislim da ne znam kako efikasno riješiti taj problem.

Odnosno, ne znam kako općenito riješiti taj problem i da li je uopće načelno moguće riješiti. Ako netko drugi nudi tu mogućnost (npr. apt-get, yum-remove-with-leaves ili package-cleanup --leave) sigurno to ne može učiniti "ispravno" (ako može, volio bih da me netko ispravi i objasni kako to radi).

U čemu je problem: dependencyji nekog paketa nisu isključivo vezani za taj paket, već oni mogu:
a) biti depdendencyji i drugim paketima koji su instalirani
b) nuditi sami korisniku neku funkcionalnost (ili direktnu ili kao "dependency" za neki ručno buildani softver)

Pretpostavimo da program uklanja sve dependencyje koje je instalirao program kojeg uklanjamo, osim onih koji su u međuvremenu postali dependencyji nekog novoinstaliranog programa. To je ok "način" funkcioniranja za slučaj (a), ali teški promašaj za slučaj (b).

Zašto? Recimo ja na netinstall Fedore ukucam npr.:

Kod: Označi sve

yum install kde-desktop
što mi jasno povuće kao dependencyje i X-e i valjda još 300MB dependencyja. Recimo da sad uklonim KDE, ali bih htio nastaviti koristiti X-e jer ću recimo ručno kompajlirati xmonad, no X-i su mi dependencyji KDE-a pa će i njih ukloniti (da bi ih onda opet ručno instalirao?!).

Evo jedan konkretan primjer gdje "package-cleanup --leave" nije pametan - predlaže mi da maknem pakete s fontovima jer više nema OOo koji bi ih koristio, ali ih ja želim nastaviti koristiti u Inkscapeu. :?
Drugi primjer: imam vlastitu skriptu koja koristi CLI "cdrecord". Uklanjanjem k3b-a bih izgubio i cdrecord i funkcionalnost svoje skripte.

Po meni jedini dobar način je da ti package manager čita misli. :mrgreen:
I uvijek ostaje ručno i sporo, ali "pametno" rješenje: yum.log.
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: yum remove package (dependency problem)

Post Postao/la DoDo »

4ndY je napisao/la: U čemu je problem: dependencyji nekog paketa nisu isključivo vezani za taj paket, već oni mogu:
a) biti depdendencyji i drugim paketima koji su instalirani
b) nuditi sami korisniku neku funkcionalnost (ili direktnu ili kao "dependency" za neki ručno buildani softver)

Pretpostavimo da program uklanja sve dependencyje koje je instalirao program kojeg uklanjamo, osim onih koji su u međuvremenu postali dependencyji nekog novoinstaliranog programa. To je ok "način" funkcioniranja za slučaj (a), ali teški promašaj za slučaj (b).
Zato apt-get ima to jako lijepo riješeno tako da za svaki instalirani paket čuva flag koji kaže je li paket instaliran kao dependency ili ne. I ako je instaliran kao dependency, a ne želite ga obrisati sa autoremove, onda morate pozvati apt-get install paketa, iako je on već instaliran, samo da ga autoremove ne bi pobrisao. Ta mi se filozofija sviđa, iako sam često imao probleme kao u slučaju b) citiranog posta dok nisam još znao za taj flag...
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: yum remove package (dependency problem)

Post Postao/la glaskoncILLa »

postoji dirty fix za to sa kombinacijama dpkga i apt-geta/aptitudea, naravno sistem ce biti broken, tako da to nije bas rjesenje nego workaround sto sam koristio kod nekih instalacija iz sourcea gdje sam zelio noviju verziju nego onu sto se moze dobiti u paketima, a za koje je trebalo puno dependencya koje bi trebalo instalirati iz sourcea ili provesti stoljece da saznam kako se zovu u paketima. e onda fino instaliras aplikaciju iz paketa, ona povuce dependencye, maknes aplikaciju, ostavis pakete, stavis ih na hold i instaliras ponovo noviju verziju aplikacije iz sourcea.

ali da, nema sretnog rjesenja, ovo gore je vrlo dirty, korisiti u slucaju krajnje nuzde sa iznimnim oprezom, ali teoretski bi mogao ostaviti x-e.

a naravno postoji i apt-get moo, vrlo korisna stvar. :mrgreen:
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
pingu
Postovi: 1481
Pridružen/a: 07 kol 2009, 10:38

Re: yum remove package (dependency problem)

Post Postao/la pingu »

To zavisi od distribucije i kako je posloženo. Paket menađer treba pratiti situaciju. U jednostavnijem slučaju bi mi trebao ponuditi mogućnost brisanja mogućih dependecya a ne da ih tražim ručno ako se već ne može posložiti neka automatika. Ove primjere koje si naveo. Npr. ukoliko instaliram OOo, paket menađer vidi recimo da prije toga nema tih font paketa u /var-u, prema tome, može zaključiti da pri deinstalaciji OOo-a može slobodo maknuti te font pakete. Ili te upita da li može obrisati te fontove.
Isto tako K3B je samostalan program, a cdrkit cdrdao dvd+rw-tools se moraju posebno instalirati. Kao što sam rekao, zavisi kako se to posložilo u distri.

edit:
Vidim da je DoDo stavio vrlo dobar primjer. :)
Isto tako, X su dio Xorg paketa ili ne? Što ima kde-base sa X-om?
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: yum remove package (dependency problem)

Post Postao/la 4ndY »

pingu je napisao/la: Isto tako K3B je samostalan program, a cdrkit cdrdao dvd+rw-tools se moraju posebno instalirati. Kao što sam rekao, zavisi kako se to posložilo u distri.

edit:
Vidim da je DoDo stavio vrlo dobar primjer. :)
Isto tako, X su dio Xorg paketa ili ne? Što ima kde-base sa X-om?
K3b je zapravo samo malo napredniji GUI za cdrecord i sl. CLI alate. Isto kao što kde-base ne radi bez X-a (pa mu je X dependency).

Ovo što je DoDo napisao je logičan i jasan pristup u većini slučajeva, ali se totalno skrši na ovakvim, rijetkim slučajevima gdje ti je potreba samostalna funkcionalnost dependencyja. Jer, kome će pasti na pamet da ćeš micanjem XYZ paketa ostati bez wgeta ili tar-a :mrgreen:

A da na svako uklanjanje dependencyja odgovaraš s Y ili N - to bi te tek ubilo. :lol:
Mislim da je čitanje misli jedini ispravni pristup rofl
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Odgovori