| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > Проблема с apt-get в Ubuntu |
| Автор: Aliance 18.9.2008, 21:07 |
| Доброго всем времени суток! Давно не запускал Ubuntu на лэп-топе, когда же недавно сделал это, естественно оказалось что есть куча обновлений к её компонентам и даже к ней самой (система предлагает скачать новую версию, 7.04 кажется). Но сделать это не выходит никакими путями. Соединение с интернетом установлено, в браузерах проверил - работает. В терминале пингуется все. Но при нажатии на кнопку обновить или запуске команды apt-get install *** (под rootом естественно) пишет что-то типо такого: Failed to fetch http://ru.archive.ubuntu.com/*** Что сделать? |
| Автор: Fin 18.9.2008, 21:45 |
| Aliance, Ну первый вопрос, какая текушая версия Ubuntu установлена на компе? Почитай тут https://help.ubuntu.com/community/UpgradeNotes Как правильно апгрейдится с версии на другую версию. |
| Автор: Imple 19.9.2008, 06:19 |
| Дайте нам ваш /etc/apt/sources.list |
| Автор: Aliance 19.9.2008, 14:18 | ||
| Версия Ubuntu: Ubuntu 6.10 Edgy Eft Вот мой /etc/apt/sources.list:
|
| Автор: Aliance 19.9.2008, 15:50 | ||||
В общем-то я изменил его до такого:
Тем самым я избавился от этих ошибок, и загрузил все обновления, кроме одного - mysql-server-5.0 (с версии 5.0.24a-9 до 5.0.24a-9ubuntu2.4) Когда загружаю его пишет такое:
Как это решить? |
| Автор: Fin 19.9.2008, 16:39 |
| Убить в кеше пакет и попробовать его загрузить с инета заново. У меня такое было пару раз, помогало. |
| Автор: Aliance 19.9.2008, 17:41 | ||
Как именно? Так?
А загрузить как? Через apt-get? А что именно написать в терминале? |
| Автор: Fin 19.9.2008, 20:08 | ||
При удалении тебе понадобятся права root, поэтому через sudo
Тогда у тебя полностью система обновится до новых версий текушей ветки. |
| Автор: Aliance 20.9.2008, 21:30 | ||||||
При выполнении команды:
все прошло удачно, но при выполнении второй:
система вернула следующее:
Может просто снести сервер БД и заного потом его поставить? Это вариант? Если да - то как правильно реализовать? |
| Автор: Fin 21.9.2008, 01:06 | ||||
| У тебя падает остановка MySQL сервера. Попробуй остановить его вручную
Если получится, то установить новый пакет
|
| Автор: Aliance 21.9.2008, 13:39 | ||||
Не получается остановить:
Кстати, в ответ на команду статус вот что возвращается:
Может быть БД чем-то занята, поэтому нельзя ее остановить? |
| Автор: Vaulter 21.9.2008, 14:36 | ||
| Тут я бы проверил пользователей mysql. Остановил бы его сам. Попробовал бы обновится. Если бы опять НЕ,
уж тогда уж! что??? |
| Автор: Fin 21.9.2008, 18:04 |
| Есть утилита sysv-rc-conf, тут http://ubuntuforums.org/showthread.php?t=89491 есть описание, как ей пользоваться. Установи и запусти ее. Убери полностью с запуска MySQL Демона. Перезапусти систему. И тогда можно будет устанавливать новый пакет. |
| Автор: Aliance 21.9.2008, 21:27 | ||
| Удалить не получается тоже :( Вот что пишет терминал:
|
| Автор: Aliance 21.9.2008, 21:52 |
То есть? У меня в таблице mysql.user 3 пользователя: localhost@root, имяКомпьютера@root, localhost@имяПользователя (последний с паролем). Может тут что не так? |
| Автор: Fin 21.9.2008, 22:03 |
| Aliance, Ты пробовал вышеназванной утилитой убрать с загрузки демона MySQL? |
| Автор: nickless 25.9.2008, 17:22 |
| А что мешает удалить демон с диска, убить его нафик с помощью kill -9 и переустановить? |
| Автор: Fin 25.9.2008, 22:10 |
| nickless, Демона MySQL не так легко убить, по крайней мере я у себя его влоб не смог убить. kill -9 mysqld не поможет. У меня запушены еше 2 процесса mysql. Один из них logger -p daemon.err -t mysqld_safe -i -t mysqld. Я так думаю, если демон падает, логер его повторно поднимает. Надо сначало убить логера, а затем уже mysql. |
| Автор: nickless 25.9.2008, 22:47 |
С PID должно работать, по крайней мере у меня спокойно убивается Даже если так, после rm -f /usr/sbin/mysql* подымать ему будет нечего |
| Автор: Aliance 27.9.2008, 01:15 | ||
| утилита не помогла, либо я не правильно ей воспользовался. Сперва поставил галочку на s, перезапустил и ничего. Потом везде у трех процессов мускула поставил галочки - тоже ничего. Тогда удалил файл из кеша - его заного закачало и по-прежнему та же ошибка((( kill -9 mysqld пробывал. kill PID для ogger -p daemon.err -t mysqld_safe -i -t mysqld тоже. Что посоветуете? Добавлено через 3 минуты и 7 секунд Да, кстати, вот это тоже не работает:
|
| Автор: Fin 27.9.2008, 01:28 | ||||||
| Aliance, В утилите нужно не ставить галочки, а все убрать со всех уровней загрузки. Галочка говорит, что на этом уровне загрузки идет запуск. Способ, который у меня сработал с kill Сначало
Получаем
Видим, что нас интересуют PID 2884, 2883, 2846 теперь командами
Убиваем процессы демона |
| Автор: Aliance 30.9.2008, 22:12 |
| в общем-то как я понял проблема решилась. Хотя не очень понял как. Вроде как просто запустил и ничего не сделал и пакета уже нет. На всякий случай отключил демона и сделал apt-get --purge remove |
| Автор: Aliance 30.9.2008, 23:07 |
| при нажатии на кнопку обновить Failed to fetch http://archive.ubuntu.com/ubuntu/dists/edgy/... 404 Not Found [IP: ...] Я так понимаю нужно изменить файл sources.list, но как? |
| Автор: Fin 30.9.2008, 23:16 |
| Есть два пути. 1) редактируеш файл /etc/apt/sources.list из под root 2) в Synaptic меню Settings -> Repositories. Узнать URL репозиториев можно на официальном сайте убунты. |
| Автор: Aliance 30.9.2008, 23:40 | ||||
| Это я понимаю. На сайте я прочел, что для 6.10 репозитории удалили из архива и перенесли в old-releases, соответственно меняю http://archive.ubuntu.com/ubuntu/ на http://old-releases.ubuntu.com/ubuntu/. Но ничего не выходит.
Вот мой файл:
|
| Автор: Fin 30.9.2008, 23:52 |
| Сначало обнови дерево пакетов apt-get update А затем уже доустанавливай или апгредь пакеты. |
| Автор: Aliance 30.9.2008, 23:54 |
| Так пакеты все обновлены, осталось только обновить дистрибутив. |