![下载和安装错误:软件包不是 Debian 格式的档案](https://linux22.com/image/1106355/%E4%B8%8B%E8%BD%BD%E5%92%8C%E5%AE%89%E8%A3%85%E9%94%99%E8%AF%AF%EF%BC%9A%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%8D%E6%98%AF%20Debian%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%A1%A3%E6%A1%88.png)
我是 Linux 和 Ubuntu 的新手,我正在尝试安装一个名为libstdc++2.10-glibc2.2
I first use wget
wget http://packages.ubuntu.com/dapper/libstdc++2.10-glibc2.2
它给了我,saving to libstdc++2.10-glibc2.2.4
所以它.4
在最后添加了一个额外的。然后我做
sudo dpkg -i libstdc++2.10-glibc2.2.4
它给了我
dpkg-deb: error: `libstdc++2.10-glibc2.2.4' is not a debian format archive
dpkg: error processing libstdc++2.10-glibc2.2.4 (--install):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
libstdc++2.10-glibc2.2.4
我究竟做错了什么?
答案1
没有名为 libstdc++2.10-glibc2.2 的软件包。您可以通过访问问题中提到的 URL 来检查:http://packages.ubuntu.com/dapper/libstdc++2.10-glibc2.2。
当您对上述 URL 运行 wget 时,您最终会下载网页(检查 wget 命令输出,它表明您正在下载 text/html)。
如果您想安装 C++ 编译器和 C++ STL,那么只需安装 g++ sudo apt-get install g++
。
答案2
通常,您应该从包管理系统安装(使用软件中心或 Synaptic 或 Muon 或 apt-get 等),而不是以这种方式下载 deb 文件。为什么要安装 libstdc++2.10-glibc2.2?您实际上是在使用 Ubuntu 6.06 Dapper Drake 吗?