![如何判断更新来自哪个来源 (apt-get)](https://linux22.com/image/76564/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%9B%B4%E6%96%B0%E6%9D%A5%E8%87%AA%E5%93%AA%E4%B8%AA%E6%9D%A5%E6%BA%90%20(apt-get).png)
与往常一样,每次更新时我都会收到一份程序收到更新的列表。我还有一些活跃的 PPA 来源。
我想知道哪个更新来自哪个来源。
我正在使用 Mint,但我更喜欢从 shell 执行此操作,因此这与使用的所有发行版相关apt-get
答案1
这线程说你可以运行apt-cache policy <package name>
。有了这个和aptitude -F%p --disable-columns search ~U
从这里,您可以轻松地编写一个小的 shell 脚本来检查和打印每个将升级的包,
aptitude -F%p --disable-columns search ~U | xargs apt-cache policy
例如,如果您将其作为别名添加到 ~/.bashrc 中,则在 Trisquel 上非常适合我
alias apt-wat='aptitude -F%p --disable-columns search ~U | xargs apt-cache policy'
你有一个 bretty cewl 命令,遗憾的是它打印了太多。
或者如果你想查看你安装的每个包来自哪里dpkg -l
,比如
dpkg -l | awk '{print $2}' | xargs apt-cache policy