帮助我想要从特定存储库下载代码块,然后从普通存储库下载

帮助我想要从特定存储库下载代码块,然后从普通存储库下载

我想从 下载 CodeBlocks 13,ppa:pasgui/ppa但它从主存储库下载 10。我以前用 下载,apt-get install codeblocks它们的文件名相同。我以前下载时,它会自动从 ppa:pasgui 下载,但现在它下载 10。

答案1

该 PPA 仅提供适用于 14.04 的软件包,而 CodeBlocks 13 可正式用于 14.04,无需 PPA。因此,您使用的一定是旧版本。它似乎是 CodeBlocks 的唯一 PPA,因此我认为您必须使用提供的二进制文件原始网站。 看此论坛主题其中提到,在 Ubuntu 12.04 上,CodeBlocks 13.12 的 ppa 仍然有效:

Code::Blocks Ubuntu PPAs
每日:https://launchpad.net/~damien-moore/+archive/codeblocks
每晚:https://launchpad.net/~damien-moore/+archive/codeblocks-nightly

其中,每日 PPA 似乎更为稳定。

答案2

Ubuntu 只会选择可用的软件包的最新版本。您可以使用该命令随时查看可用的版本apt-cache policy <package>。我没有安装 PPA,而且我使用的是 14.04,但我看到的是:

$ apt-cache policy codeblocks
codeblocks:
  Installed: (none)
  Candidate: 13.12-3
  Version table:
     13.12-3 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

如果有多个版本,可以强制安装版本:

sudo apt-get install codeblocks:13.12-3

但是,只要您使用 sudo apt-get dist-upgrade,它就会恢复到最新版本。您可以通过固定软件包来解决这个问题,但除非您真的需要,否则我不会深入讨论这个问题。从长远来看,这可能会导致更多问题。

相关内容