title: How to use binaries installed with `apk` `--force-broken-world` flag
body: <p>I've been reading the <code>man</code> pages for <code>apk add</code>, but I don't fully understand how to use the <code>--force-broken-world</code> flag.</p>
  
  <p>I was trying to install Python 2.7.6 into an Alpine image, but I got the following error.</p>
  
  <pre><code>$ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
  ERROR: unsatisfiable constraints:
    python2-2.7.14-r2:
      breaks: world[python=2.7.6]
  </code></pre>
  
  <p>However, I can force install it, but I'm not certain what, if anything, it is doing.</p>
  
  <pre><code>$ docker run --rm -it alpine:latest apk add --force-broken-world --no-cache python=2.7.6
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
  OK: 4 MiB in 11 packages
  </code></pre>
  
  <p>From the command line, everything looks good. However, when you do this inside the container, <code>python</code> doesn't seem to be installed.</p>
  
  <pre><code>$ docker run --rm -it alpine:latest /bin/ash
  # apk add --force-broken-world --no-cache python=2.7.6
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
  fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
  OK: 4 MiB in 11 packages
  # python --version
  /bin/ash: python: not found
  # find / -name ash
  /bin/ash
  # find / -name python
  #
  </code></pre>
  
  <p>So the question is, what exactly does the <code>--force-broken-world</code> flag do, and what other steps will I need to take to repair my broken world?</p>