Как исправить обновление зависает от saucy- & gt; trusty: & ldquo; Удаление ___ из Mono & rdquo;

Если вы собираетесь настроить. Я бы предложил, чтобы самый простой способ - начать сначала и выполнить ручную установку / раздел при запросе установки.

Короче говоря, я бы предложил добавить по крайней мере один раздел на каждый диск. .. самым простым в этом случае будет один раздел (вероятно, ext4) на вашем SSD, установленном как «root». Другой раздел (скорее всего также ext4) на вашем большом диске, смонтированном как «домашний».

В зависимости от объема памяти вы можете или не хотите настраивать третий раздел в качестве раздела подкачки. В новых версиях ядра linux swap может быть файлом; поэтому вам не нужен раздел - и после установки - вы можете поэкспериментировать с добавлением файла подкачки к корневому или домашнему разделу. Если у вас много оперативной памяти, я бы также предложил изменить «swapiness» для вашей системы ниже установленной по умолчанию.

Что касается производительности, может быть даже смысл иметь ваш «домашний» раздел также на вашем SSD. а затем ваши папки «Документы», «Картинки», «Медиа» и т. д., установленные на вашем более крупном диске. Это более сложная настройка, но файлы конфигурации, хранящиеся в ~ / .local ~ / .mozilla ~ / .config - и т. Д., Будут полезны, если вы загружаете SSD при загрузке программ.

Множество вариантов , И ничего, что нельзя изменить в будущем, если вы не уверены ... в этом случае начните легко.

1
задан 30 September 2014 в 10:16

1 ответ

Процесс зависал на скриптах prerm и postrm для следующих пакетов:

Preparing to unpack .../libdbus1.0-cil_0.7.0-5ubuntu1_all.deb ...
Removing libdbus1.0-cil from Mono
--
Preparing to unpack .../libdbus-glib1.0-cil_0.5.0-4ubuntu1_all.deb ...
Removing libdbus-glib1.0-cil from Mono
--
Preparing to unpack .../libgdata2.1-cil_2.2.0.0-2_all.deb ...
Removing libgdata2.1-cil from Mono
--
Preparing to unpack .../libmono-addins0.2-cil_1.0+git20130406.adcd75b-3_all.deb ...
Removing libmono-addins0.2-cil from Mono
--
Preparing to unpack .../libnotify0.4-cil_0.4.0~r3032-7_all.deb ...
Removing libnotify0.4-cil from Mono
--
Preparing to unpack .../libtaglib2.1-cil_2.1.0.0-3_all.deb ...
Removing libtaglib2.1-cil from Mono
--
Preparing to unpack .../libmono-addins-gui0.2-cil_1.0+git20130406.adcd75b-3_all.deb ...
Removing libmono-addins-gui0.2-cil from Mono
--
Preparing to unpack .../libappindicator0.1-cil_12.10.1+13.10.20130920-0ubuntu4_all.deb ...
Removing libappindicator0.1-cil from Mono
--
Preparing to unpack .../libgmime2.6-cil_2.6.20-0ubuntu1_all.deb ...
Removing libgmime2.6-cil from Mono
--
Setting up mono-gac (3.2.8+dfsg-4ubuntu1) ...
* Installing 3 assemblies from libappindicator0.1-cil into Mono

Чтобы принудительно удалить пакеты, я идентифицировал скрипты prerm и postrm которые висели, запускали их вручную, а затем убивали повесить процесс. Я должен был сделать это несколько раз во время обновления релиза:

To Fix

Найти сценарий подвешенного prerm или postrm и запустить его вручную: eval "sudo $(ps xa -o cmd | grep 'postrm\|prerm' | grep -v grep)" Вы должны увидеть выход аналогичен: Removing libmono-addins-gui0.2-cil from Mono для любого висячего пакета. Убейте скрипт prerm или postrm: ps -ef | grep 'prerm\|postrm' | grep -v grep | awk '{ print $2 }' | xargs sudo kill -9 Повторите следующий упакованный пакет с сообщением: Removing ___ from Mono

Если вы столкнулись с ошибками:

Во время моего обновления я столкнулся с неудачей сценария postinst для одного из монопакетов (mono-gac ... больше как mono-gack!!). Я выполнил мою первоначальную процедуру выше, за исключением сценария postinst. Тем не менее, это вызвало у меня проблему, которая убила мое обновление и оставила утилиту обновления в сломанном состоянии.

Ошибки из моего журнала обновления (отредактированы для краткости ... см. Полный журнал здесь):

Errors were encountered while processing:
 mono-gac
 mono-runtime-common
 mono-runtime-sgen
 mono-runtime
 libmono-corlib4.5-cil
[...SNIP...]
 libmono-csharp4.0c-cil
 gbrainy
 libdbus1.0-cil
 libdbus-glib1.0-cil
 libgdata2.1-cil
 libmono-addins0.2-cil
 libdbus2.0-cil
 libdbus-glib2.0-cil
 libnotify0.4-cil
 libtaglib2.1-cil
 banshee
 banshee-extension-soundmenu
 libmono-addins-gui0.2-cil
 libmono-simd4.0-cil
Processing was halted because there were too many errors.
Log ended: 2014-09-29  14:27:33

Тогда ваш процесс обновления должен завершиться неудачей. Вам нужно будет принудительно выйти из программы обновления, вернуть исходные данные к предыдущей версии, а затем перезапустить обновление:

Найти сценарий зависания prerm или postrm и запустить это вручную: eval "sudo $(ps xa -o cmd | grep 'postrm\|prerm' | grep -v grep)" Вы должны увидеть результат, похожий на: Removing libmono-addins-gui0.2-cil from Mono для того, какой пакет висит. Сбросьте свою версию (например, я вернусь к saucy релизу с trusty): [d5 ] sudo sed -i -e 's/trusty/saucy/' /etc/apt/sources.list sudo sed -i -e 's/trusty/saucy/g; s/14\.04\.1/13.10/g; s/LTS//; /etc/lsb-release Например, ваш файл должен выглядеть так:

DISTRIB_ID=Ubuntu DISTRIB_RELEASE=13.10 DISTRIB_CODENAME=saucy DISTRIB_DESCRIPTION="Ubuntu 13.10"

[d32 ] Сбросьте свое освобождение (например, я вернусь к saucy релизу с trusty): sudo sed -i -e 's/trusty/saucy/' /etc/apt/sources.list sudo sed -i -e 's/trusty/saucy/g; s/14\.04\.1/13.10/g; s/LTS//; /etc/lsb-release [ ! d7] Например, ваш файл должен выглядеть так:
3
ответ дан 24 May 2018 в 03:16

Другие вопросы по тегам:

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