如何获取正在使用的非标准存储库的完整列表?

如何获取正在使用的非标准存储库的完整列表?

在进行一些支持审核时,我想知道使用命令行(而不是通过 GUI 工具)获取给定 Ubuntu 工作站上使用的所有额外存储库列表的最有效/最紧凑的方法是什么。到目前为止,我正在使用:

  • 将标准 sources.list 文件与工作站的
  • 检查 cat /etc/apt/sources.list.d 下的文件

关于如何最好地解决此问题还有其他想法吗?

答案1

要检查下的文件/etc/apt/sources.list.d,您可以使用:

cat /etc/apt/sources.list.d/*.list | grep -v "^#"

这会读出那里所有文件的内容,然后删除所有注释掉的行。这样,您只会获得实际正在使用的存储库。

答案2

使用现有的 apt python 模块,您可以编写一个非常小的脚本:

###################################################################    
##################file: apt-listsources############################
###################################################################
#!/usr/bin/python
import sys

from aptsources.sourceslist import SourcesList, SourceEntry

if __name__ == "__main__":

    list=SourcesList()
    for l in list.list:
        if l.invalid or l.disabled:
           continue
        print l.line
##################################################################            

答案3

您可以打开软件源(在软件中心的编辑菜单中),然后切换到其他软件选项卡。

在此处输入图片描述

答案4

如果您打开 software-properties-gtk,其他软件选项卡将显示正在使用的额外存储库列表。

可以通过打开更新管理器并选择设置,或者打开软件中心,编辑->软件源...来打开 software-properties-gtk。

在此处输入图片描述

相关内容