kenst |
|
Темы:
3
Сообщения:
13
Участник с: 04 июля 2012
|
Всем привет! В общем, поставил дистр 2011-08-19 x86_64, скачал на другом компе с инетом пакеты необходимые для подключения usb-модема (usb_modeswitch с зависимостями), поставил, настроил, инет заработал. Обновил репозитории, обновил pacman, настроил проверку pgp-ключей. Почитал новости, решил обновиться. Обновлялся по команде rm -rf /var/run /var/lock && pacman -Syu && reboot, в последней новости про filesystem рекомендовано делать так. Перед тем как запустить эту команду остановил пару демонов udev, чтобы run и lock без последствий удалить, больше daemons в процессах не было видно. Всё прекрасно обновилось, перезагрузился, все пакеты новые. Пытаюсь включить инет, pppd выдаёт ошибку: pppd: couldn't open database /var/run/pppd2.tdb Инета нет… Я так понимаю, что т.к. я обновлялся через модем, то не все демоны остановил, и при удалении этих папок модем работал, что плохо. Папки /var/run и /var/lock я на всякий случай сохранил на флешке перед их удалением/обновлением системы. Простым перебросом папки run в директорию /var проблема не решилась, установка еще раз скачанного с другого компа пакета ppp проблему не решила… Инета нет, переустанавливать систему заново очень не хочется. Какие есть варианты запуска pppd? И еще, правильнее в такой ситуации наверное было бы закачать все пакеты для обновления через usb-модем, вырубить модем, убить все демоны, удалить эти злосчастные /var/run и /var/lock, обновиться. |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
удаляли то зачем? Вы точно внимательно новость прочитали?
такие дела.
|
kenst |
|
Темы:
3
Сообщения:
13
Участник с: 04 июля 2012
|
Если на Вашей системе /var/run и /var/lock являются директориями (например, если используется systemd, а загрузка с помощью initscripts никогда не производилась) Вам придётся удалить их перед обновлением:У меня /var/run и /var/lock были директориями и при обновлении командой pacman -Syu на них система ругалась, поэтому воспоьлзовался вышеприведенной командой. Под новостью в комментариях так тоже russian_lynx сделал, говорит что все работает, наверное еще pppd не запускал :) Думаю раз так все запущено, лучше переустановить систему, тем более X еще не ставил. Попробую сделать так при выключенном модеме, как написано в первой части новости, которую я почемуто с радостью пропустил… В новом пакете filesystem-2012.6-2 директории /var/run и /var/lock были заменены симлинками на /run и /run/lock соответственно.Как не наступить на те же грабли? |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
Вы на 100% уверены, что можете отличить симлинки на директории от директорий?
такие дела.
|
kenst |
|
Темы:
3
Сообщения:
13
Участник с: 04 июля 2012
|
Нет. ls -la дает drwxr-xr-x и drwx-rx-rt для /var/lock и /var/run Увидел d - подумал что директория :) |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
да, всё правильно
такие дела.
|
sleepycat |
|
Темы:
98
Сообщения:
3291
Участник с: 19 июля 2011
|
вынесите все пакеты ppp сохранив конфиг и поставьте заного.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
|
kenst |
|
Темы:
3
Сообщения:
13
Участник с: 04 июля 2012
|
Удалил пакет ppp c двумя его зависимостями glibc и libpcap. Зависимости glibc и libcap трогать не стал, их уже очень много набирается. Удалил папку ppp из /etc на всякий случай, там конфиги только оставались, я их сохранил. Поставил заново ppp, glibc, libpcap, скопировал конфиги для подключения. #pon <provider> Warning:couldn't open database /var/run/pppd2.tdb В списке директорий ppp pacman -Ql ppp, нет и намека на каталоги /var/run и /var/lock, однако pppd судя по ошибке туда продолжает ломиться. В общем, уже есть сомнения, что в системе какой-то косяк, и не с pppd, так с чем то другим рано или поздно всплывет. Попробую переустановку и обновление при отключенном модеме и остановленных daemons. |
cucullus |
|
Темы:
257
Сообщения:
3438
Участник с: 06 июня 2007
|
Kenstну это не удивительно, т.к. это временные директории! и вообще это даже не ошибка, а ворнинг.
такие дела.
|
kenst |
|
Темы:
3
Сообщения:
13
Участник с: 04 июля 2012
|
В общем переустановил систему, настроил модем, pacman -Syu закачал пакеты в cache но не установил из-за ошибок с /var/run. Вырубил модем, убил все daemons, /var/lock - симлинк, /var/run - директория. Пытаюсь сначал поставить пакет filesystem c –force, не ставится, ругается на папку /var/run. Еще раз проверяю процессы, чтобы там ничего не было лишнего, удаляю /var/run, ставлю filesystem, pacman -Su - обновляет пакеты из кэша, ребут, захожу в /var там lock -симлинк, run - отсутствует, еще раз pacman -S filesystem, появляется симлинк /var/run. Врубаю модем, инет есть, уффф :)). Еще раз pacman -Syu уже с инетом, говорит все ок, ничего обновлять не надо. Всем спасибо за советы. Буду дальше копать arch :). |