我正在尝试使用本指南来访问 chromeos 上的 emerge。
http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/install-software-on-base-images
不幸的是我总是得到同样的错误
$ sudo dev_install
Starting installation of developer packages.
First, we download the necessary files.
Downloading https://commondatastorage.googleapis.com/chromeos-dev-installer/board/daisy/full-3.168.0.0/packages/app-misc/mime-types-8.tbz2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 127 100 127 0 0 252 0 --:--:-- --:--:-- --:--:-- 305
[: 184: -ne: unexpected operator
Extracting /usr/local/portage/packages/app-misc/mime-types-8.tbz2
我认为它每次都会返回 404。感谢您的帮助
答案1
问题在于 commmondatastorage.googleapis.com 不以标准方式处理不存在的内容,因此当它找不到数据时,它不会返回代码 404,而是返回无意义的 XML 文档。
综上所述,您的问题在于使用了错误的 binhost 来下载所需的软件包。我尝试了以下方法:
dev_install --binhost=https://commondatastorage.googleapis.com/chromeos-prebuilt/board/daisy/full-15.11.12.140004/packages
不幸的是,这并不能真正解决问题,因为那binhost 没有 python-2.6.8.tbz2,这是安装后面部分需要的。不过我相信这仍然是调查的一个好开始
答案2
您说得对:它尝试下载的文件不存在。您可以尝试从其他地方下载它并将其保存为 /usr/local/portage/packages/app-misc/mime-types-8.tbz2;dev_install 可能不会再次尝试下载它。如果确实如此,您可以尝试修改脚本(如果您需要帮助,请告诉我)。不幸的是,如果您找不到该文件,在 Google 修复它之前,您无能为力。