Debian

是否有一個命令只輸出使用者明確安裝的包?(ubuntu/debian)

  • December 12, 2017

我試過搜尋這個,但似乎沒有命令可以輸出我已安裝的包列表(理想情況下在 Ubuntu 中),不包括任何依賴項。

comm -23 <(apt-mark showmanual | sort -u) \
        <(gzip -dc /var/log/installer/initial-status.gz |
          sed -n 's/^Package: //p' | sort -u)

這得到了使用者安裝包的正確列表,比@Stephen Kitt 的答案更接近。

aptitude search '~i!~M!~E!~prequired!~pimportant'

將列出所有已安裝但未標記為自動安裝的軟體包,不包括基本和必需的軟體包,這幾乎是您正在尋找的。~i列出已安裝的!~M包,過濾標記為自動安裝的包,!~E過濾基本包,!~prequired過濾!~pimportant必需和重要的包。後三個過濾器將擷取預設安裝的相當多的包。

在 Ubuntu 上,您可以添加!~Rubuntu-desktop!~Rrecomends:ubuntu-desktop以過濾掉所有ubuntu-desktop依賴或推薦的軟體包,以及預設安裝的軟體包:

aptitude search '~i!~M!~E!~prequired!~pimportant!~Rubuntu-desktop!~Rrecommends:ubuntu-desktop'

引用自:https://unix.stackexchange.com/questions/190579