Восстановление поврежденного Ubuntu

У нас была большая удача со следующей комбинацией:

  1. Visual Studio (а именно, с помощью инструмента командной строки MSBuild.exe и передавая его наши файлы решения. устраняет необходимость msbuild сценариев)
  2. NAnt (как синтаксис XML / библиотека задачи лучше, чем MSBuild. Также имеет опции для операций управления P4 src)
  3. CruiseControl.net - созданный в веб-панели инструментов для контроля/запуска сборок.

CCNet создал в notifiers для отправки электронных писем, когда сборки следуют/приводят к сбою

На выравнивании: Это берет загрузку от разработчиков, делающих ручные сборки, и делает много для вынимания человеческой ошибки из уравнения. Очень трудно определить количество этого эффекта, но как только Вы делаете это, Вы никогда не будете возвращаться. Наличие повторяемого процесса, чтобы создать и выпустить программное обеспечение является главным. Я уверен, что Вы были местами, где они создают программное обеспечение вручную, и оно выходит в дикой природе, только чтобы сделать, чтобы Ваш парень сборки сказал "Ой, я, должно быть, забыл включать тот новый DLL!"

На аппаратных средствах: столь мощный, как можно добраться. Больше питания/памяти = более быстрое время изготовления. Если можно предоставить его, Вы никогда не будете сожалеть, что получили первоклассную машину сборки, неважно, как маленький группа.

На пространстве: Помогает иметь много пространства на жестком диске. Можно создать сценарии NAnt для удаления промежуточных файлов каждый раз, когда сборка запускается, таким образом, реальная проблема сохраняет истории журнала и старых установщиков приложения. У нас есть программное обеспечение, которое контролирует дисковое пространство и отправляет предупреждения. Тогда мы очищаем диск вручную. Обычно потребности, которые будут делаться каждые 3-4 месяца.

На уведомлениях о сборке: Это встроено к CCNet, но если Вы собираетесь добавить автоматизированное тестирование, поскольку дополнительный шаг тогда встраивает это в проект с самого начала. Чрезвычайно трудно поддержать пригодные тесты, как только проект становится большим. Существуют тонны информации о средах тестирования там (вероятно, тонна информации о Так также), таким образом, я задержу при именовании любых определенных инструментов.

6
задан 07.05.2020, 15:55

3 ответа

Вы можете использовать Rescatux для ремонта сломанной машины. Вы можете сделать это с загрузочного USB, используя Unetbootin . Надеюсь, что это может решить вашу проблему.

0
ответ дан 07.05.2020, 15:56
  • 1
    Это, кажется, хороший инструмент для проблем как отказы личинки и проблемы фс, но поскольку я упомянул в вопросе, я решил эти проблемы. Моя проблема была о восстановлении поврежденных библиотек, и я сдался (я don' t больше имеют человечность повреждения), спасибо так или иначе. – Cœur 07.05.2020, 15:57

Ожидаются результаты ldd, поскольку «бинарный» - это всего лишь скрипт:

$ file /usr/bin/wine
/usr/bin/wine: POSIX shell script, ASCII text executable
$ head /usr/bin/wine 
#!/bin/sh

set -e

wine=/usr/bin/wine32
if test "$(file -b -L "$1" | cut -d\  -f1)" = "PE32+" -o "$WINEARCH" = "win64"; then
    wine=/usr/bin/wine64
fi

if test -f $wine; then

Итак, каково решение? Удалите их полностью и установите их. На самом деле мы не знаем, какой урон существует, поэтому удаление и переустановка является наиболее безопасным:

sudo apt-get autoremove --purge wine

То же самое с любым пакетом, который не работает. Вы можете проверить пакет, соответствующий двоичному файлу, используя dpkg -S:

➜  ~  dpkg -S /usr/bin/wine
wine: /usr/bin/wine
1
ответ дан 07.05.2020, 15:57
  • 1
    @Sassan there' s Ваша проблема. Удалите ppa и установите пакеты Ubuntu вместо этого. – kfis 07.05.2020, 15:58
  • 2
    Для меня это wasn' t сценарий, это был двоичный файл ELF32, возможно, потому что I' m использование wine1.6-i386, так или иначе я произвел чистку его и переустанавливаю его, хотя я думаю I' ve уже сделал так. Позволяет видят то, что происходит. – rayryeng 07.05.2020, 15:58
  • 3
    Didn' t решают проблему. Everything' s все еще то же и файл являются все еще двоичными не сценарий. – Anna 07.05.2020, 15:59
  • 4
    @Sassan Вы используете PPA? – Matt York 07.05.2020, 15:59
  • 5
    Да, I' m использование deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu saucy main для вина. – Rubens Mariuzzo 07.05.2020, 15:59

Выполните

sudo apt-get install libopenal1:i386

или

sudo apt-get install --reinstall libopenal1:i386

По крайней мере, это должно заставить ldd вести себя хорошо. Я не знаю, решит ли это другие проблемы, возможно. Если нет, то я просто посмотрел бы на вывод ldd и установил / переустановил пакеты, содержащие эти библиотеки.

<Ч>
0
ответ дан 07.05.2020, 15:58
  • 1
    @Sassan, Хотя я don' t знают, что эта проблема, мог бы быть связан с Вашей исходной проблемой, которая вызвала Ваш предыдущий системный катастрофический отказ, который Вы восстанавливали теперь. – Alvaro Joao 07.05.2020, 15:58
  • 2
    После выполнения так устанавливают отказавший libc6, мой Ubuntu прекратил работать так, я перезагрузил свою машину. Хотя я был неспособен к chroot он, я скопировал некоторые библиотеки и смог загрузить его. Теперь я don' t имеют мой указатель мыши, который делает вещи действительно плохо. Когда я пытаюсь переустановить libc, он говорит: dpkg: ошибка, обрабатывающая < адрес package> (-распаковывают): подобработайте возвращенный ошибочный статус выхода сценария новой предварительной установки 1\n No по левую сторону судна записанный, потому что MaxReports достигнут already\n... – Ketan 07.05.2020, 15:58
  • 3
    @Sassan, О, fok. I' m очень жаль. Я didn' t думал, что установка i386 пакета повредит Вашу систему на 64 бита. bash: /usr/bin/wine: No such file or directory сообщение означает, что одна или несколько библиотек на 32 бита, которые связаны с исполняемым файлом, отсутствуют. (Никакой такой файл или директора не обращаются к совместно использованной библиотеке этого отсутствия.) ldd не работа я думал средства, которые пропускает/повреждает одна из libopenal1:i386 зависимости. У меня нет подсказки, что сделало ту библиотеку на 32 бита, прервал систему на 64 бита. я был бы downvote мой ответ, Если я мог. : ((Я удаляю те строки, таким образом, не кто-либо еще выполняет его. – Mars Robertson 07.05.2020, 15:59
  • 4
    Это уже установлено, переустановил его и ldd все еще работы то же. – jpotts18 07.05.2020, 15:59
  • 5
    @Sassan I обновлений мой ответ. Возможно, это будет работать. – atian25 07.05.2020, 16:00

Теги

Похожие вопросы