[Debian] Autocompile apt-like script

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Ik open even een los draadje omdat het een beetje verkeerd stond onder een oud topic wat hier slechts zijdelings mee te maken heeft.

Dit script is dus een comfortabele aanvulling voor apt-get om grote pakketten te optimaliseren voor het eigen systeem. (zoals xfree86, mozilla, galeon, libc6) Om gebruik te maken ervan moet je een paar dingen doen:
code:
1
2
3
apt-get install pentium-builder build-essential
echo "DEBIAN_BUILDARCH=i686" >> /etc/environment
(i686, pentium, athlon, i586...alles wat gcc slikt als arch kan)

En in je /etc/apt/sources.list naast de gewone regeltjes ook de deb-src regels aanzetten. Dit is de mijne:
code:
1
2
3
4
5
6
7
8
9
10
11
12
deb http://ftp.nl.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.nl.debian.org/debian/ testing main non-free contrib
deb http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free

deb http://ftp.nl.debian.org/debian/ unstable main non-free contrib
deb http://http.us.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.nl.debian.org/debian/ unstable main non-free contrib
deb http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free

Enjoy! :)
Cast v0.9

Features:
Eenvoudige commandline interface voor installeren van geoptimaliseerde binaries.

100% compatible met apt-get en de dpkg-database. <--Guaranteed! :)
Dit omdat het script gebruik maakt van de standaard debian-tools.

Bij afbreken van compile (computer uit, vergeten om pakket X te installeren, zelf toch nog iets aanpassen in de source, of een andere reden.....kun je doorgaan met de opdracht cast continue.

schone en doorzichtige code
Je kunt de code redelijk snel begrijpen als linuxxer. Zelfs voor newbies moet het tot op zekere hoogte te begrijpen zijn.
code:
1
2
3
wget http://atlas.et.tudelft.nl/valium/cast
mv cast /usr/sbin/
chmod 755 /usr/sbin/cast

En ik ben al bezig met versie 0.9.1

Expected features:
Meer compile-opties.
Command-line opties voor het maken van speciale debug-versies.
Dependency-checking voor pentium-builder / build-essentials.
En wat kleine cosmetische aanpassingen.

En natuurlijk de dingen waar jullie mee aan komen zetten.

  • balk
  • Registratie: Januari 2000
  • Laatst online: 06:46
Is dit het punt waar debian en gentoo samenkomen? Dus het gecontroleerd zelfcompileren van gentoo en het package management en multi-tree van debian? Dat zou het mooiste van beide werelden zijn...

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

Op donderdag 28 maart 2002 14:22 schreef balk het volgende:
Is dit het punt waar debian en gentoo samenkomen? Dus het gecontroleerd zelfcompileren van gentoo en het package management en multi-tree van debian? Dat zou het mooiste van beide werelden zijn...
Kon echt al lang met Debian hoor ;)
Dit script probeert het alleen wat verder te automatiseren, maar als je niet te lam bent om 'apt-get build-dep <pkg>; apt-get -b source <pkg>; dpkg -i <file>' te typen kon het al lang.

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op donderdag 28 maart 2002 14:22 schreef balk het volgende:
Is dit het punt waar debian en gentoo samenkomen? Dus het gecontroleerd zelfcompileren van gentoo en het package management en multi-tree van debian? Dat zou het mooiste van beide werelden zijn...
Gentoo is wel de reden dat ik dit ben gaan schrijven. De mogelijkheden van apt zijn gewoon te beperkt om een comfortabele upgrade mogelijk te maken. Ook doet dit script net even wat extra om ervoor te zorgen dat je je eigen gecompileerde pakketten behoudt. Ik gebruik het zelf als drop-in vervanging voor apt bij installeren van grote en trage pakketten.

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op donderdag 28 maart 2002 15:04 schreef deadinspace het volgende:

[..]

Kon echt al lang met Debian hoor ;)
Dit script probeert het alleen wat verder te automatiseren, maar als je niet te lam bent om 'apt-get build-dep <pkg>; apt-get -b source <pkg>; dpkg -i <file>' te typen kon het al lang.
Ligt het nu aan mij, of was 'debuild' zelfs al genoeg? Eerlijk gezegd zie ik daarom ook niet echt het voordeel van cast. Maar misschien kan Valium mij nog even overtuigen? ;)

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Wil je een eigengecompileerde versie van een pakket geinstalleerd hebben, dan moet je 3 dingen doen.
1) Deps en build-deps downloaden en installeren.
2) Source downloaden en compileren
3) De resulterende pakketten installeren.

Cast doet dat allemaal voor je. Voordeel: 1 opdracht, fire-and-forget. Dit in tegenstelling tot wat je normaal moet doen.

Ik zou zeggen, probeer het eens. You might just like it.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 10-05 19:28

odysseus

Debian GNU/Linux Sid

In een andere thread schreef Valium het volgende:
DEBIAN_BUILD_OPTS bevatten slechts opties als debug en nostrip. Dus voor een cast-scriptje niet echt nuttig. Ik kan het natuurlijk wel inbouwen. 't is zo gedaan.
Het kan natuurlijk gewoon als optie bovenin het configuratiegedeelte van het script. Als het default op een lege string staat dan zal het ook geen kwaad doen.
pentium-builder neemt geen extra opties. Maar je kunt via een ingenieus sed-scriptje in de debian/rules wel de -O2 door een -O3 vervangen...(of een hogere O-waarde. Ik kijk d'r ffies naar. Heeft iemand nog andere opties voor optimale compilatie? Zoals unroll-loops ofzo? Die zag ik pasgeleden voorbij komen.
Ik heb deze hier gekregen, hij staat ook op de LFS-site:
code:
1
CFLAGS=-O9 -march=athlon -funroll-all-loops -fomit-frame-pointer -fno-gcse -fstrict-aliasing -fssa

Sommige opties (-march=athlon, -fssa) zijn alleen beschikbaar voor gcc 3.x.
Gentoo-ers, RAISE YOUR VOICE! (Goed nummer van Bad Religion)
Ook de Debian-gebruikers natuurlijk :). En gezien het script waarover we het hebben is Generator ook toepasselijk, het genereert immers Debian-packages en installeert die. En natuurlijk is Generator ook een goed lied van Bad Religion :P...

[edit: als je een regexp nodig hebt om die make-regel in debian/rules te wijzigen dan moet je het maar roepen, ik vind het altijd leuk om ze te maken en heb er (met Perl) ook ervaring in opgedaan.]

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Leuk script, Valium :)

Ik ga je hier waarschijnlijk een beetje mee tegen het hoofd stoten, maar ik had de behoefte om de uitvoer van het script te vertalen naar Engels... ik kan dat NL echt niet aanzien. Heb ook een .diffje laten maken, maar die werd nog groter dan het script zelf :P . Als jij een nieuwe versie uitbrengt, maak ik em wel weer Engels.
Voor de mensen die die paar minuten vertalen liever voor andere dingen gebruiken: http://jotti.dhs.org/~jotti/cast-en/cast

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op donderdag 28 maart 2002 19:22 schreef Jotti het volgende:
Leuk script, Valium :)

Ik ga je hier waarschijnlijk een beetje mee tegen het hoofd stoten, maar ik had de behoefte om de uitvoer van het script te vertalen naar Engels... ik kan dat NL echt niet aanzien. Heb ook een .diffje laten maken, maar die werd nog groter dan het script zelf :P . Als jij een nieuwe versie uitbrengt, maak ik em wel weer Engels.
Voor de mensen die die paar minuten vertalen liever voor andere dingen gebruiken: http://jotti.dhs.org/~jotti/cast-en/cast
AAAARRRRRGGGHHH!! Zit ik mijn vrije tijd te besteden aan het Nederlands krijgen van Linux. Gaat deze jongen doodleuk scripts weer terugvertalen... :P

Ik heb weer (bijna) een nieuwe versie klaar. Er zitten een paar leuke dingen in, zoals full-dependency-compile (ik check het nu met XFree). Ook zit ik op dit moment nog de make-opties erin te hacken. Verder zal deze versie dan engels zijn. Aangezien men dat blijkbaar liever heeft. De klant is koning natuurlijk. :)

Hou het in de gaten...ik ben klaar over een uurtje of 2.

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Woei... invloed :D

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Ik heb weer een nieuwe versie. 0.9.1
Better known as: Beta1
Nieuwe features:
Dependency-compile.
Engelse taal (bedankt Jotti)
En even wat netter afgewerkt.

De extra optimalisaties zijn nog niet verwerkt, omdat er geen standaard lijkt te zijn voor de make commando's die gebruikt worden door de rules-scripts. Dit komt later...
Voorlopig moet je het doen met de "Standaardoptimalisties voor jouw processor"

Vergeet niet de opties aan het begin van het script aan te passen op jouw systeem.

Veel plezier, en laat het me weten als je bugs vind. Ow ja, compile-problemen zijn problemen van de pakketten. Daar kan ik weinig aan doen natuurlijk. Ik krijg bijvoorbeeld de nieuwe XFree86 niet goed gecompileerd, maar daar kan mijn scriptje weinig aan verandren natuurlijk.
code:
1
2
3
wget http://atlas.et.tudelft.nl/valium/cast
mv cast /usr/sbin/
chmod 755 /usr/sbin/cast

Cast versie 0.9.1
edit:
Voor de luie klikkers onder ons: Cast

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Ook mijn versie is geupdate... moet toch wel als je dit jaar Engels gaat studeren ;)

Het zal wel niet, maar het zou maar wel.


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

Op vrijdag 29 maart 2002 20:56 schreef Valium het volgende:
AAAARRRRRGGGHHH!! Zit ik mijn vrije tijd te besteden aan het Nederlands krijgen van Linux. Gaat deze jongen doodleuk scripts weer terugvertalen... :P
gettext :P
Op vrijdag 29 maart 2002 21:57 schreef Jotti het volgende:
Woei... invloed :D
Invloed of *onder* invloed? ;)

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Hmm...Laten we allemaal met elkaar afspreken dat we versie 0.9.1 snel vergeten. :P

Ik heb 0.9.1a op atlas gegooid.
Download die maar.

Chatten en proggen tegelijk gaat niet goed. Ik heb wat behoorlijke typefouten gemaakt. Niets wat de pakketten molt ofzo, maar hij knalde er te snel uit. Nu moet hij robuuster zijn.

Dus download even deze versie voordat je je bugreports instuurt. ;)

Veel plezier... ik cast mijn mozilla alvast.

  • Priyantha Bleeker
  • Registratie: Mei 2000
  • Laatst online: 08-05 15:35

Priyantha Bleeker

Out and proud \o/ :D \o/

Valium> Waarom maak je dat scriptje nu zelf ook in het Engels ? Als Jotti dat zo graag wilt vertalen >:) En het lijkt mij persoonlijk juist wel lekker als zo'n scriptje in het NL is, is tenslotten de taal die de tweaker hier op GOT spreekt.

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op vrijdag 29 maart 2002 23:51 schreef Priyantha Bleeker het volgende:
Valium> Waarom maak je dat scriptje nu zelf ook in het Engels ? Als Jotti dat zo graag wilt vertalen >:) En het lijkt mij persoonlijk juist wel lekker als zo'n scriptje in het NL is, is tenslotten de taal die de tweaker hier op GOT spreekt.
Daar heb je wat. Ik ga misschien weer terug naar NL. Dit omdat ik zelf ook zo veel mogelijk NL gebruik.

Ik ben trouwens al weer bezig geweest ermee. Als iemand nog zin heeft:
0.9.2: New and very-special feature: prep. Update cast automagically from cast itself. Ik zou zeggen....hengel binnen en test het. Ik heb expres een iets oudere versie op de server gezet onder de naam cast-test zodat je het meteen kunt testen...
code:
1
wget http://atlas.et.tudelft.nl/valium/cast-test -o /usr/sbin/cast

En starten maar....look and be amazed. ;)
En nu ga'k verder met de compile-opties...

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Zal ik het vertaalgedeelte dan maar weer op me nemen? ;)
Eigenwijze hollander :P
(ben ik ook hoor)

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op zaterdag 30 maart 2002 01:38 schreef Jotti het volgende:
Zal ik het vertaalgedeelte dan maar weer op me nemen? ;)
Eigenwijze hollander :P
(ben ik ook hoor)
Misschien is gettext-enabled ook wel een optie...dan heb je zowel NL als EN.
Het wordt wel een enorm uitgebreid script ondertussen.
Anywayz...die auto-update is wel aardig leuk. Ik zit hier wel te genieten.
code:
1
lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 07:11
Nu nog een manpage ;)

Maareh: het lijkt me cool als je dit naar Debian zou submitten, er zijn een heleboel mensen die graag een apt-get source -b dist-upgrade zouden willen hebben, iets wat cast dus zonder problemen doet :)

* _JGC_ was van plan over te stappen op Gentoo, maar blijft nu mooi op Debian :)

Verwijderd

Edit:
Okay, dat probleem is opgelost, maar heb nog wel wat andere foutmeldingen (ik draai 2.2r5).

De output als ik bijvoorbeeld nmap wilt casten:
server:~# cast install nmap
Debian Cast v 0.9.2-200203300130
Created by Vincent van Adrighem

Watch for error messages and report to bugs.debian.org
Creating working directory...
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Package: nmap

E: Invalid operation build-dep
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E: Invalid operation build-dep
Downloading source code...
Reading Package Lists... Done
Building Dependency Tree... Done
Need to get 365kB of source archives.
Get:1 http://ftp.nl.debian.org stable/main nmap 2.12-5 (dsc) [617B]
Get:2 http://ftp.nl.debian.org stable/main nmap 2.12-5 (tar) [329kB]
Get:3 http://ftp.nl.debian.org stable/main nmap 2.12-5 (diff) [34.5kB]
Fetched 365kB in 2s (159kB/s)
utmp entry ("admin") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47.
dpkg-source: extracting nmap in nmap-2.12
nmap-2.12
Adapting configuration...
cat: invalid option -- 1
Try `cat --help' for more information.


===============================================
Package to be compiled: nmap-2.12
DEBIAN_BUILDARCH=i686
DEBIAN_BUILDARCH=i686
export DEBIAN_BUILDARCH;
set | grep DEBIAN_BUILDARCH;
===============================================
dh_testdir
make: dh_testdir: Command not found
make: *** [build-stamp] Error 127

Packages due to be installed:

No debs could be found to be installed.
So something went wrong with the compile.

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 06-05 16:03
dat lijkt me een handig programmatje, straks maar is ff uitproberen :) :)

ik wou ook eerst naar gentoo overstappen, ik blijf nu ook mooi bij woody :)

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op zaterdag 30 maart 2002 10:49 schreef Unexplained het volgende:
[..]
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Package: nmap

E: Invalid operation build-dep
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E: Invalid operation build-dep
Huh? Die is raar. Ik vermoed dat je een erg oude versie van apt-get hebt. Update die eens en probeer opnieuw.
[..]
Fetched 365kB in 2s (159kB/s)
utmp entry ("admin") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47.
Dit is een fout van het controlscript zelf. Je mist een user in je systeem.
dpkg-source: extracting nmap in nmap-2.12
nmap-2.12
Adapting configuration...
cat: invalid option -- 1
Try `cat --help' for more information.
Kijk, dit was een echte bug. Nou ja, een bug in het pakket (versienummer bevat geen packaging-versie), maar ik heb ondertussen een workaround gemaakt ervoor.
Ik heb hem dus al verholpen. Nieuwe versie is te downloaden met cast prep.
dh_testdir
make: dh_testdir: Command not found
make: *** [build-stamp] Error 127
Packages due to be installed:

No debs could be found to be installed.
So something went wrong with the compile.
En daarom ging het hier dus ook mis. Probeer het nu eens. Hij moet nu wel goed werken.

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Op zaterdag 30 maart 2002 10:49 schreef Unexplained het volgende:
(ik draai 2.2r5).
[..]
E: Invalid operation build-dep
Potato's apt-get kent geen 'build-dep'.

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op zaterdag 30 maart 2002 12:43 schreef Jotti het volgende:

[..]

Potato's apt-get kent geen 'build-dep'.
Check ingebouwd. Bdankt.
'lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh'
of
'cast prep'
edit:
URL aangepast na aanwijzing van moto-moi.

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
New and improved...The Generator (tm) gets better and better ;)
Nieuwe features:
Workaround gemaakt voor een ouwe apt-versie.
Workaround gemaakt voor slechte pakketten.
Autodetect of het pakket wel gecompileerd hoeft te worden (docs, scripts e.d. niet dus)
Auto-update dus...zit er al een nachtje in.

Nou ehm...downloaden dus.
v 0.9.3

En nu ga'k andere dingen doen. Test het maar een weekendje.

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zaterdag 30 maart 2002 01:51 schreef Valium het volgende:
code:
1
lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh
Bij mij gooit een 'cast' file van exact 8192 bytes in /usr/sbin, dasniegoe :P

FF handmatig gedownload, ik ben nu xchat aan het recompileren, * moto-moi is benieuwd :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

hmz:) mij debian avontuur is _SLECHT_ bevallen maar goed;) ik vind dit een mooi gevalltje voor debbers enne ik had zo ff een idee.. :)

gentoo heeft een USE flag. dit staat in een bestand waar je dus alle je opties voor de compiler neer zet.

daarnaast heb je ook nog de mogelijkheid dat als je kde als USE hebt staan en xchat merged dat ie dan xhat met gui doet weet je wel ?... dacht mischien ook iets voor juliie :?

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Op zaterdag 30 maart 2002 14:40 schreef moto-moi het volgende:

[..]

Bij mij gooit een 'cast' file van exact 8192 bytes in /usr/sbin, dasniegoe :P
Klopt :)
Ben al bezig met een fix... (ook wat 'minder nederlands' engels op een aantal punten).

[Edit: dat is al gefixed, maar bracht andere bug aan het licht... dat meteen ook maar fixen, configfilegenerator is klein beetje buggy nog...]

Het zal wel niet, maar het zou maar wel.


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Ghm, als het nou nog perl was geweest... ik krijg het niet snel gefixed. De regexjes die CONFIG_DIR omzetten, zetten de regexjes zelf ook om (daar staat "CONFIG_DIR" immers ook in) en dan krijg je, doordat ie " e.d. niet meeneemt, parse errors na het converten. Bovendien kwakt ie letterlijk CONFIG_DIR=$line neer ipv CONFIG_DIR=/etc (oid). Ik heb de hele scriptrewrite er maar uitgesloopt, dat handmatige veranderen van CONFIG_DIR voor die paar mensen die geen /etc gebruiken, is niet teveel moeite IMO. Mijn versie, zoals gewoonlijk, http://jotti.dhs.org/~jotti/cast-en/cast

Overigens kan ik niet vaak genoeg benadrukken dat dit soort remarks niet zijn om makers af te branden of zoiets... ik betwijfel of ik het beter zou kunnen :)
Ga zo door, Valium :)

Het zal wel niet, maar het zou maar wel.


Verwijderd

Op zaterdag 30 maart 2002 12:43 schreef Jotti het volgende:

[..]

Potato's apt-get kent geen 'build-dep'.
Dat was inderdaad het probleem, nu werkt 'ie prima :)

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op zaterdag 30 maart 2002 15:41 schreef Jotti het volgende:
Ghm, als het nou nog perl was geweest... ik krijg het niet snel gefixed. De regexjes die CONFIG_DIR omzetten, zetten de regexjes zelf ook om (daar staat "CONFIG_DIR" immers ook in) en dan krijg je, doordat ie " e.d. niet meeneemt, parse errors na het converten. Bovendien kwakt ie letterlijk CONFIG_DIR=$line neer ipv CONFIG_DIR=/etc (oid). Ik heb de hele scriptrewrite er maar uitgesloopt, dat handmatige veranderen van CONFIG_DIR voor die paar mensen die geen /etc gebruiken, is niet teveel moeite IMO. Mijn versie, zoals gewoonlijk, http://jotti.dhs.org/~jotti/cast-en/cast

Overigens kan ik niet vaak genoeg benadrukken dat dit soort remarks niet zijn om makers af te branden of zoiets... ik betwijfel of ik het beter zou kunnen :)
Ga zo door, Valium :)
Ik heb je aanpassingen gemerged met mijn tree.
(Hint: je bent niet online met ICQ)

Verder heb ik nu een versie die nog trager is dan de vorige release, maar hij moet nu wel beter de deps checken. Niets meer dubbelop. Alles dynamisch enzo...
Check it out now.
(cast prep)

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Leuk dat je mijn aanpassingen meeneemt :)
Als ik komende periode es tijd heb, zal ik er ook es mee aan de slag gaan.. di's leuk :)

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Ik heb weer een nieuwe versie online gegooid. Ik kwam achter een "bug" in de debian database door achter een andere computer te gaan casten.

Workarounds:

Dubbele afhankelijkheid:
A->B
A->C->B
Wordt nu afgevangen.

Loopafhankelijkheid:
A->B->A->B
Wordt nu afgevangen.
2-niveau's diep heb ik nog niet gevonden. Laat maar weten als ze d'r zijn.

(aanrader: zet depcheck uit na de eerste keer. Dat scheelt nogal wat in snelheid en is in principe na de eerste keer niet meer nodig)

Downloaden met 'cast prep'.

Ik test hem nu zelf op een workstation en een server...en tot nu toe is hij goed (2 uur testen...)

Extra optimalisatie zit ik nog steeds tegenaan te hikken. Als iemand even zou willen kijken hoe je de debian/rules scripts zou kunnen aanpassen hiervoor, dan zou ik je daar zeer dankbaar voor zijn. Pure processor-optimalisatie is niet echt de bedoeling natuurlijk. Uiteindelijk wil je al die unroll-loops en -O3 enzo hebben...

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Ik heb de laatste versie nog niet bekeken, maar bij elke package die hij download gaat 'ie weer apt-get testen geloof ik ? (Of zoiets zegt 'ie i.i.g.), beetje dubbelop lijkt me ?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Dat komt doordat ie steeds opnieuw gestart wordt... mja, duurt hier niet echt superlang ofzo :o :)

Het zal wel niet, maar het zou maar wel.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zondag 31 maart 2002 16:26 schreef Jotti het volgende:
Dat komt doordat ie steeds opnieuw gestart wordt... mja, duurt hier niet echt superlang ofzo :o :)
Ik ben niet zo'n bash-scripter, maar is het niet netter, om dat apart in een sub te zetten ofzo :? Of vind Valium het leuk om zo vaak z'n naam langs te zien komen ? :P

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op zondag 31 maart 2002 16:27 schreef moto-moi het volgende:
[..]
Ik ben niet zo'n bash-scripter, maar is het niet netter, om dat apart in een sub te zetten ofzo :? Of vind Valium het leuk om zo vaak z'n naam langs te zien komen ? :P
Hehe...Dat zowiezo. Ik hou nogal van mezelf. :P Maar die regel is weggehaald. Zo'n ego heb ik nou ook weer niet :P

Maar je hebt een ouwe versie. De nieuwe heeft die apt-test in dezelfde sub staan als de pentium-builder test. En die hele sub kun je uitschakelen door in de config de blablaESSENTIAL=yes naar =no te veranderen (damn, ik weet me eigen variabelen niet meer.)

Hint aan de gebruikers. Als je cast start, doe dan eerst ff een cast prep. Ik update het scriptje nog iedere paar uur, en vanwege die prep is het zo gedaan...

Ik ga trouwens die aanroepen wat uitbreiden... op die manier kan ik de compiles wat stroomlijnen. Nu gaat hij dingen downloaden die misschien helemaal niet nodig gaan zijn...
(Als die database van Debian op orde was, dan zou dit geen probleem zijn, maar hij struikelt nogal vaak over niet compileerbare pakketten...al heeft Sid daar minder last van dan woody lijkt wel)

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 10-05 19:28

odysseus

Debian GNU/Linux Sid

Op zondag 31 maart 2002 18:14 schreef Valium het volgende:
(Als die database van Debian op orde was, dan zou dit geen probleem zijn, maar hij struikelt nogal vaak over niet compileerbare pakketten...al heeft Sid daar minder last van dan woody lijkt wel)
Vroeger was er geen mogelijkheid tot het zelf compileren van source-packages met apt, dit is nog te zien aan het ontbreken van de actie build-dep (en ook source) bij de potato-versie. Developers zelf hebben de goede pakketten toch al wel geinstalleerd staan en merken dus niet zo snel wat ze precies nodig hebben. Ik las ergens een mail dat 'nu eindelijk de meeste pakketten van source compileren' met een lijst erbij. Er waren toen nog vrij veel (als in enige honderden) pakketten die niet van source compileerden. Het werkt vaak genoeg, maar de kans dat het misgaat is nog altijd aanwezig.

* odysseus is weer terug van een weekend weg en gaat morgen waarschijnlijk naar een regexp voor die make-aanpassing bekijken...

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Ik kan nu niet meer controlleren wat er mis is gegaan. Maar ik probeerde met cast samba te compileren. Het compileren mislukte en ik deed cast clean omdat ik dacht dat dan de source pakketen weer verwijderd zouden worden maar ik kreeg hetzelfde effect als rm -rf / .

Dus of ik zie het helemaal fout of er zat een bug in cast 0.9.2. Is het normaal dat cast dan de hele schijf leeg haalt.

Ik heb vandaag dus gekeken of mijn backupjes goed waren.:)

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 04-12-2025
Ik heb 0.9.5 maar eens geprobeerd, en meteen het eerste pakket dat ik probeerde ging mis. Ik wilde libgnome32 compileren, die weer afhankelijk is van een zooitje andere pakketten. Ook hu afhankelijkheid werd keurig uitgezocht, maar ergens zit een tikfout oid, waardoor hij in een controle-lus terecht komt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# cast install libgnome32       
Debian Cast v 0.9.5

Watch for error messages and report to bugs.debian.org
Checking your apt version...
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Package: libgnome32
Building depends on:
docbook-utils
gtk-doc
imlib
jadetex
libsgmls-perl
tetex-base
tetex-bin
texinfo


Installation depends on:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Cleaning working directory...
/usr/sbin/cast: [: ==: unary operator expected
Debian Cast v 0.9.5
(CTRL-C)

Jammer dat hij niet meerdere pakketnamen op de commandline aankan, maar goed script verder!

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 07:11
Wat ajvdvegt heeft heb ik dus ook hier :(

Verder krijg ik ook nog altijd deze fout:
dpkg-gencontrol -isp
found eof where expected first heading at /usr/lib/dpkg/parsechangelog/debian line 136.
dpkg-gencontrol: error: syntax error in parsed version of changelog at line 0: empty file
make: *** [binary-arch] Error 29

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Die fout van ajvdvegt heb ik als het goed is in de nieuwste versie opgelost.

Ook heb ik een workaround voor de changelog-problemen. Het probleem is dat de regexp die ik doe te veel vervangt. Dus kun je die hele versienummer-aanpassing uitschakelen in je config.
(/etc/cast.conf) Hierdoor werkt een upgrade dan niet, omdat die er van uitgaat dat je versienummer hoger wordt....maar dat los ik vanavond nog op.

Verder ben ik bezig met een aanpassing waardoor een virtual package gaat werken. Maar dat komt later.

Verwijderd

ik heb cast geinstalleerd...en dat ging zeer vloeiend..lang leven lynx....

maar nu zijn er 2 probleempjes:

1. Hij gooide m'n lynx-ssl weg en apt-gette lynx...is dat nodig?
2. Ik wilde 'cast -u dist-upgrade' doen omdat ik 'apt-get -u dist-upgrade' gewent was, maar dat werkte niet...hoe kan ik nu zien welke packages hij wil updaten?

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Ehm...ik heb de afhankelijkheid voor lynx erin gezet omdat je nu eenmaal lynx nodig hebt om cast te kunnen updaten. Blijkbaar zit er een fout in lynx-ssl waardoor hij geen "provides lynx" in het pakket heeft zitten. cast heeft lynx gewoon nodig en keilt lynx-ssl eruit. Je kunt het scriptje aanpassen (einde van het script staat de bewuste regel). Ik zal er wel een workaround voor schrijven. Dan hoeft dat voortaan niet meer.

De -u switch gaat niet werken, omdat er geen support voor in cast zit. Ik ga wel een calculate inbouwen zodat je kunt zien wat er gaat gebeuren. Maar dat komt nog. Verder blijken er problemen met de changelog_hack te zijn. Zouden jullie kunnen melden welke pakketten hier problemen mee geven?

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Nieuwe versie:
Afhankelijkheid van lynx is er niet meer.
Verbeterde version_hack.
Hij past nu ook de control-file aan zodat packaginglevel-deps worden afgevangen. (Voor de gewone gebruiker: Minder extreme afhankelijkheid, dus relaxter installeren.)

Gestroomlijnder compileren.
-Dev pakketten die toch gecompileerd worden hoeven nu niet meer geinstalleerd te worden als dat niet gevraagd wordt door de gebruiker. Ook worden pakketten niet meer dubbel gecompileerd (kwam in zeldzame gevallen wel voor).

Virtual_package check. Sommige pakketten bestaan niet echt, maar zijn een verzamelnaam voor andere pakketten (libxaw-dev is zo'n pakket). cast vraagt nu aan je welk pakket je wilt gaan gebruiken.

Verder heb ik een debug-optie ingebouwd. Check je /etc/cast.conf...

En een nieuwe opdracht: 'cast create'. Wel compileren, maar niet installeren...de debs worden in je /tmp/cast-deb map neergegooid.

En nog div. bugfixes in de broncode. Af en toe kwamen er nog wel lelijke foutmeldingen voorbij. Dit moet nu ook minder zijn.

'cast prep' is genoeg.

(Voor de nieuwe debian-gebruikers:
lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh )

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Ik heb even een vraag. ;)

Je hebt het over een pentium builder maar ik heb zelf een AMD processor. Hoe kun je het dan doen? Ik denk namelijk niet dat de pentium builder optimalisaties uitvoert voor je AMD processor. :)

Google, Het mirakel van de 21e eeuw!!!!


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op donderdag 04 april 2002 09:02 schreef active2 het volgende:
Ik heb even een vraag. ;)

Je hebt het over een pentium builder maar ik heb zelf een AMD processor. Hoe kun je het dan doen? Ik denk namelijk niet dat de pentium builder optimalisaties uitvoert voor je AMD processor. :)
Hangt een beetje van je gcc af, maar "export DEBAIN_BUILDARCH=athlon" zou meestal moeten werken. i686 werkt iig altijd, en de verschillen tussen i686 en athlon schijnen niet te merken te zijn. (en i686 draait idd op een athlon ;) ).

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Pentium-builder... zo heet dat package nu eenmaal, that's all :)

Het zal wel niet, maar het zou maar wel.


  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Op donderdag 04 april 2002 16:06 schreef Jotti het volgende:
Pentium-builder... zo heet dat package nu eenmaal, that's all :)
Inderdaad. En je stelt het in via de configuratie (/etc/cast.conf). Het staat standaard op i686. Maar kan natuurlijk ook pentium, i586, athlon, en i486 zijn.
(pentium == i586)

Verwijderd

Nog wat troubles met libc6 en libc6-dev
Die 2 zijn zeer afhankelijk van elkaar...zouden er meer van dat soort depencies zijn?

nog meer troubles na het installeeren van gecaste libc6 en libc6-dev:
code:
1
2
3
4
5
pc1:~/dev# cast upgrade
---knip---
Sorry, but the following packages have unmet dependencies:
  locales: Depends: glibc-2.2.5-4.casted but it is not installable
E: Unmet dependencies. Try using -f.


code:
1
2
3
4
5
pc1:~/dev# cast install glibc
---knip---
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Build-essentials are not correctly installed.
Please run: apt-get install debmake pentium-builder buildessential


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pc1:~/dev# dpkg -l | grep cast
ii  glibc-doc   2.2.5-4.casted GNU C Library: Documentation
ii  gmoo         0.5.5.1-3.cast a GTK+ based MOO (and MUD) Client
ii  libc6       2.2.5-4.casted GNU C Library: Shared libraries and Timezone
ii  libc6-dbg   2.2.5-4.casted GNU C Library: Libraries with debugging symb
ii  libc6-dev   2.2.5-4.casted GNU C Library: Development Libraries and Hea
ii  libc6-pic   2.2.5-4.casted GNU C Library: PIC archive library
ii  libc6-prof     2.2.5-4.casted GNU C Library: Profiling Libraries.
ii  libgnome-dev   1.4.1.4-3.cast The Gnome libraries -- development package
ii  libperl-dev    5.6.1-7.casted Perl library: development files.
ii  libzvt-dev     1.4.1.4-3.cast The Gnome zvt (zterm) widget -- development 
iU  locales   2.2.5-4.casted GNU C Library: National Language (locale) da
ii  nscd         2.2.5-4.casted GNU C Library: Name Service Cache Daemon
ii  pico         4.44-3.casted  Easy-to-use text editor found in Pine.
ii  pilot       4.44-3.casted  simple file system browser in the style of t
ii  pine         4.44-3.casted  An e-mail reader with MIME and IMAP support.
ii  pine-tech-note 4.44-3.casted  Pine technical notes.
ii  pine-tracker   4.44-3.casted  Tracks pine uploads.
ii  quanta     2.0.1-2.casted Web Development Environment for KDE

  • Priyantha Bleeker
  • Registratie: Mei 2000
  • Laatst online: 08-05 15:35

Priyantha Bleeker

Out and proud \o/ :D \o/

Is er ergens een duidelijke readme hoe je dit script moet gebruiken ?
Want om nou die 2 pagina's helemaal door te lezen :D Ik ben wel begonnen daar niet van, maar volgens mij is het zowiso erg handig als er een duidelijke readme is waar in staat wat je nodig hebt en hoe je het script moet instalere/gebruiken.
edit:
sorry was een beetje blind denk ik...heb het al gevonden

  • Priyantha Bleeker
  • Registratie: Mei 2000
  • Laatst online: 08-05 15:35

Priyantha Bleeker

Out and proud \o/ :D \o/

dubbel..sorry

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Update:
Nieuwe versie van cast is geupload. Ik ben hem nu zelf aan het stressteten, en hij schijnt goed te zijn:
Changelog
Complete rewrite om weer een beetje hanteerbare source te krijgen.
multicast: kan in theorie meerdere dingen tegelijk casten.
Niet te ingewikkeld maken, want nog niet alle beveiligingen zitten erin.
Development-package autodetect.
Dan hoef je niet _alle_ -dev pakketten ook te compileren.
Advanced config-hack.
De hack uitgebreid om meer / ranzigere pakketten toch te kunnen compileren.
Snelheid verbeterd.
Spreekt voor zich.
opties toegevoegd.
--debug en --quiet
Al met al, probeert het maar...
Als je 'cast' al op je systeem hebt staan, dan kun je de nieuwe downloaden met 'cast prep'

Anders kun je het downloaden met deze regel:
code:
1
lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh

Als je niet weet hoe cast werkt, start dan gewoon 'cast' zonder argumenten. Dan krijg je een klein lijstje met mogelijkheden. Het werkt ongeveer hetzelfde als apt-get.

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Ik heb net de nieuwste cast gedownload en ik was even nmap aan het installeren:
cast install nmap --> maar dat leverde aan het end het probleem op dat mijn /etc/cast.conf helemaal leeg was --> da's niet de bedoeling.

Ik heb er nu een backup van gemaakt :)

En zou het kunnen zijn dat het script in een oneindige loop raakt?

En ik krijg ook nog wel eens het volgende dat hij geen deb kan vinden als ie klaar is met compile en dan gaat hij de binary deb van internet afhalen en dat was nou juist ook niet de bedoeling.

Verder kewl script :9~:9~

Google, Het mirakel van de 21e eeuw!!!!


  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Ik ga ook effe aan het script progge... :) :)

Dit is leuk :)

Google, Het mirakel van de 21e eeuw!!!!


Verwijderd

code:
1
2
cp23127-a:/home/sas# cast prep
No configuration found. Please run cast prep

ik type wel cast prep in?? :?

  • yeadder
  • Registratie: Maart 2001
  • Niet online
je moet ff zelf in /etc/cast.conf maken niks in zetten en dan doet ie het of dit een goede manier is weet ik niet. dat mag valium vertellen :) .

Verwijderd

ok dus om cast te gebruiken doe je:

1. lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh

2. su root

3. vi /etc/cast.conf (wel als root he)

4. :wq

5. en cast is gebruiksklaar :+

Ja heb ff dit gemaakt want dan hoeft niet iedereen te zoeken om cast werkend te krijgen.

Verwijderd

Op zondag 30 juni 2002 18:12 schreef SaSReCoiL het volgende:
ok dus om cast te gebruiken doe je:
3. vi /etc/cast.conf (wel als root he)

4. :wq
"touch /etc/cast.conf" is wel iets makkelijker ;)

Verwijderd

Hmm wa ik zelf vind dit makkelijker omdat ik vi ben gewend.
Maar ieder zijn eigen stuff he.

Verwijderd

Op zondag 30 juni 2002 18:15 schreef SaSReCoiL het volgende:
Hmm wa ik zelf vind dit makkelijker omdat ik vi ben gewend.
Maar ieder zijn eigen stuff he.
:D

Dan houd je er vreemde manieren op na :P

Een editor gaan gebruiken om een leeg bestand aan te maken, terwijl je er een commando voor hebt :?

Verwijderd

Sorry oude gewoonte :X
Maar het werkt dus geen problemen als ze mijn "mini guide" gewoon volgen :+

  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

He jammer kmerlin compiled hier niet :( Ligt niet aan het script hoor..

Choose for Choice! Choose Linux! | src van icon


  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

En als ik nu cast create x doe (met x een programma) krijg ik alleen maar:

Purging temporary files... done

En verder niets!

[edit: ahum.. mijn fout.. clean cleaned natuurlijk. Duh!]

Choose for Choice! Choose Linux! | src van icon


  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

Posting spreeeeee!

Nog ff een vraag: is het ook mogelijk bijvoorbeeld gcc 3.x naast 2.9xxx te draaien en dan optioneel te compileren met gcc 3?

Choose for Choice! Choose Linux! | src van icon


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 10-05 19:28

odysseus

Debian GNU/Linux Sid

Dat kan prima. Je installeert beide compilers en vervolgens link je /usr/bin/gcc (of waar je je compiler ook standaard hebt) naar één van de beide executables, die je /usr/bin/gcc-2.95 en /usr/bin/gcc-3.1 zou kunnen noemen. Als je met iets anders wilt compileren dan hoef je alleen even de link aan te passen en het werkt. Een tweede optie is de variabele 'CC' te gebruiken, maar ik weet niet in hoeverre de compiler hardcoded is in Debian-packages.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 07:11
Cast gebruikt Pentium-builder, deze voert de compiler uit die staat op de positie waar gcc.real naar symlinkt. Ook g++ werkt ie zo mee: g++.real
Waar je zelf nog ff voor moet zorgen: cpp moet je ook nog ff symlinken naar cpp-3.1 als je GCC-3.1 wilt gebruiken.
g++-3.0 en g++-3.1 kan je niet naast elkaar gebruiken, omdat libstdc++3-dev en libstdc++4-dev niet naast elkaar kunnen vanwege dependencies (waarschijnlijk ook een andere reden: zelfde bestandslokaties)

  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

Ik zie trouwens als ik naar de compile commandos van cc kijk nergens arch=xxxx staan. Klopt dat?

Choose for Choice! Choose Linux! | src van icon


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 07:11
cast gebruikt pentium builder, en als je onder debian de variabele DEBIAN_BUILDARCH zet, gaat GCC compileren met die arch/cpu. Duik eens in /etc/cast.conf, daar staat de cputype die meegegeven wordt.

  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

Daar staat idd i686. Alleen bij gentoo zie je vaak een compile flag als arch=i686 oid langskomen en hierbij niet. Vandaar mijn vraag.

Ik heb zon flauw vermoeden dat die flag toch niet gezet is. Pentium-builder is gewoon een gcc wrapper en die hoort die flag te zetten als de environment variable is gezet.. Ik zoek nog even verder.

Choose for Choice! Choose Linux! | src van icon


  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

Feature request:

Misschien iets van cast test package om te laten zien welke dependancies hij mee wil compilen.

Choose for Choice! Choose Linux! | src van icon


  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 09-05 09:47
Ik vind cast perfect, en gebruik het al een hele tijd. Alleen ik heb deze opmerkingen:

- apt-get is niet meer te gebruiken voor een upgrade. Als ik iets wil apt-getten, moet ik eerst /etc/apt/preferences weghalen, dan werkt het pas.
- vaak probeert cast een niet-bestaand pad te gebruiken, bijvoorbeeld zonder de packagename erin ofzo. Dan werkt het dus niet, en daarom kan ik heel veel packages niet compileren.
- een cast upgrade duurt vreselijk lang, en genereert vrijwel 100% CPU-gebruik op m'n Celly700. Waarom kan dat niet zo snel als een apt-get upgrade? (is geen verwijt, maar een vraag)

Dat was het weer even voor nu. En passant heb ik m'n complete GNOME installatie naar z'n grootje geholpen, maar dat ligt denk ik meer aan GNOME2 dan aan cast.

Keep up the good work.

Verwijderd

Op maandag 01 juli 2002 15:20 schreef QuarkuS het volgende:
Ik vind cast perfect, en gebruik het al een hele tijd. Alleen ik heb deze opmerkingen:

- apt-get is niet meer te gebruiken voor een upgrade. Als ik iets wil apt-getten, moet ik eerst /etc/apt/preferences weghalen, dan werkt het pas.
Mwah, wat heb je in je /etc/apt/preferences staan dan? Daar hoort normaal eigenlijk alleen een default versie in te staan, dwz unstable, testing etc. Kan je bijvoorbeeld misbruiken voor een mixed systeem. Dus daar zetten dat je testing wilt. Toch unstable sources opgeven, en dan met `apt-get -t unstable mysql-server` Dat pakket uit unstable installeren, terwijl je de rest intact en testing laat. Erg makkelijke mogelijkheid.

  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 09-05 09:47
Klein voorbeeldje dan van wat ik krijg:
code:
1
2
3
4
flappie:/home/mark# cat /etc/apt/preferences 
Package: *
Pin: release a=unstable
Pin-Priority: 1001

Precies volgens wat 'cast prep' zegt.

Maar nu:
code:
1
2
3
4
5
6
7
8
9
10
flappie:/home/mark# apt-get upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages have been kept back
...snip...
The following packages will be DOWNGRADED
...snip ... hele lange lijst...
8 packages upgraded, 0 newly installed, 365 downgraded, 0 to remove and 35  not upgraded.
Need to get 118MB/120MB of archives. After unpacking 1033kB will be used.
Do you want to continue? [Y/n]

En daar heb ik dus geen trek in, 365 packages downgraden. Precies de packages die ge'cast' zijn. Ik heb voorheen ook de oude cast gebruikt, dus die .casted versies maakte.

Verwijderd

Op maandag 01 juli 2002 17:53 schreef QuarkuS het volgende:
Klein voorbeeldje dan van wat ik krijg:
code:
1
2
3
4
flappie:/home/mark# cat /etc/apt/preferences 
Package: *
Pin: release a=unstable
Pin-Priority: 1001

Precies volgens wat 'cast prep' zegt.
Gooi die waarde es naar 998 (standaard prioriteit voor Packages uit willekeurig welke release. (leuk nummer he)

Mogelijkheid2:
En anders moet je even kijken hoe cast zelf aangeeft wat de geinstalleerde release is. Je zou er bijvoorbeeld bij kunnen zetten:
code:
1
2
3
Package: *
Pin: release a=cast
Pin-Priority: 1000

Ik geef geen garantie dat dit werkt, maar als cast dus een release aanmaakt, dwz dat ie dus echt met apt-get samenwerkt, dan betekent deze releases moeten blijven bestaan, en niet zomaar overschreven mogen worden. :) Eigenlijk dus exact hetzelfde als dat je unstable naar 1000 doet, zodat die het hoogst is...

Gewoon even spelen met wat waarden is het devies. Ik kan me voorstellen dat ie unstable een hogere prioriteit heeft gegeven. Moet de maker maar es vertellen.

  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 09-05 09:47
tja. Ik heb geen verstand van die preferences file, ik heb hem gemaakt omdat 'cast prep' erom zeurt. En apt-get werkt wel als ik hem weghaal.
Maar met
code:
1
2
3
4
flappie:/home/mark# cat /etc/apt/preferences 
Package: *
Pin: release a=unstable
Pin-Priority: 1000

werkt apt-get wel weer goed. Alleen zegt
code:
1
2
3
4
5
6
flappie:/home/mark# cast upgrade
Debian Cast v 2.0.1

It is recommended you do a cast fullclean before using upgrade.
Building upgradelist...done.
flappie:/home/mark#

, dus werkt cast weer niet. Ik snap het niet.

Verwijderd

Ik denk dat de auteur dit het beste kan oplossen. cast upgrade gebruikt lijkt me dan inderdaad een andere release-tree, nl. die van zichzelf.

Door unstable 1001 te geven worden packages niet naar unstable geupgrade als ik me de apt-faq goed herinner. Je zou het daar es in moeten nalezen... Zal straks even kijken of ik zo de link kan vinden...

edit:
BINGO gevonden...
Let's take a look at how pin priorities work. A priority lower than 0 indicates that the package should never be installed. Priorities 0 to 100 denote packages that are not installed and that have no available versions. These won't come into the version-choosing process. Priority 100 is the priority assigned to an installed package - for the installed version of a package to be replaced by a different version, the replacement must have a priority greater than 100.

Priorities above 100 indicate that a package should be installed. Typically, the installed version of a package is changed only to upgrade it to a newer version. Any priority between 100 and 1000 (inclusive) indicates this typical behavior. A package with such a priority will not downgrade to an available version with a lower version number. For instance, if I have sylpheed 0.5.3 installed and define a pin on sylpheed 0.4.99 with priority 999, package 0.4.99 will not be installed to satisfy the pin. To make a package "downgradable", to satisfy the pin, it needs possess a priority greater than 1000.

[edit2]Verder leesvoer: http://www.debian.org/doc/manuals/apt-howto/index.en.html[/edit2]

  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 09-05 09:47
Dat heb ik pas ook een keer doorgelezen, maar dat snap ik niet. Met name dat laatste stukje:
To make a package "downgradable", to satisfy the pin, it needs possess a priority greater than 1000.
Wat bedoelen ze hier nou mee? Als je wilt dat een package niet geupgrade wordt, geef je hem een hoger versienummer, bijvoorbeeld 998. Maar als je hem wilt downgraden, geef je hem een nog hoger versienummer? De logica ontgaat me hier een beetje. Maar misschien zit er wel een doorwrochte filosofie achter, die ik gewoon niet snap.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 10-05 19:28

odysseus

Debian GNU/Linux Sid

Nee, een lage pin betekent niet updaten. De range 100-1000 is in principe voor updates. Een waarde boven de duizend kan ook updaten naar een lager versienummer, meestal een downgrade genoemd :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Ik kick deze draad even...
*trekt italiaanse puntschoen aan*
*schop*
:)

Zoals sommigen van jullie misschien wel weten, heb ik een hele tijd geleden een soort van 'spinoff' van cast gemaakt, onder de naam catch. Nu heb ik vorige week dat hele ding opnieuw geschreven, beetje mee lopen testen, werkt tot nu toe vrij aardig en wilde toch wel eens weten wat 'men' ervan vond. http://jotti.dhs.org/~jotti/catch/catch
degenen die het al hebben, kunnen gewoon 'ouderwets' upgraden met 'catch self-update'.
Het lijkt vrij veel op cast, maar heeft toch een aantal andere uitgangspunten. Ik doe niet aan versienummerverandering (althans, niet meer). apt-get upgrade moet je dus ook maar niet meer gebruiken (gebruik dan catch -b upgrade), anders downloadt ie van alle gecompilede pakketten een nieuwe (maar downgraden doet ie iig niet, je systeem gaat niet kapot ofzo).
Changelog:
  • alles gebeurt nu in 1 proces, niet langer voor elke dep een nieuw catch proces
  • je kunt meerdere catch processen tegelijk draaien
  • dependency problemen mbt. versienummerverandering opgelost, gewoon geen apt-get upgrade meer doen (nu kan je dat met catch -b upgrade doen)
  • geen configfile of veranderingen aan apt config nodig
  • dependency afhandeling verbeterd
  • -dev en -doc dingen worden gewoon ge-apt-get, die kunnen toch niet worden geoptimized
  • --quiet optie om alle output behalve errors te onderdrukken
  • recompile-system commando om je hele systeem te 're-catchen' (duurt ontzettend lang en gaat de hele tijd dev pakketten installeren en removen vanwege wisselende build-depends)
  • dpkg database niet meer constant gelocked
  • interactieve configscripts van packages werken nu weer naar behoren, errordetectie op een andere manier afgehandeld nu
  • 'binary' commando weg, nu optie -b (of --binary) geworden
Ik ben reuze benieuwd :)

Het zal wel niet, maar het zou maar wel.


  • Arioch
  • Registratie: Maart 2002
  • Laatst online: 06-05 14:11

Arioch

<geek>

ziet er :Y) uit

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Even een beetje aan bedrijfsspionage doen. Eens kijken...

Een klein vraagje: Hoe weet je of een pakket zelf-gecompileerd is?

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
Ik lees deze draad nu pas weer door....sinds een hele tijd. Even antwoorden:
Op maandag 01 juli 2002 15:20 schreef QuarkuS het volgende:
Ik vind cast perfect, en gebruik het al een hele tijd. Alleen ik heb deze opmerkingen:

- apt-get is niet meer te gebruiken voor een upgrade. Als ik iets wil apt-getten, moet ik eerst /etc/apt/preferences weghalen, dan werkt het pas.
Dat is een bijwerking van een workaround die cast gebruikt. Cast 3 gaat een andere manier gebruiken...maar die zit nog maar in de planningsfase.
- vaak probeert cast een niet-bestaand pad te gebruiken, bijvoorbeeld zonder de packagename erin ofzo. Dan werkt het dus niet, en daarom kan ik heel veel packages niet compileren.
Heb je de nieuwste versie? (2.0.1) Niet-bestaande paden komen eigenlijk alleen voor als er nog cast-source-rotzooi op je systeem rondslingert of er fouten in het .deb-pakket zitten.
- een cast upgrade duurt vreselijk lang, en genereert vrijwel 100% CPU-gebruik op m'n Celly700. Waarom kan dat niet zo snel als een apt-get upgrade? (is geen verwijt, maar een vraag)
De nieuweversies van cast werken op dezelfde manier als de RC5-koe. In de achtergrond. Als het goed is moet je er dus minder last van hebben dan eerst.
Dat was het weer even voor nu. En passant heb ik m'n complete GNOME installatie naar z'n grootje geholpen, maar dat ligt denk ik meer aan GNOME2 dan aan cast.

Keep up the good work.
Dank u. En ook ik heb me gnome gemold, en dat ligt aan de halfbakken gnome2 in Sid. Ik hoop dat dat binnenkort wordt verholpen...
code:
1
2
dpkg -l | grep cast | wc -l
159

  • Dirk J
  • Registratie: December 2000
  • Laatst online: 19-04 11:46
Hmm kunnen Jotti en Valium niet samen gaan werken om de ultieme "castch" te maken ofzo :P

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Op zaterdag 13 juli 2002 13:46 schreef Valium het volgende:
Even een beetje aan bedrijfsspionage doen. Eens kijken...
Ghe, dat heb ik bij jou ook gedaan... 't wordt es tijd om de favor te returnen ;)
Een klein vraagje: Hoe weet je of een pakket zelf-gecompileerd is?
Niet. Installeren doet ie altijd als je dat vraagt (waar apt-get idd geeft 'you already have the latest version'). Upgrade checkt of de versie in je apt sources nieuwer is. Zo ja -> upgrade. Zo nee -> laat maar hangen ;)

Enne, nee ik vind het veel te leuk om zelf te prutsen, een fusie oid zie ik sowieso niet zitten (niet dat Valium dat wil, maar goed :P )

Het zal wel niet, maar het zou maar wel.


  • VHware
  • Registratie: Januari 2000
  • Laatst online: 10-05 07:27
Valium schreef op 13 July 2002 @ 14:00:

Dat is een bijwerking van een workaround die cast gebruikt. Cast 3 gaat een andere manier gebruiken...maar die zit nog maar in de planningsfase.
Is die nou al uit of ;)

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Ik weet niet zeker, maar ik geloof dat zowel Valium als ik zoiets hebben van: 'leuk geweest' :o :)
Ik iig wel. Script staat nog wel online overigens.

Het zal wel niet, maar het zou maar wel.


  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 10-05 12:50

wzzrd

The guy with the Red Hat

Mjah leuk :)
Hoe up2date zijn die src-mirrors alleen? Als dat zgn. bleeding edge is, gaat deze die-hard source-based distro's gebruiker wellicht nog eens aan Debian snuffelen :)
BTW, ik vind de term 'cast' wel verdacht veel lijken op het 'cast' uit Sorcerer GNU/Linux, of was dat juist je grote voorbeeld? :)

|:( OUOUOUD!

[ Voor 4% gewijzigd door wzzrd op 07-02-2003 12:11 . Reden: Ai! Draadje is oouououououououououd! ]


  • QuarkuS
  • Registratie: December 1999
  • Laatst online: 09-05 09:47
Het cast script bestaat nog steeds, en is inmiddels in versie 3.9.2, maar de aanpak is ook veranderd. Hij maakt geen debs met .cast in het versie-nummer, dus je kan niet meer met dpkg -l zien wat je wel en niet gecast hebt. Of ik weet niet hoe dat moet, kan ook. Plus, hij maakt een eigen repository aan in /var/cache/cast/... en een eigen distro in /etc/apt/preferences, en dat werkt ook niet. Dus je moet met de hand de packages alsnog dpkg -i'en. Maar verder bestaat het nog steeds ;)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

Er zit btw wel een package dat apt-src heet in Debian. Voorzover ik kan zien doet apt-src hetzelfde als cast en catch.
wzzrd schreef op 07 February 2003 @ 12:08:
Hoe up2date zijn die src-mirrors alleen?
De source debs op de Debian mirrors zijn van dezelfde versies als de bijbehorende binary debs.

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

Topicstarter
QuarkuS schreef op 07 February 2003 @ 12:21:
Het cast script bestaat nog steeds, en is inmiddels in versie 3.9.2, maar de aanpak is ook veranderd. Hij maakt geen debs met .cast in het versie-nummer, dus je kan niet meer met dpkg -l zien wat je wel en niet gecast hebt. Of ik weet niet hoe dat moet, kan ook. Plus, hij maakt een eigen repository aan in /var/cache/cast/... en een eigen distro in /etc/apt/preferences, en dat werkt ook niet. Dus je moet met de hand de packages alsnog dpkg -i'en. Maar verder bestaat het nog steeds ;)
code:
1
lynx -source http://atlas.et.tudelft.nl/valium/install-cast | sh

JZS, welk een oud draadje hebben jullie opgehengeld. ;)

Ik ben gestopt met de development van cast. Het was een leuke vingeroefening voor shell-scripting en ik heb er veel van geleerd. Het script leeft nog steeds en je kunt het gebruiken om grote trage pakketten mee te installeren. Het gebruikt idd de aanpak die jij noemt. Een eigen repository en een eigen packages dir. Die oplossing leek mij vele malen schoner dan de manier die ik eerder gebruikte (.cast in het versienummer). Dat brak een hoop dependencies en als je veel ging casten werkte apt zelf uiteindelijk helemaal niet meer.

Het enige probleem op 't moment is dus dat auto-installeren niet helemaal goed gaat. Dat is een zgn. "Pinning"probleem wat uitgezocht moet worden. Volgens mij zou zoiets alleen optreden als je een versie gaat casten die je al op je systeem hebt staan...maar ik heb al een tijd niet naar de code zelf gekeken.

Als iemand anders ernaar wil kijken is hij bij deze uitgnodigd. Onthoud 3 dingen:
1) gebruik het install-script. Dit zorgt ervoor dat alles op de juiste plek wordt geinstalleerd.
2) zorg voor deb-src regels in je sources.list Deze komen altijd 100% overeen met de binary en geven je altijd de nieuwste versies.
3) negeer de eerste foutmeldingen die apt geeft. Dat komt door het afwezig zijn van de /var/cache/cast repository. Doe gewoon even een cast install sl (klein grappig programmaatje) en de foutmelding is weg.

edit:
wzzrd: Ja. Cast van Sorcerer GNU/Linux was qua idee mijn grote voorbeeld. Dat is de oorsprong van de naam.

[ Voor 4% gewijzigd door Valium op 10-02-2003 15:39 . Reden: reacite op wzzrd ]

Pagina: 1