Nettoyer votre Debian, test du parfait geek

Nettoyer votre Debian, test du parfait geek - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-05-2006 à 23:41:40    

Bonsoir,
 
Juste parce que je voulais m'amuser avec python, j'ai fait ceci.

Code :
  1. #!/usr/bin/python
  2. """ Allow to list all packages which are in non-free or contrib
  3. """
  4. import os
  5. #version=0.2
  6. def listNonFree():
  7.     "list all non-free installed packages"
  8.     allFree=1
  9.     notInstall=0
  10.     status=""
  11.     section=""
  12.     f=open("/var/lib/dpkg/status",'r')
  13.     for line in f:
  14.         if line.split("Package: ",1)[0] == '':
  15.             pkg = line.split("Package: ",1)[1]
  16.             pkg = pkg[:len(pkg)-1]
  17.             notInstall=0
  18.            
  19.         if notInstall:
  20.             continue
  21.        
  22.         if line.split("Status: ",1)[0] == '':
  23.             status = line.split("Status: ",1)[1]
  24.             if status.split("install ok installed",1)[0] == '':
  25.                 notInstall=0
  26.             else:
  27.                 notInstall=1       
  28.         if line.split("Section: ",1)[0] == '':
  29.             section = line.split("Section: ",1)[1]
  30.             if section.split("non-free",1)[0] == '' and not notInstall:
  31.                 print pkg + " is non-free"
  32.                 allFree=0
  33.     if allFree:
  34.         print "Hey Max, you're free"
  35. def listContrib():
  36.     "list all installed packages from contrib"
  37.     noContrib=1
  38.     notInstall=0
  39.     status=""
  40.     section=""
  41.     f=open("/var/lib/dpkg/status",'r')
  42.     for line in f:
  43.         if line.split("Package: ",1)[0] == '':
  44.             pkg = line.split("Package: " )[1]
  45.             pkg = pkg[:len(pkg)-1]
  46.             notInstall=0
  47.            
  48.         if notInstall:
  49.             continue
  50.        
  51.         if line.split("Status: ",1)[0] == '':
  52.             status = line.split("Status: ",1)[1]
  53.             if status.split("install ok installed",1)[0] == '':
  54.                 notInstall=0
  55.             else:
  56.                 notInstall=1       
  57.         if line.split("Section: ",1)[0] == '':
  58.             section = line.split("Section: ",1)[1]
  59.             if section.split("contrib",1)[0] == '' and not notInstall:
  60.                 print pkg + " is in contrib"
  61.                 noContrib=0
  62.     if noContrib:
  63.         print "Hey Max, you have no packages from contrib. Very Well!"
  64.        
  65. if __name__ == "__main__":
  66.     listNonFree()
  67.     listContrib()


 
Evidemment, je suis pas clean (même si je travaille çà  :) ).  

Code :
  1. sl-modem-modules-2.6.16 is non-free
  2. sl-modem-source is non-free
  3. sl-modem-daemon is non-free
  4. sun-j2sdk1.5 is non-free
  5. azureus is in contrib
  6. flashplugin-nonfree is in contrib


 
Ca donne quoi chez vous ?


Message édité par Photonium le 04-05-2006 à 00:03:04

---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 03-05-2006 à 23:41:40   

Reply

Marsh Posté le 03-05-2006 à 23:56:33    

hé hé hé ...
Hey Max, you're free
Hey Max, you have no packages from contrib. Very Well!
 
Mais bon, j'ai quand même des drivers Ndiswrapper et un plugin flash...
 
vw

Reply

Marsh Posté le 04-05-2006 à 00:17:54    

Je suis sous Ubuntu Dapper...  
 
 
j2re1.4 is non-free
ttf-gentium is non-free
dvdrtools is non-free
xmms-xmmplayer is in contrib
flashplugin-nonfree is in contrib
msttcorefonts is in contrib
mozilla-mplayer is in contrib
nvidia-kernel-common is in contrib
 
 [:alph-one]


---------------
In aligot we trust.
Reply

Marsh Posté le 04-05-2006 à 00:34:30    

ya pas un outil qui fait ca tout seul ?

Reply

Marsh Posté le 04-05-2006 à 00:37:27    

rar is non-free
unrar is non-free
msttcorefonts is in contrib
 
 
 
voici pour moi, je m'en sers jamais de rar et j'ai installé msttcorefonts ce matin avec wine

Reply

Marsh Posté le 04-05-2006 à 07:05:59    

vrms il mee semble ;)

Reply

Marsh Posté le 04-05-2006 à 08:56:34    

[:romf] vrms fait ça

Reply

Marsh Posté le 04-05-2006 à 17:33:44    

Bonjour,

black_lord a écrit :

[:romf] vrms fait ça


bash: vrms: command not found
 
Et puis j'avais pas envie de chercher.  :D


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed