Rab*_*ski 41 package-management ubuntu
有没有办法在 Ubuntu 系统上获取所有用户安装的软件包的列表,即安装在默认安装软件包之上的软件包?
(这个想法是获得一个完整的列表,可用于在干净的 Ubuntu 安装上安装相同的软件包)
nik*_*nik 18
看看这些文件,
/var/log/installer/initial-status.gz' - 您的主要安装
/var/log/dpkg.log' 更新时间线(这就是你想要的)/var/log/apt/term.log' -apt系统上更新的内容/var/cache/apt/archives/'将包含deb下载的安装包更新:使用以下两个步骤获取新安装的确切列表:
grep -w install /var/log/dpkg.log > full-list.log /var/log/installer/initial-status.gz时间戳之外的行由于您想使用这些软件包在另一个系统上进行全新安装,您甚至可以将“deb”文件从“cache/apt/archives”路径复制到新安装的路径中,然后一次性安装它们(无需下载他们再次)。
gee*_*aur 11
只是为了咧嘴笑,我整理了一个单行(为了清楚起见,这里分开),它计算出手动安装的包,不包括最初安装的包和自动安装的任何包:
comm -13 \
<(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort) \
<(comm -23 \
<(dpkg-query -W -f='${Package}\n' | sed 1d | sort) \
<(apt-mark showauto | sort) \
)
Run Code Online (Sandbox Code Playgroud)
这在bash和 in 中都有效zsh。