Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

How do I see a list of packages I manually (really manually, as in I typed them in) installed?

I want to exclude packages that were installed as a result of being dependencies of other packages that I manually typed in.

For example, if I ran the command:

sudo apt-get install mysql-server

and as a result mysql-common was installed, I want to only see mysql-server in the list and not mysql-common.

I've searched for an answer and found many that were close but not exactly what I want.

share|improve this question
add comment

2 Answers 2

up vote 5 down vote accepted

That do what you want:

cat /var/log/apt/history.log | grep 'apt-get install '
share|improve this answer
    
That's a very clever answer. The only flaw is the history is limited because of log rotation. This solution would be more robust if you went into the archived logs and pulled out those log entries as well. That being said, your idea sounds great. Thanks. –  Tom Dworzanski Oct 4 '12 at 0:30
    
To accommodate log rotation you can search old log files too. Use $ zcat /var/log/apt/history.log.*.gz | grep 'apt-get install' –  kaapstorm Nov 16 '13 at 17:12
    
zcat /var/log/apt/history.log.*.gz | grep 'apt-get install' did give me a list of things I installed but surely not the whole list. –  To Do Apr 18 at 8:43
add comment

It's much better to use apt-mark tool:

apt-mark showmanual

This is exactly what you want. You also can mark packages as manually installed or not and hold the packages on fixed versions.

share|improve this answer
    
This shows dependencies installed along with the manually installed packages. –  To Do Apr 18 at 8:45
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.