1234567891011121314151617181920212223 |
- #!/usr/bin/env python
- #
- # pacfix.py: a script by pierluigi to list all the packages currently installed according to /var/log/pacman.log
- # 2008-07-04: Modified by Chris Giles to prevent failure when "pacman.log" has lines with only two words
- pkg=[]
- logfile = open("/var/log/pacman.log","r")
- log=logfile.readlines()
- for myline in log:
- myarray = myline.strip("\n").split(" ")
- if len(myarray) >= 3 :
- if (myarray[2]=="installed" or myarray[2]=="upgraded"):
- if (pkg.count(myarray[3])==0):
- pkg.append(myarray[3])
- if (myarray[2]=="removed"):
- if (pkg.count(myarray[3])!=0):
- pkg.remove(myarray[3])
- pkg.sort()
- for p in pkg:
- print(p)
|