[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#534920: apt: apt-mark markauto does not do anything when the package isn't in the extended_states file



Package: apt
Version: 0.7.20.2
X-Debbugs-CC: kibi@debian.org
Severity: normal

KiBi noted that apt-mark and aptitude disagree about auto-installed
status. After some testing I conclude that apt-mark doesn't work when
the package is not yet in the extended_states file. This is an issue for
both lenny and squeeze. IMO this should be fixed in lenny too.

pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: no
pabs@chianamo:~$ sudo apt-mark markauto nsis
pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: no
pabs@chianamo:~$ grep nsis /var/lib/apt/extended_states 
pabs@chianamo:~$ sudo apt-mark -v markauto nsis
pabs@chianamo:~$ grep nsis /var/lib/apt/extended_states 
pabs@chianamo:~$ sudo sh -c '/bin/echo -e "Package: nsis\nAuto-Installed: 1\n\n" >> /var/lib/apt/extended_states'
pabs@chianamo:~$ grep -A1 nsis /var/lib/apt/extended_states
Package: nsis
Auto-Installed: 1
pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: yes
pabs@chianamo:~$ sudo apt-get autoremove 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  nsis
The following packages will be REMOVED:
  nsis
0 upgraded, 0 newly installed, 1 to remove and 4 not upgraded.
After this operation, 6156kB disk space will be freed.
Do you want to continue [Y/n]? ^C
pabs@chianamo:~$ sudo sed -i -e '/Package: nsis/{N;d;d}' /var/lib/apt/extended_states
pabs@chianamo:~$ tail /var/lib/apt/extended_states
Auto-Installed: 1

Package: libxpm-dev
Auto-Installed: 1

Package: libplib1
Auto-Installed: 1


pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: no
pabs@chianamo:~$ sudo sh -c '/bin/echo -e "Package: nsis\nAuto-Installed: 0\n\n" >> /var/lib/apt/extended_states'
pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: no
pabs@chianamo:~$ grep -A1 nsis /var/lib/apt/extended_states
Package: nsis
Auto-Installed: 0
pabs@chianamo:~$ sudo apt-mark -v markauto nsis
changing nsis to 1
pabs@chianamo:~$ aptitude show nsis | grep Auto
Automatically installed: yes
pabs@chianamo:~$ grep -A1 nsis /var/lib/apt/extended_states
Package: nsis
Auto-Installed: 1

-- 
bye,
pabs

http://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: