无法连接到互联网,导致命令未找到,无法安装我的驱动程序

无法连接到互联网,导致命令未找到,无法安装我的驱动程序

Ubuntu 16.04 xenial - 最小服务器 - 从 USB 全新安装 - Eee PC Asus 1005PEB

我无法上网。我认为我需要驱动程序,因为:

  1. ifconfig节目inet addr:127.0.0.1
  2. 所有 ping 操作的结果如下:connect: Network is unreachable
  3. sudo service network-manager restart结果是:Failed to restart network-manager.service: Unit network-manager.service not found.

我有一张 Atheros AR9285 无线网卡,在它的帮助下找到了一个稳定版本的软件包论坛帖子。我将驱动程序文件夹从 USB 复制到我的 ~ 目录中。
然而,make当我在包目录中使用该命令时,我得到以下输出:

The program 'make' can be found in the following packages:
 * make
 * make-guile
Try: sudo apt install <selected package>

当然apt-get不起作用,因为我处于离线状态,并且在尝试手动安装时make,我发现了很多依赖项。

我该如何make在到期之前上网以获取我需要的包裹?

先感谢您!

答案1

在这种情况下,我建议您在没有互联网的机器上使用以下命令:

apt-get --print-uris --yes install build-essential | grep ^\' | cut -d\' -f2 >downloads.list

这将在当前目录中生成一个名为 downloads.list 的输出文件,其中包含 apt 安装 build-essential 包所需的所有包的下载 URL。

然后,您可以将此文件复制到您的 USB 驱动器,以供您的互联网连接机器下载它们,如果您的互联网连接机器运行的是 Linux,您可以使用以下命令轻松地一次性下载所有依赖项:

wget -i downloads.list

它将读取 downloads.list 文件并下载其中列出的每个 URL,如果没有,那么您需要转到每个列出的 URL 并自行下载文件。

然后,您可以将 USB 驱动器带到另一台机器上,然后从包含下载的 .deb 文件的目录运行以下命令:

dpkg -i *.deb

注意,我建议使用 build-essential 包,因为该包包含编译软件所需的其他包,例如编译器本身(gcc),这将节省您的一些时间,否则您最终需要一遍又一遍地重复此过程才能获得您需要的一切。

相关内容