Question

Ubunutu + Dokku + Docker apt-get update issue

I installed the dokku-apt plugin, which runs the command “apt-get update” in a deploy script. When running during the deploy process, this line results in the following error:

Err: http://archive.ubuntu.com quantal/main amd64 Packages 404 Not Found [IP: 91.189.91.13 80]

However, when I simply log into my server and run “apt-get update”, everything works fine.

Anyone know why?

Show comments

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

This has been confirmed to be a bug in Dokku. You can view the issue on GitHub.

Upgrading buildstep will resolve the problem:

$ git clone https://github.com/progrium/buildstep.git
$ cd buildstep
$ git pull origin master
$ sudo make build

Quick and dirty hack:

  • Copy all sources from digitalocean server (/etc/apt/sources.list) to your apt-repositories
  • Go to /var/lib/dokku/plugins/dokku-apt
  • Replace in pre-build:
if [ -f $DIR/apt-repositories ]; then
    apt-get update
    apt-get install -y software-properties-common
    cat "$DIR/apt-repositories" | while read repository; do
        add-apt-repository -y "\$repository"
    done
fi

with the following:

if [ -f $DIR/apt-repositories ]; then
    cat $DIR/apt-repositories > /etc/apt/sources.list
    apt-get update
    apt-get install -y software-properties-common
fi
  • Update dokku plugins (not sure, if required):
cd -
dokku plugins-install
  • Push!

Yep, I have the same error. Everything until http://archive.ubuntu.com quantal-security works fine, then starting with quantal/main amd64 the 404s come in spades. The server itself, as it seems, uses different set of repositories, so apt-get update works fine.

Edit: You may try to use sources from /etc/apt/sources.list on your server, by specifying those in apt-repositories, in your repo.