在我几年前设置的服务器上,输入以下命令cat /etc/lsb-release
得到以下结果:
DISTRIB_RELEASE=7
DISTRIB_CODENAME=
DISTRIB_DESCRIPTION=
并lsb_release -a
显示:
Distributor ID: Debian
Description: Debian GNU/Linux 9.13 (stretch)
Release: 7
Codename: stretch
系统似乎不太确定它是 Debian 9 (Stretch) 还是 Debian 7 (Wheezy)。 Stretch 中应该有的某些软件包在 中却找不到apt-cache search
。
我该如何修复此问题?
答案1
在大多数现代系统中,该/etc/lsb-release
文件基本上被忽略。通常的真实来源是命令提供的信息lsb_release
。但是,这些都与您看到哪些软件包可用没有任何关系。这部分由 apt 源专门处理,可以在/etc/apt/sources.list
和中找到/etc/apt/sources.list.d
。
您可以先检查/etc/apt/sources.list
新软件包使用的是哪个版本。来源列表Debian Wiki 上的页面有更多关于该文件的格式及其如何更新的信息。