Sziasztok!
Hogy lehet coreutils-t update-elni?
Ezt próbáltam:
emerge coreutils
Ezt dobja ki a végén:
* This package will overwrite one or more files that may belong to other
* packages (see list below). You can use a command such as `portageq
* owners / ` to identify the installed package that owns a
* file. If portageq reports that only one package owns a file then do
* NOT file a bug report. A bug report is only useful if it identifies at
* least two or more packages that are known to install the same file(s).
* If a collision occurs and you can not explain where the file came from
* then you should simply ignore the collision since there is not enough
* information to determine if a real problem exists. Please do NOT file
* a bug report at http://bugs.gentoo.org unless you report exactly which
* two packages install the same file(s). Once again, please do NOT file
* a bug report unless you have completely understood the above message.
*
* package sys-apps/coreutils-6.12-r2 NOT merged
*
* Detected file collision(s):
*
* /usr/share/man/man1/du.1.bz2
* /usr/share/man/man1/install.1.bz2
* /usr/share/man/man1/chmod.1.bz2
* /usr/share/man/man1/rm.1.bz2
* /usr/share/man/man1/touch.1.bz2
* /usr/share/man/man1/chgrp.1.bz2
* /usr/share/man/man1/ls.1.bz2
* /usr/share/man/man1/mv.1.bz2
* /usr/share/man/man1/dd.1.bz2
* /usr/share/man/man1/mkfifo.1.bz2
* /usr/share/man/man1/chown.1.bz2
* /usr/share/man/man1/mkdir.1.bz2
* /usr/share/man/man1/rmdir.1.bz2
* /usr/share/man/man1/cp.1.bz2
* /usr/share/man/man1/ln.1.bz2
* /usr/share/man/man1/df.1.bz2
* /usr/share/man/man1/mknod.1.bz2
* /usr/share/man/man1/vdir.1.bz2
* /usr/share/man/man1/dircolors.1.bz2
* /usr/share/man/man1/dir.1.bz2
*
* Searching all installed packages for file collisions...
*
* Press Ctrl-C to Stop
*
* sys-apps/man-pages-2.42
* /usr/share/man/man1/chgrp.1.bz2
* /usr/share/man/man1/chmod.1.bz2
* /usr/share/man/man1/chown.1.bz2
* /usr/share/man/man1/cp.1.bz2
* /usr/share/man/man1/dd.1.bz2
* /usr/share/man/man1/df.1.bz2
* /usr/share/man/man1/dir.1.bz2
* /usr/share/man/man1/dircolors.1.bz2
* /usr/share/man/man1/du.1.bz2
* /usr/share/man/man1/install.1.bz2
* /usr/share/man/man1/ln.1.bz2
* /usr/share/man/man1/ls.1.bz2
* /usr/share/man/man1/mkdir.1.bz2
* /usr/share/man/man1/mkfifo.1.bz2
* /usr/share/man/man1/mknod.1.bz2
* /usr/share/man/man1/mv.1.bz2
* /usr/share/man/man1/rm.1.bz2
* /usr/share/man/man1/rmdir.1.bz2
* /usr/share/man/man1/touch.1.bz2
* /usr/share/man/man1/vdir.1.bz2
*
* Package 'sys-apps/coreutils-6.12-r2' NOT merged due to file
* collisions. If necessary, refer to your elog messages for the whole
* content of the above message.
Tény, hogy annyira nem vágom az angolt, de ebből nem jövök rá, mi lehet a megoldás.
Web-en, itt sem találtam megoldást a kérdésre.
Nincs a FEATURE-k között a collision-protect, de ha beteszem, az sem változtat semmit.
Előre is köszi!
bil
Hozzászólások
Semmiképp se szedd le, mert azt hiszem pár hónapja pont ezzel volt kereszt függőségem és a másik helyett (talán mktemp volt) ezt töröltem és csináltam emerge -uDva world-öt. Eredmény az lett, hogy alapvető parancsok nem voltak fent és az összes progi felrakásánál elszállt. Live cd be, backupból rsync, esetből tanul:)
Esetleg töröld kézzel a listázott manuálokat, hátha.
sys-apps/man-pages-2.42
Ilyen régi már nincs is a portage fában. Frissítsd ezt előbb és akkor valszeg nem fog ütközni.
Köszi zsitvaij!
Ez megoldotta!!!
Először föl sem tűnt, hogy csak a manuálokkal van baja, figyelmetlen voltam. Persze ettől még nem tudtam volna mit kell csinálni, úgyhogy mindenképp jól jött a tanácsod!
Proci85:
Neked is köszi! A neten belebotlottam pár figyelmeztetésbe, úgyhogy már óvatos voltam... :)
habár én azt nem értem, hogy emerge -auNDv world-el miért nem frissült a man-pages, ha már a portage fában nincs is benne a régi, mert olyna régi?
Mindkettő a system set része, az ilyen csomagokra nem illene dependelni explicit mert ezeket adottnak kell venni. Ez azzal is jár hogy nem feltétlen értelmes sorrendben kerülnek fordításra. De egyébként sem lenne semmi ok arra hogy a man-pages előbb frissüljön mint a coreutils.
a coreutils verzióból azt látom, hogy ~arch -ot használsz. Ez esetben gyaníthatóan olyan portage-d van amely kezeli a set-eket. Ez esetben a rendszer frissítésekor a world helyett @world-öt kell írni.
--
\\-- blog --//
Ne legyél benne olyan biztos, a 2.2* hardmaszkolva lett hogy ki lehessen tolni egy újabb 2.1*-et ~arch tesztelésre.
SZERK: és ebben az esetben a @system-et is oda kell írni, mert most már nem részhalmaza a @world-nek by default.
Ilyet sosem csináltam még:
emerge -auNDv world
Tudom, hogy néha kellene, de valahogy nem szívesen csinálom, amíg nagyjából működik a rendszer. Egy hétig elfordítgatná nekem itt a dolgokat. :)
Szerk.:
# emerge --version
Portage 2.1.6.2 (default-linux/x86/2007.0, gcc-4.2.3, glibc-2.7-r1, 2.6.25-gentoo-r8 i686)
@vorld-öt kipróbáltam (csak pretend-del persze), ez a válasza:
# emerge -auNDvp @world @system
!!! '@world' is not a valid package atom.
Ha a biztonsági javítások nem is érdekelnek, de ilyenkor mindig problémád lesz, ha teljesen régi a rendszered és te meg a legújabb fából szeretnél csomagokat felrakni, erre számíts.
A @world és @system halmazok (set) ezek szerint csak a portage-2.2_rc-ben vannak benne. Én már feltettem, mert a kde-4.1-hez kellett, teljesen jól használható és stabil.
A régiben egy
parancs volt az ekvivalens megfelelője.
Ha "p" kapcsolót használsz, akkor az "a" felesleges. Az "a" végrehajtás előtt megkérdezi, hogy akarod-e.
FEATURES="-sandbox" emerge coreutils
ez nem sandbox hiba volt
--
\\-- blog --//
Nem sandbox hiba és veszélyes tanács.