This can possibly be resolved without even rebooting. First, you need to look to see what the dvd drive is mapped to, and the cd drive is mapped to by typing in a shell window "ls -l /dev/dvd" and "ls -l /dev/cdrom".
You should see something like this:
[gruemaster@razman azureus]$ ls -l /dev/dvd
lrwxrwxrwx 1 root root 3 Apr 24 23:24 /dev/dvd -> hdc
[gruemaster@razman azureus]$ ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Apr 24 23:24 /dev/cdrom -> hdd
Now, to determine if these are correct (using my example above), type "eject /dev/hdc" The dvd drive tray should eject. If not, there is a bigger problem requiring a repost. Try the same for the cd drive "eject /dev/hdd".
Once that test is good to go, you can edit the urpmi config file in /etc/urpmi/urpmi.cfg to make sure each list is pointing to the correct drive. Unfortunately, I can't tell you what to change without looking at your list directly (type "cat /etc/urpmi/urpmi.cfg" and post the output. It should be fairly easy to figure out.
Another option is to completely forgo the cd's and dvd's, and configure your system to get what it needs from the internet. just go to easyurpmi.zarb.org
and follow the simple procedure to configure your system. Then, any package you need will be downloaded, some of which will have newer versions or bug fixes.