我正在运行 Ubuntu 16.04.5 LTS,我认为它比 snmp-mibs-downloader 安装的 SNMP MIB 的一些问题修复早了一些。我想知道是否可以使用 apt-get 安装下载程序的修复版本。我的预期是,由于 SNMP 工件是独立于 Ubuntu 安装的,因此 Ubuntu 版本不会阻止我安装 mib 下载程序的修复版本。
如果我跑
sudo apt-get 安装 snmp-mibs-downloader
我明白了
snmp-mibs-downloader 已经是最新版本 (1.1)
但是我知道存在 1.1+nmu1 版本,它有文档记录这里并且似乎可以在有记录的网站上找到这里。在后一个站点,它给出了我可以添加到我的 /etc/apt/source.list 文件中的字符串格式。
德布http://cz.archive.ubuntu.com/ubuntu巧妙的主多元宇宙
事实上,我之前已经成功地完成了这个任务,针对的是另一个只能从这个站点获得的包,所以我很确定配置有效。
但是我不知道如何请求这个 +nmu1 版本,apt 似乎确信 1.1 是最新版本。
我意识到我可以手动下载 tar.gz,或者去安装了 Debian 的机器上获取修复的 MIB,但如果我可以使用 APT,感觉会更干净。有办法吗?
答案1
您链接的那些软件包适用artful
于 Ubuntu 17.10 版本。如果您检查同一个软件包xenial
(适用于 Ubuntu 16.04),您会发现最新的软件包实际上是 1.1 版本:
由于您在添加该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]
如果这有帮助的话请告诉我。