我有两台 Ubuntu 服务器:
- 从刻录的 CD-R 安装的 Ubuntu 服务器 16.04 LTShttps://www.ubuntu.com/download/server
- 一台 pine64 上的 Ubuntu 服务器 16.04 LTS,带有提供的操作系统映像http://wiki.pine64.org/index.php/Main_Page#Curated_Pine_A64_.28A64.2B.29_OS_Images
我纠结的是 apt-get 命令。pine64 上的 Ubuntu 上的 apt-get 命令找不到很多可以在另一个 Ubuntu 上找到的软件包。因此,我正在考虑复制一个 Ubuntu 上的所有存储库并将它们添加到另一个 Ubuntu 上。
我是 Linux 新手,因此我想知道这种方式是否好,以及为什么每个操作系统包含不同的存储库源。
这种方式有可能导致问题吗?这是推荐的方式还是不推荐的方式?
答案1
不,你不应该。
在这种情况下,您正在比较具有两种不同架构的机器。我假设您的 Ubuntu 服务器是基于 Intel 或 AMD 的 64 位计算机,而您的 Pine64 则运行在不同的处理器架构上。一种架构的软件包根本无法在另一种架构上运行,并且可能会弄乱您的操作系统。
我认为并非所有在常见的基于 Intel 的 32 位或 64 位系统上可用的软件包都可以在单板 Pine64 上使用。这是因为它们需要移植(即重新编译和链接)到该平台。下载基于 Intel 的软件包并查看它们是否在 Pine64 上运行是行不通的。
要查看某个软件包是否可用,只需尝试一下即可sudo apt install
。如果找不到它,或者apt
遇到依赖性问题,则无法通过官方存储库获得它。您可能仍然可以.deb
从某个地方下载,并且某些软件包与体系结构无关(例如,它们可能是纯文本 Python 程序)。但是,不同软件包的情况会有所不同。