Ubuntu package revision not found in GitHub actions

culebrón asked:

I use GitHub actions with an Ubuntu 20.04 runner, and since last Saturday, started getting an error in Github actions log. I had not changed the yml config.

The error:

Get:79 http://azure.archive.ubuntu.com/ubuntu focal/universe amd64 proj-bin amd64 6.3.1-1 [88.8 kB]
Fetched 55.7 MB in 1s (61.8 MB/s)
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/curl/libcurl4-gnutls-dev_7.68.0-1ubuntu2.5_amd64.deb  404  Not Found [IP: 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Error: Process completed with exit code 100.

I checked the repo and there’s a bit different version available:

trying to fetch: libcurl4-gnutls-dev_7.68.0-1ubuntu2.5_amd64.deb
      available: libcurl4-gnutls-dev_7.68.0-1ubuntu2.6_amd64.deb

(ubuntu2.6_amd64 vs ubuntu2.5_amd64)

How should I make the installer find this version?

Part of the yml config (complete file):

    runs-on: ubuntu-latest
        python-version: [3.6, 3.7, 3.8, 3.9]

        # postgres stuff
    - uses: actions/[email protected]
        fetch-depth: 0
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/[email protected]
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        # some python packages

My answer:

The error suggested the solution:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Indeed, inspecting the YAML revealed that apt-get update was not being run. This should be run before installing software.

View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.