```python
"""An installation order for packages under prerequisite pairs."""
from typing import List, Dict


def install_order(packages: List[str], requires: List[List[str]]) -> List[str]:
    needs = {name: 0 for name in packages}
    enables = {name: [] for name in packages}
    for pkg, needed in requires:
        needs[pkg] += 1
        enables[needed].append(pkg)
    ready = [name for name in packages if needs[name] == 0]
    order = []
    while ready:
        next_name = ready.pop()
        order.append(next_name)
        for follower in enables[next_name]:
            needs[follower] -= 1
            if needs[follower] == 0:
                ready.append(follower)
    return order
```