Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Pages: 1 2 
Questions de débutants sur les ports (Read 7627 times)
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Questions de débutants sur les ports
11. May 2007 at 16:26
 
Hello,

Me revoilà Smiley
Je me suis installé un petit FreeBSD de côté (et pas sur un serveur où c'est assez galère !), comme ça, je prend mon temps pour bien maîtriser la bête.
Mais j'ai quelques questions sur les ports.
Tout d'abord, j'ai mis du temps à comprendre pourquoi pkg_info lisait tous les packages installés. Je croyais qu'il ne listait QUE les packages précompilés (installés avec pkg_add). Si on lit le handbook français, cela donne :
Quote:
Si vous n'êtes pas sûr de la version de l'application qui vient juste d'être installée, une commande comme

# pkg_info | grep -i foopackage

déterminera tous les logiciels pré-compilés installés qui ont foopackage dans leur nom. Remplacez foopackage dans votre ligne de commande par ce qui convient.


Or, ce n'est pas le cas, puisque cette commande liste tous les packages. Si on a installé un paquet par les sources, une fois compilé il sera considéré comme un package (et donc pourra donc être listé par pkg_info et supprimé par pkg_remove). J'ai mis longtemps avant d'assimiler ce concept.

Donc, je pense que la documentation française est mal traduite et prête à confusion. Ci-joint la partie anglaise similaire :
Quote:
#

If you are not sure which version of the application was just installed, a command like this

# pkg_info | grep -i foopackage

will find all the installed packages that have foopackage in the package name. Replace foopackage in your command line as necessary.
#

Qu'en pensez-vous ? C'est moi qui suis trop neuneu ou c'est traduit un peu maladroitement ? Dois-je contacter l'auteur ?



Sinon, j'ai un autre problème. Je n'arrive pas à utiliser la commande portinstall. Par exemple :
Code:
   1.
	[root@ns25201 /usr/ports/editors/vim]# portupgrade -a
   2.
	cd: can't cd to /usr/ports/sysutils/portupgrade
   3.
	[missing key: categories] [Updating the portsdb <format:bdb_btree> in /usr/ports ... - 16984 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000......... ..... done]
   4.
	missing key: categories: Cannot read the portsdb!
   5.
	/usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:567:in `open_db': database file error (PortsDB::DBError)
   6.
		  from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:736:in `port'
   7.
		  from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:924:in `all_depends_list'
   8.
		  from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:915:in `tsort_build'
   9.
		  from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:907:in `each'
  10.
		  from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:907:in `tsort_build'
  11.
		  from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:929:in `sort_build'
  12.
		  from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:933:in `sort_build!'
  13.
		  from /usr/local/sbin/portupgrade:694:in `main'
  14.
		  from /usr/local/lib/ruby/1.8/optparse.rb:755:in `initialize'
  15.
		  from /usr/local/sbin/portupgrade:210:in `new'
  16.
		  from /usr/local/sbin/portupgrade:210:in `main'
  17.
		  from /usr/local/sbin/portupgrade:1981 



D'où vient ce problème ?


Merci de votre aide et de vos conseils !

NL
Back to top
 
 
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Questions de débutants sur les ports
Reply #1 - 11. May 2007 at 16:31
 
En effet, la traduction est maladroite. N'hésites-pas à en informer les personnes concernées.
Concernant portupgrade, ton port tree est-il à jour?
Met à jour tes ports et ton index (cvsup ports-supfile et make fetchindex dans /usr/ports)
Portupgrade est désormais dans /usr/ports/ports-mgmt/portupgrade
Je te conseille de le désinstaller, nettoyer le tout et de réinstaller derrière.
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #2 - 11. May 2007 at 16:35
 
Hello,

shes wrote on 11. May 2007 at 16:31:
En effet, la traduction est maladroite. N'hésites-pas à en informer les personnes concernées.

Je voulais en être certain. Merci Smiley


shes wrote on 11. May 2007 at 16:31:
Concernant portupgrade, ton port tree est-il à jour?
Met à jour tes ports et ton index (cvsup ports-supfile et make fetchindex dans /usr/ports)
Portupgrade est désormais dans /usr/ports/ports-mgmt/portupgrade
Je te conseille de le désinstaller, nettoyer le tout et de réinstaller derrière.

J'ai tout mis à jour avec portsnap (j'avais au préalable supprimé tout mon /usr/port et supprimé des dossiers inutiles (net-im, korean, x11,...) dans /etc/portsnap.conf).
Concernant la mise à jour de l'index (du monde, non ?), j'essaie depuis tout à l'heure mais les serveurs cvs sont tous pleins, j'attend qu'il y ait de la place Smiley

Back to top
 
 
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Questions de débutants sur les ports
Reply #3 - 11. May 2007 at 16:43
 
essaie cd /usr/ports/ && make fetchindex
ensuite cd /usr/ports/ports-mgmt/portupgrade && make deinstall clean install clean

cela devrait fixer le tout
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #4 - 11. May 2007 at 17:14
 
Oui merci ça marche !
Mais je n'ai pas compris pourquoi !
Peux-tu m'expliquer un peu ce qu'il y avait ?
Back to top
 
 
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Questions de débutants sur les ports
Reply #5 - 11. May 2007 at 17:31
 
Il y avait une différence entre ton port tree et ton index.
Les fichiers d'index permettent de lister les ports qui comme portupgrade ont été déplacé ou effacés.
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #6 - 22. May 2007 at 16:47
 
Hum, l'erreur se reproduit encore Undecided

Je n'ai pas envie de faire une connerie, mais je dois refaire make fetchindex ?
Back to top
 
 
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Questions de débutants sur les ports
Reply #7 - 22. May 2007 at 17:19
 
Oui, tu peux refaire un "make fetchindex" ou "make index" (plus long, parse ton ports tree pour refaire l'INDEX à partir des données locales, a contrario de la cible "fetchindex" qui va le chercher directement sur "http://www.FreeBSD.org/ports/" (cf. ports/Makefile))

La petite histoire est dans le CVS, visible ici (tu remarqueras qu'INDEX est sous Attic/ désormais). Il y a même eu une chanson d'écrite pour l'évènement ("The last INDEX song ever") Smiley
Back to top
 
 
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #8 - 22. May 2007 at 17:27
 
Et quelle est la différence entre utiliser make fetchindex et portsbd ?

Pourquoi dois-je refaire cette commande souvent ? A chaque fois que je met à jour mon arbre avec portsnap je dois le refaire, ou à chaque fois que j'installe un port ?
Back to top
 
 
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Questions de débutants sur les ports
Reply #9 - 22. May 2007 at 17:34
 
'portsdb' est un programme de la suite "portupgrade": il possède une option qui fait l'équivalent d'un 'make index' (-U ou -u, je ne sais plus laquelle touche à quel fichier d'index - car il y a un index "binarisé" privé à portupgrade (Note du Gars Précis Smiley)).

Il faut remettre à jour l'INDEX à chaque fois que le /ports tree/ bouge (portsnap ou cvsup ou...); mais c'est inutile après l'install d'un port, qui ne modifiera en rien, lui, l'arbre des ports.
Back to top
 
 
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #10 - 22. May 2007 at 17:55
 
C'est bien ce qu'il me semblait. Merci Smiley)
Back to top
 
 
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #11 - 31. Aug 2007 at 17:35
 
Bonjour !

Ben je profite de ce topic que j'avais ouvert pour vous faire part de ce problème Smiley
Lorsque je veux faire un make index (dans /usr/ports) ou un portsdb -Uu (son équivalent), j'ai cette erreur :

Code:
Generating INDEX-6 - please wait..at-poke-0.2.3_1: "/usr/ports/x11/xorg-libraries" non-existent -- dependency list incomplete
===> accessibility/at-poke failed
*** Error code 1
deepforest-1.0a_3: "/usr/ports/x11-toolkits/tkstep80" non-existent -- dependency list incomplete
===> archivers/deepforest failed
*** Error code 1
2 errors

********************************************************************
Before reporting this error, verify that you are running a supported
version of FreeBSD (see http://www.FreeBSD.org/ports/) and that you
have a complete and up-to-date ports collection.  (INDEX builds are
not supported with partial or out-of-date ports collections -- in
particular, if you are using cvsup, you must cvsup the "ports-all"
collection, and have no "refuse" files.)  If that is the case, then
report the failure to ports@FreeBSD.org together with relevant
details of your ports configuration (including FreeBSD version,
your architecture, your environment, and your /etc/make.conf
settings, especially compiler flags and WITH/WITHOUT settings).

Note: the latest pre-generated version of INDEX may be fetched
automatically with "make fetchindex".
********************************************************************

*** Error code 1

Stop in /usr/ports.
*** Error code 1

Stop in /usr/ports. 



Je n'ai pas cette erreur lors d'un make fetchindex (puisqu'il va chercher la db distante...).
Je précise aussi que pour mettre à jour mon abre des ports, j'ai utilisé portsnap, et dans celui-ci, j'ai spécifié pleins de catégories à exclure (genre x11, multimedia,...)

Avez-vous eu ce problème ? Ou je suis unique ? :-D

Merci encore ! Smiley
Back to top
 
 
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Questions de débutants sur les ports
Reply #12 - 31. Aug 2007 at 17:42
 
Ben, l'erreur est assez parlante: tu exclues quelques répertoires, et lors de la construction de l'INDEX, je *suppose* (j'ai rien sous la main pour vérifier) que les dépendances sont résolues du format catégorie/port vers nom_de_paquet, en traitant les Makefiles correspondant. Donc, si tu omets des branches de l'arbre, la construction en local de l'INDEX n'est sans doute pas possible.
Quelqu'un confirmerait ?

Quasi-PS: il fallait lire le diagnostique -> Quote:
(...) and that you have a complete and up-to-date ports collection.  (INDEX builds are not supported with partial or out-of-date ports collections -- in particular, if you are using cvsup, you must cvsup the "ports-all" collection, and have no "refuse" files.)
Back to top
 
 
IP Logged
 
patrick
Senior Member
****
Offline


Les pixels au peuple

Posts: 398
Re: Questions de débutants sur les ports
Reply #13 - 01. Sep 2007 at 03:04
 
fgudin wrote on 31. Aug 2007 at 17:42:
Ben, l'erreur est assez parlante: tu exclues quelques répertoires, et lors de la construction de l'INDEX, je *suppose* (j'ai rien sous la main pour vérifier) que les dépendances sont résolues du format catégorie/port vers nom_de_paquet, en traitant les Makefiles correspondant. Donc, si tu omets des branches de l'arbre, la construction en local de l'INDEX n'est sans doute pas possible.
Quelqu'un confirmerait ?


Oui l'arbre des ports doit être présent dans sa totalité. C'est déconseillé d'exclure des catégories en fait...
Back to top
 
 
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #14 - 01. Sep 2007 at 20:19
 
Ah, bon ben maintenant je le saurai Smiley Problème réglé ! Merci messieurs !
Back to top
 
 
IP Logged
 
Pages: 1 2