I know I've posted like 15 threads so far asking for help... but here's my latest problem:

My repositories list is terrible, and keeps giving me hell.

Any chance any of you are willing to explain to me where to get a repositories list and how to use it?

Dani AI

Generated

A compact troubleshooting checklist and clarifying notes that build on points from , and while tying in ’s netselect-apt find.

First, let the package-tool output point to the bad lines: the error text normally shows the exact host/path that failed. Search the repository files (the main file plus any per-repo files under /etc/apt/sources.list.d) for those hostnames and comment out suspect entries rather than deleting them. Netselect-style tools are useful for picking a fast mirror, but they sometimes write a generic suite name (like “testing”) — pinning to the release codename (etch) makes installs reproducible and avoids mismatches later.

Common failure modes and what they imply:

  • 404 / “not found”: the mirror doesn’t carry that suite/component; switch mirror or change the suite to the correct codename.
  • DNS / “could not resolve”: local network or DNS problem; mirrors won’t be reachable until name resolution is fixed.
  • connection timeouts: mirror down or blocked (firewall/proxy).
  • missing GPG key (NO_PUBKEY): third‑party repos need their signing key installed from the vendor/keyserver.
  • hash-sum or partial-index errors: cache corruption — removing the stale lists and refreshing the package index fixes this.

Practical safeguards: keep a backup (netselect-apt already made sources.list.orig), avoid mixing stable/testing entries unless intended, add main contrib non-free only if non-free packages are required, and prefer official mirrors for core Debian repositories. Synaptic is just a GUI frontend and triggers the same list refresh under the hood; use it to “Reload” after edits.

These steps fill the gaps left by earlier replies: focus first on the exact error lines, then edit the small set of files that actually contain those hosts, and pin suites to codenames for stability.

Recommended Answers

All 14 Replies

Depends which distro you're using (and which package manager at that). For Debian-based distributions, the apt-get repositories list is in /etc/apt/sources.list. Simply add urls that you want (you can find some at ).

If you're not using apt-get, well you'll just have to elaborate. ;)

Well I keep getting the error when I apt-get telling me that there are no such files or directories on several of the urls I have, and it tells me to apt-get update to fix these problems. It tells me to apt-get update to get rid of these problems even when I apt-get update.

OK, what you'll want to do is add a few repositories from , however the site seems to be down at the moment.

In the meantime, check out the packages at http://www.debian.org/distrib/packages and download any .debs if you want to install a particular package. To install a .deb file, simply use the following syntax on the command line:

dpkg --install file.deb

Hope this helps

I think it was only down because I was accessing the extremely long list of repositories, and they said that it should only be done in extreme circumstances, because it's that big.

Alright, I think this all helps... but what about the synaptic pkg manager? Doesn't that update my repositories itself? OR could it?

Alright, I think this all helps... but what about the synaptic pkg manager? Doesn't that update my repositories itself? OR could it?

Synaptic Package Manager is basically a fancy GUI for apt-get. It does everything that apt-get can do, but you might want to try it and see if it automatically updates everything. And yes it can update repostiories.

One big question for solving this: What distribution are you using? And, what version?

If you've gone through and added repositories for other needs and failed to remove them, then they'll still be in the list. To get the list optimized, you should either remove these entries or comment them out (with a # sign)

First, open the list:
sudo gedit /etc/apt/sources.list

You'll want to remove anything you aren't currently using. The important ones are the distributions specific entries, such as the dapper (or edgy) universe and multiverse entries. Also, be sure that you don't have duplicates.

I'd recommend commenting different entries out rather than removing them, as it makes correcting mistakes, should you make them, much easier.

google for "sources.list ubuntu" (or whatever dist you have) theres loads of sample ones on the net you can cut and paste

Well, I am using Debian etch. The problem is that several of my entries apparently don't have proper lists on those sites for apt-get. I can't tell which entries these are that are giving me a shit-load of error messages every time. I liked the idea to search for samples, maybe I could go to the debian web-site and get a file from there to replace my sources.list.
Thanks for the help, everyone. I'm sure these ideas will help me out. I have a lot of things on my mind with this computer, so one down is nice.

i have debian etch i can give you a sources.list (set up for UK based mirrors with all debian repositories and security updates). Hint, dont use synaptic to modify sources.list, edit it by hand and it will get less mashed up

here is my sources.list

after copying this sources.list to /etc/apt you must do apt-get update and check for errors

sorry, but there appears to be nothing in the code box to me ^_^U

But I found a really cool package that will do it for me, and it will do it after testing official mirrors from debian.org. It uses a script to ping all the listed mirrors, then selects the fastest one, and writes a new sources.list file, putting the original in sources.list.orig.

The package is netselect and netselect-apt. (I was told by that netselect-apt (the one that does the above) was included with netselect, but it wasn't.) I'll probably just add to the one netselect-apt made from apt-get.org.

Oh, and the format for using netselect is: netselect [I]servers to test seperated by spaces[/I] It'll automatically tell you which mirror is fastest and how fast the ping was.

for netselect-apt: # netselect-apt [I]stable/testing/unstable[/I] You just tell it which distro of debian you are using. Stable is the default.

But I'm checking right now to see how screwed-up-looking my sources.list is.
[edit] Well, it's really short... it only has 3 things in it, main, src, and security. Here's the new sources.list:

# The main Debian Packages.
deb  server it found, in ip form[/i]/debian testing main contrib
# Uncomment the deb-src lineif you want 'apt-get source'
# to work with most pakages.
deb-src  server[/i]/debian/  testing main contrib
# uncommenting the following line will allow security updates
# deb http://security.debian.org/ stable/updates main contrib

I don't think I want the security updates, but whatev'.
Do you guys think this will work for most regular stuff?

yeah sorry i had some trouble booting the machine i was going to get the sources.list from - yours looks good thats pretty much the standard file. but where it says:

main contrib

you may want to change it to:

main contrib non-free

this will allow non GPL things like Nvidia Drivers and Java

hmmm... should this be another line, or does non-free include free as well?


i noticed an error here, etch (testing) now has its own security updates. change stable to testing in this line - you should add "non-free" so it looks like this

deb http://security.debian.org/ stable/updates main contrib non-free

Thanks, I probably wouldn't have found that out for a while.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.