Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Finnish
  • Search

Paras tapa poistaa asennettuja paketteja tai kokonaisuuksia?

Keskustelua Gentoo Linuxista suomeksi. Tervetuloa!

Moderator: Chiitoo

Post Reply
  • Print view
Advanced search
16 posts • Page 1 of 1
Author
Message
Obi-Lan
Apprentice
Apprentice
User avatar
Posts: 230
Joined: Fri Jan 21, 2005 3:44 pm
Location: Riihimäki

Paras tapa poistaa asennettuja paketteja tai kokonaisuuksia?

  • Quote

Post by Obi-Lan » Sun Feb 20, 2005 9:07 pm

Tossa yksi päivä asentelin KDE:n kokeillakseni millainen se on. Totesin, että ei ole minun makuun. Nyt tuosta mokomasta pitäisi päästä eroon (paitsi k3b:stä), onko näin, että ainoa vaihtoehto on käyttää emerge --unmerge paketti komentoa? Debianissakin oli synaptic, joka helpotti kovasti pakettien poistelemista. Ei emergelle ole tehty mitään vastaavaa?
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Sun Feb 20, 2005 9:13 pm

emerge depclean.

Suosittelen pretendin käyttöä myös..
Top
vrln
Guru
Guru
User avatar
Posts: 534
Joined: Sat Sep 11, 2004 9:11 am
Location: Finland

  • Quote

Post by vrln » Mon Feb 21, 2005 12:25 pm

On noita graaffisia portage frontendejä jonkinverran (porthole tulee ekana mieleen) - en ole kyllä koskaan testannut mitään sellasta joten en tiedä miten luotettavasti toimii jne. Depcleanistä lisäisin vielä sen verran että se on _erittäin_ epäturvallinen käyttää jos unohtaa ton --pretendin eikä katso mite se poistaisi. Sillä saa helposti systeemin täysin rikki (nimimerkillä kokemusta on :) - ilmeisesti depclean poistaa usein vähän muutakin kuin mitä pitäisi.
Interested in E17? Get Enlightened by reading the user guide.
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Mon Feb 21, 2005 12:34 pm

Itse asiassa depcleanin ongelma on se että se unohtuu ajaa joskus niin ei välttämättä huomaa kaikkea.

Nimittäin, jos sen tekisi joka kerta emerge -uvD worldin yhteydessä niin tuskin mitään hajoaisi.

Se miten depclean on juttuja rikkonut on johtunut siitä että

1) on asennettu paketti X kirjastodependencyllä Y
2) paketista X on tullut uusi versio, jossa kirjaston Y asennus on siirretty riippumaan USE-flagigsta Z eikä enää ole automaattisesti mukana
3) päivityksessä kyseinen (uusi) flagi Z on (defaulttina) pois päältä, mutta käännöksen aikana autoconfigure löytää levyltä kirjaston Y ja laittaa toiminnallisuuden mukaan useflagista huolimatta
4) emerge depclean poistaa Y:n (koska kirjasto Y ei enää riipu X:stä)
5) Sovelluksen X uusi versio hajoaa.

Tähän on auttanut revdep-rebuild ja uusien useflagien tutkiminen. Esimerkiksi mplayer on sellainen missä itselle on käynyt näin.
Top
s4kk3
Apprentice
Apprentice
User avatar
Posts: 232
Joined: Fri Oct 15, 2004 11:58 am
Location: Finland
Contact:
Contact s4kk3
Website

Re: Paras tapa poistaa asennettuja paketteja tai kokonaisuuk

  • Quote

Post by s4kk3 » Mon Feb 21, 2005 1:03 pm

Obi-Lan wrote:Tossa yksi päivä asentelin KDE:n kokeillakseni millainen se on. Totesin, että ei ole minun makuun. Nyt tuosta mokomasta pitäisi päästä eroon (paitsi k3b:stä), onko näin, että ainoa vaihtoehto on käyttää emerge --unmerge paketti komentoa? Debianissakin oli synaptic, joka helpotti kovasti pakettien poistelemista. Ei emergelle ole tehty mitään vastaavaa?
ongelma tässä taitaa ola tuo k3b.. sillä k3b on kde:n "oma" poltto ohjelma ja se tarvitsee ainakin qt, kdelibs ja kde-env.. eli kokonaan et kde:sta pääse eroon
Top
Obi-Lan
Apprentice
Apprentice
User avatar
Posts: 230
Joined: Fri Jan 21, 2005 3:44 pm
Location: Riihimäki

  • Quote

Post by Obi-Lan » Mon Feb 21, 2005 5:48 pm

Keksin tossa, että voin poistaa kaiken ylimääräisen KDE sälän menemällä hakemistoon /usr/portage/kde-base ja /usr/portage/kde-misc ja siellä sitten vaan emerge -C *. Tämän jälkeen k3b:lle uudelleenkäännös ja se oli siinä. Aikaa meni kyl tavallaan hukkaan ku joutu kääntelee joitain paketteja uusiksi. Depcleanista on kyl pahoja kokemuksia, ekan kerra ku Gentoon asensin, niin depclean poisti jonkun kirjaston, jota käytti ls,mkdir,rmdir jne. ei auttanu enää muu kuin boottia cd:ltä, chroot ja käännellä kamat uusiks (jotain ohjeita löyty google avulta tuolta englanninkielise forumin puolelta).
Top
vrln
Guru
Guru
User avatar
Posts: 534
Joined: Sat Sep 11, 2004 9:11 am
Location: Finland

  • Quote

Post by vrln » Sat Apr 02, 2005 10:20 pm

aika hankalaa lopulta pakettien poistaminen ilman että vahingossa hajottaa jotain - varsinkin jos kyseessä on joku hirveä määrä paketteja. Niinpä jos kovalevyä riittää niin itse olen ainaki ottanu sellasen politiikan etten poista melkeen mitään.
Interested in E17? Get Enlightened by reading the user guide.
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Tue Apr 05, 2005 10:43 am

Tähän vanhaan ketjuun pitänee lisätä että uudessa KDE 3.4 split ebuilds howtossa eli http://www.gentoo.org/doc/en/kde-split-ebuilds.xml on hyvä ohje miten voidaan toimia (ja siinä kerrotaan myös tulevasta portagen featuresta joka mahdollistaa noi ihan suoraan). Lopussa on siis hieroglyfi:

# for x in `ls /usr/portage/kde-base`; do
> if [ "$x" != "CVS" ]; then
> echo -n "=kde-base/$x-3.4* "
> fi
> done |xargs emerge -Cp

Versionumeron tilalle tietystikin se mitä halutaan poistaa.
Top
hobo2
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 87
Joined: Sun May 08, 2005 5:52 am
Location: San Diego, CA & Miami, FL

  • Quote

Post by hobo2 » Wed May 11, 2005 8:18 pm

>Itse asiassa depcleanin ongelma on se että se unohtuu ajaa joskus niin ei välttämättä huomaa kaikkea.
>Nimittäin, jos sen tekisi joka kerta emerge -uvD worldin yhteydessä niin tuskin mitään hajoaisi.

anteeksi etta utelen mutta tarkoittaako tuo etta komento on

emerge --update --deep world
(ja sitten)
emerge -uDpv world

olen myos jostain lukenut etta monet kayttavat komentoja

emerge --sync
emerge -uDpv world
emerge -uDv world
emerge -pv depclean
emerge -v depclean
revdep-rebuild -pv
revdep-rebuild -v
dispatch-conf

jostain luin myos etta seuraavat kolme komentoa ovat yleisia

emerge --update --deep world
emerge -v depclean
revdep-rebuild -v

kiitollinen neuvoista, mitka noista kannattaisi ajaa esim viikoittain ?
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Wed May 11, 2005 8:29 pm

Päivitysprosessi on karkeasti ottaen

Code: Select all

emerge sync (tai emerge --sync, sama asia), päivittää portagepuun
emerge --update --verbose --deep --ask --newuse world (tai emerge -uvDa --newuse world), itse päivitys. --ask tuottaa kysymyksen "aloitetaanko varmasti, yes/no", jossa välissä voi tarkistaa että näyttää hyvältä. Toki voi käyttää -p:tä -a:n sijaan mutta silloin tarvii kaksi kertaa antaa emerge-komento :)
emerge depclean, Poistetaan riippuvuudet mitä ei enää tarvita päivityksen jälkeen)
revdep-rebuild, Ehjää paketit mitkä menivät depcleanista mahdollisesti rikki)
dispatch-conf (tai etc-update jos ei dispatch-conffia käytä - suositellaan käytettäväksi, parempi), konffistiedostojen päivitys tarvittaessa.
Dispatch-conffin käyttöönotosta löytyy foorumilta ja gentoo-wikistä howto.
Top
pussi
l33t
l33t
Posts: 727
Joined: Sat May 08, 2004 9:28 am
Location: Finland

  • Quote

Post by pussi » Wed May 11, 2005 10:18 pm

Zarhan wrote:*blah* (tai emerge -uvDa --newuse world)*blah*

Code: Select all

emerge -uvDaN world
toimii tässä myös
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Thu May 12, 2005 6:12 am

Hyvä kun toimii, tuo -N on ainakin itse käyttämässäni portageversiossa vielä dokumentoimaton ominaisuus. Kaipa ne joskus niitäkin päivittävät..
Top
pussi
l33t
l33t
Posts: 727
Joined: Sat May 08, 2004 9:28 am
Location: Finland

  • Quote

Post by pussi » Thu May 12, 2005 7:43 am

Itselläni tuo löytyy ainakin dokumentaatiosta.
--newuse (-N)
Tells emerge to include installed packages where USE flags have
changed since compilation. An asterisk marks when a USE flag has
changed since the package was compiled.
Portage on versiota 2.0.51.19
Top
Zarhan
Veteran
Veteran
Posts: 1020
Joined: Fri Feb 27, 2004 4:42 pm

  • Quote

Post by Zarhan » Thu May 12, 2005 7:53 am

Kas. Man-sivulta löytyy mutta ei emerge --helpin tulostuksesta.

Samoin shorthelppi ei listaa N:ää. Mutta hyvä tietää.

Code: Select all

Options: -[abcCdDefhikKlnoOpPsSuUvV] [--oneshot] [--newuse] [--noconfmem]
                                    [--columns] [--nospinner]
Top
jmz2
Guru
Guru
User avatar
Posts: 421
Joined: Tue Jan 13, 2004 5:12 pm
Location: Finland
Contact:
Contact jmz2
Website

Re: Paras tapa poistaa asennettuja paketteja tai kokonaisuuk

  • Quote

Post by jmz2 » Sat May 21, 2005 1:32 pm

Obi-Lan wrote:Tossa yksi päivä asentelin KDE:n kokeillakseni millainen se on. Totesin, että ei ole minun makuun. Nyt tuosta mokomasta pitäisi päästä eroon (paitsi k3b:stä), onko näin, että ainoa vaihtoehto on käyttää emerge --unmerge paketti komentoa? Debianissakin oli synaptic, joka helpotti kovasti pakettien poistelemista. Ei emergelle ole tehty mitään vastaavaa?
Kokeilinpa ajankuluksi miten tuon voisi tehdä, ja päädyin tällaiseen ratkaisuun:

Code: Select all

emerge -puev gnome|awk '{ print $4 }'|sort >gnome.u
emerge -puev kde|awk '{ print $4 }'|sort >kde.u
emerge -C `diff -u kde.u gnome.u |grep ^\-|awk '{if (length($1) > 5) {print substr($1,2)}}'`
Tuota koodia voisi vielä siistiä, mutta näyttää riittävän toimivalta -- ainakin jos pelkkää perus-KDE:tä on poistamassa. Sen jälkeen on syytä päivittää GNOME ja/tai tarkistaa kirjastojen riippuvuudet, sillä tuo käsky voi poistaa myös hyödyllisiä kirjastoja.
Top
Obi-Lan
Apprentice
Apprentice
User avatar
Posts: 230
Joined: Fri Jan 21, 2005 3:44 pm
Location: Riihimäki

  • Quote

Post by Obi-Lan » Tue May 31, 2005 8:44 am

Skriptailu ei ole mulle hirveen tuttua, mutta poistaako tuo nyt kaiken mitä noissa .u tiedostoissa on? Jos poistaa niin meikällä on siellä kaikkee gentoo-sourcesia myöten :?
Top
Post Reply
  • Print view

16 posts • Page 1 of 1

Return to “Finnish”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic