我正在运行 Ubuntu 16.04.5 LTS,我相信它稍微早于对 snmp-mibs-downloader 安装的 SNMP MIB 的一些问题的修复。我试图了解是否可以使用 apt-get 来安装下载器的固定版本。我的期望是,由于 SNMP 工件是独立于 Ubuntu 安装的,Ubuntu 版本不会阻止我安装 mib 下载器的固定版本。
如果我跑
sudo apt-get install snmp-mibs-downloader
我明白了
snmp-mibs-downloader 已经是最新版本(1.1)
但是我知道存在 1.1+nmu1 版本,它在此处记录,并且似乎在此处记录的站点上可用。在后一个站点,它提供了我可以添加到 /etc/apt/source.list 文件中的字符串格式。
deb http://cz.archive.ubuntu.com/ubuntu巧妙的主多元宇宙
事实上,我之前已经成功地做到了这一点,另一个包只能从这个站点获得,所以我很确定这个配置是有效的。
但是我看不到如何请求这个 +nmu1 版本,apt 似乎确信 1.1 是最新版本。
我意识到我可以手动下载 tar.gz,或者去一台安装了 Debian 的机器并从那里获取固定的 MIB,但如果我可以使用 APT,它会感觉更干净。有没有办法做到这一点?
您链接的那些软件包
artful
是 Ubuntu 17.10 的发行版。如果您检查相同的软件包xenial
(即 Ubuntu 16.04),您可以看到最新的软件包实际上是 1.1 版本:snmp-mibs-下载器
由于您在添加该
artful
版本的软件包后仍然安装了 1.1 版本,我认为您做错了什么。所以让我们这样尝试:deb http://cz.archive.ubuntu.com/ubuntu artful main multiverse
从文件中删除它/etc/apt/source.list
(以及您粘贴它的任何其他位置)。粘贴此命令
echo "deb http://cz.archive.ubuntu.com/ubuntu artful main multiverse" > /etc/apt/sources.list.d/snmp-mibs.list
sudo apt update; sudo apt list --upgradable
并检查snmp-mibs-downloader
包是否在该列表中。如果您看到它,sudo apt upgrade snmp-mibs-downloader -y
如果您只想更新该软件包,请随意。删除
artful
存储库,以免意外升级某些可能会破坏xenial
安装的软件包:sudo rm /etc/apt/sources.list.d/snmp-mibs.list; sudo apt update -y
我已经对其进行了测试,并且可以正常工作:
root@test:~# cat /etc/os-release ; apt list snmp-mibs-downloader NAME="Ubuntu" VERSION="16.04.5 LTS (Xenial Xerus)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04.5 LTS" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial Listing... Done snmp-mibs-downloader/artful,now 1.1+nmu1 all [installed]
让我知道这是否有帮助。