我正在尝试从源代码编译构建三星 Galaxy Tab 4 的 Ubuntu touch 所需的一切。我曾经从 Ubuntu 网站获得指南,当我输入此命令时:
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip bzr 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 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool \
g++-4.8-multilib
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package mingw32
我尝试过universe
按照某些网站的建议启用,但我不知道该怎么做。我正在尝试这个构建,但之前不知道该怎么做。
我正在运行 15.10,我尝试通过软件中心来启用 Universe,但它已经被勾选了
答案1
一般来说你只需要做一个
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu YOURDISTRO (precise, trusty, wily etc.) main universe'
sudo apt-get update
在 shell 中,这应该会将 universe repo 添加到你的 sources.list。你也可以手动将以下行添加到你的 sources.list:
sudo nano /etc/apt/sources.list
(上面的命令实际上就是这么做的)
另一个方法是访问 packages.ubuntu.com 并搜索 mingw32 包。然后手动安装。
您需要的仓库也列在那里。这里有一个提示:
但请注意所谓的“apt-hell”。当某个包需要更多依赖项,而下一个包又需要更多依赖项时,就会发生这种情况,下一个包……你知道这会导致什么结果吗?
解决依赖关系可能会非常麻烦。