WWW.GENTOO-SRBIJA.ORG
The only difference between genius and stupidity is genius has its limits... Petak, 21 Novembar/2008  
 » SADRŽAJ
 › Uvod
 › Performanse
 › Mirori
 › Linkovi
 › Download
 › Mailing lista
 › Kontakt
 » PROFIL
» šifra
zapamti me
  Registracija
 » PRETRAGA
 » NOVI PAKETI
app-pda/synce-sync-engine-0.12: SynCE - Synchronization engine
app-pda/synce-sync-engine-0.11.1: SynCE - Synchronization engine
sys-apps/busybox-1.12.2-r1: Utilities for rescue and embedded systems
xfce-extra/xfce4-timer-0.6.1: Timer panel plugin
www-client/seamonkey-1.1.13: Mozilla Application Suite - web browser, email, HTML editor, IRC
sys-apps/busybox-1.12.2: Utilities for rescue and embedded systems
sys-apps/busybox-1.12.1: Utilities for rescue and embedded systems
sys-apps/busybox-1.11.3: Utilities for rescue and embedded systems
sys-apps/busybox-1.12.0: Utilities for rescue and embedded systems
sys-apps/busybox-1.11.1: Utilities for rescue and embedded systems
 » WEBMAIL
 » GENTOO-PORTAGE
And we're back
Forum index ›› Portage › Jedna stara moja skripta za portage  
  AUTOR   PORUKA

Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
 Oglašeno: 15 Nov 05  01:13  

Dakle koristite ~x86 kao default keyword, i onda ste odjednom odlucili da predjete na x86. Ako to odmah promenite u make.conf onda vam sledi downgrade gomile paketa pri sledecem updateu worlda, ili da cekate da svi paketi koji su trenutno u ~x86 redju u x86.... za to treba mnogo vremena.....


E u toj sam situaciji bio ja pre ne znam koliko vremena... (god dana mozda) tako da sam napisao skriptu koja vam daje sta treba da stavite u package.keywords da vam ne downgraduje postojece pakete.... Obzirom da sam ja zbunjujuc u objasnjavanju neka z10n ili neko drugi da objasnjenje malo ljudskije sta skripta radi.



#!/usr/bin/env perl
@installed_packages=`qpkg -I -v -nc`;
chomp @installed_packages;
foreach $package (@installed_packages)
{
$found=2;
@pack=split /\//,$package;
chomp @pack;
$filename=`find /usr/portage/$pack[0] -iname $pack[1].ebuild -type f`;
@file=split /\//,$filename;
chomp $filename;
open (EBUILD,"$filename") or $found=1;
until ($found==1)
{
$red=<EBUILD>;
$found=1 if eof(EBUILD);
chomp $red;
if ($red=~ /KEYWORDS="(.*)"/)
{
$keywords=$1;
$found=1;
if ($keywords=~/(\~x86)/)
{
# print $pack[0].'/'.$file[4].' ~x86';
print "=";
print $package;
print " ~x86";
print "\n";
}
}
}

close (EBUILD);

}





Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: Jedna stara moja skripta za portage  Oglašeno: 15 Nov 05  01:14  

mada ja sada tek vidim kada sam poslao da je qpkg ovde koriscen koji je izbacen.

znaci samo treba neka komanda koja daje ekvivalentna ovoj gore (z10n? gen2brain? imp? popac? ostali?)


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: Jedna stara moja skripta za portage  Oglašeno: 15 Nov 05  14:02  

Zamena za qpkg je equery, alat iz gentoolkit-a ,pogledaj man equery i prepravi skriptu da koristi njega umesto dobrog starog qpkg-a...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Jedna stara moja skripta za portage  Oglašeno: 15 Nov 05  14:15  

Mislim da je dovoljno equery list --installed... mada mozda mozes da probas da izlistas /var/db sa find-om tako da skripta ne zavisi od gentoolkita..


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: Jedna stara moja skripta za portage  Oglašeno: 15 Nov 05  17:02  

Ajd videcu mozda je i editujem....


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: Jedna stara moja skripta za portage  Oglašeno: 15 Nov 05  18:06  

Heh, moze i ovako:
cd /var/db/pkg
ls -d */* | sort