我已经与 Ubuntu 斗争了近 3 个月。它总是让我抓狂。我使用 Ubuntu 为 beaglebone black 编译 Android 内核。我将 Ubuntu 安装到单独的物理硬盘中。完成工作后,我断开了该硬盘的连接,直到今天才使用它。今天早上,我重新连接了我的 Ubuntu 硬盘并尝试启动 Ubuntu。令人惊讶的是,它没有启动。由于我不关心硬盘中的文件,我将其格式化并安装了一个全新的 Ubuntu。
现在我按照之前编译内核的步骤进行操作。我需要安装几个软件包来编译 Android 内核。其中一个是“libglapi-mesa”。我使用以下 shell 命令来安装它:
apt-get install libglapi-mesa
但它的行为有所不同,并没有安装该软件包。以下是 shell 的响应:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libglapi-mesa-lts-saucy' instead of 'libglapi-mesa'
libglapi-mesa-lts-saucy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded
我使用了相同的 Ubuntu 12.04.4 设置。过去它正在安装我想要的软件包,现在却无法安装。它显示“选择‘libglapi-mesa-lts-saucy’”和“libglapi-mesa-lts-saucy 已经是最新版本。”但我不需要这些软件包,因为当我尝试运行
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \
minicom tftpd uboot-mkimage expect libgl1-mesa-dri
它失败了,因为它需要“libglapi-mesa”。
答案1
正如你所看到的包搜索12.04 中的 libglapi-mesa 软件包需要 libglapi-mesa-lts-quantal 或 libglapi-mesa-lts-raring 中的一个变体(或 precise-updates 中的 libglapi-mesa-lts-saucy)。这些似乎是较新 Ubuntu 版本的反向移植版本。libgl1-mesa-dri 也是如此。如果您的最后一个命令不起作用,请尝试安装 ibgl1-mesa-dri-lts-saucy。