Как я могу откатить мою версию GParted?

Я использую Ubuntu 14.04 с GParted 0.18. Тем не менее, он, кажется, уступает предыдущим итерациям, потому что он падает каждый раз, когда я пытаюсь изменить размер раздела FAT32 или когда я создаю новый раздел в нераспределенном блоке памяти. Я не пробовал это с NTFS или ext4. Когда я запускаю его через терминал как суперпользователь, при сбое он отображает ошибку сегментации.

Это было не так с предыдущими версиями GParted, такими как версия по умолчанию с 12.04 и 13.04, где я смог прекрасно разделить мой USB-накопитель. Можно ли как-нибудь получить старые версии (0.12 или 0.16) и установить их на мою сборку 14.04?

0 ответов

17 января 2020 г.

Этот ответ связан с истечением срока поддержки для Trusty Tahr в прошлом мае.

Это немного отличается в том, что я решил, что мне нужно переустановить gparted потому что у меня возникали ошибки сегментации, когда я пытался "проверить и исправить" FAT32 раздел, созданный gparted, поэтому я дал команды:

sudo apt-get remove gparted
sudo apt-get update
sudo apt-get install gparted

Проблема, насколько я понимаю, в том, что apt-get update пересмотрели локальные копии индексов репозитория, указав, что apt должен получить gparted версия 0.24.0-1это обновленная версия в репозиториях и версия с расширенной поддержкой. Проблема в том, что вам нужно платить за расширенную поддержку, а нормальные люди вместо этого просто обновляются до более новой долгосрочной версии. Таким образом, когда apt пытается получить двоичный файл, вы получаете уже знакомые ошибки:

Err http://archive.getdeb.net/ubuntu/ trusty-getdeb/apps gparted i386 0.24.0-1~getdeb1 Temporary failure resolving 'archive.getdeb.net'
W: No priority (or zero) specified for pin
E: Failed to fetch http://archive.getdeb.net/ubuntu/pool/apps/g/gparted/gparted_0.24.0-1~getdeb1_i386.deb Temporary failure resolving 'archive.getdeb.net'

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Частичное решение - перейти к gparted панель запуска PPA:

https://launchpad.net/ubuntu/+source/gparted

Прокрутите вниз и нажмите на треугольник рядом с Trusty Tahr 0.18.0-1 который на самом деле немного новее, чем последняя поддерживаемая LTS версия gparted. Затем прокрутите вниз под заголовком файлы пакета и выберите.deb файл для вашего компьютера и щелкните по нему, чтобы загрузить.

Теперь выполните команду:

dpkg -i <your downloaded file>

У меня это сработало с архитектурой i386, графический интерфейс запускается, выглядит нормально и дает информацию об установленных томах и разделах. В модальных диалогах внесены некоторые изменения в шрифт и формат, чтобы подчеркнуть предупреждения. Есть три предостережения:

  • При запуске в консоли появляются сообщения об ошибках source id xx not found when attempting to removeitгде xx - небольшое целое число. ЭтоGLibошибки, которые я часто видел на протяжении многих лет. Они видны только при запуске программ из командной строки. Казалось, что они никогда не влияли на работу.

  • Когда я форматирую и проверяю FAT16 раздел на флэш-накопителе, проверка показывает, что он был отформатирован неправильно, а его размеры отличаются от "правильного" следующим образом:

    • cluster size 16k ; 16k expected

    • number of clusters 64238 ; 64239 expected

    • FAT size 256 sectors ; 251 expected

    • Если я выберу игнорировать, он предложит преобразовать в FAT32, если я скажу нет, gparted падает с malloc(): memory corruption: ...

    • Если я выберу игнорировать и преобразовать, gparted падает с Segmentation fault

  • Когда я форматирую и проверяю FAT32 раздел на флешке,gparted сообщает, что файловая система имеет 188686 clusters ; 188588 expected. Выбор игнорировать вызывает сбой сmalloc(): memory corruption: ....

Таким образом, проблемы кажутся внутри gparted, libparted особенно во время фазы расширения для заполнения раздела, а немного более новая версия просто дает более информативные сообщения об ошибках вместо грубого сбоя сегментации (за исключением одного случая).

Если я отформатирую флешку gnome-disks вместо этого нет возможности для FAT16 дается и форматирование приводит к FAT32. Если вы выберете собственный формат и введитеfat16, ошибка, сообщающая вам, что FAT16не поддерживаются результаты. Если я тогда проверюgnome-disks FAT32 с участием gparted он падает с malloc(): smallbin double linked list corrupted: ....

Если я использую gnome-disks и выберите небыстрый вариант (заполните нулями), а затем проверьте с помощью gparted, он вылетает с free(): invalid next size (normal): ....

Эти отформатированные разделы, похоже, подходят для хранения данных, хотя gpartedне могу их проверить. УстановкаClonezilla не загружается, что является очень удобным инструментом для резервного копирования перед удалением всей установки и установкой последней версии LTS.

Теперь есть три возможности:

  • Очевидным является то, что gparted не могу проверить FAT правильно разделить.

  • Также возможно, что gparted не могу отформатировать FAT раздел, но маловероятно, что оба gparted а также gnome-disks уродливы, если они не используют те же инструменты командной строки.

  • Возможно, в флэш-накопителе есть какой-то тонкий дефект, который делает его минимально работоспособным. Возможно, это требуетFAT16 перегородка, которая gnome-disks не могу творить, и gparted не может правильно творить.

Наконец я выполнил Clonezilla установка на другой флэш-накопитель неизвестного происхождения с помощью FAT16раздел, который уже был на нем, предположительно установлен производителем. Это сработало. Это явно не делает виновным первый флэш-накопитель. Мне нужно найтиWindowsмашины и переформатируйте первую флешку. Если проблема не устранена, это диск. Если это исправляет, это осуждениеgpartedвозможность форматировать FATраздел, что немного нелепо для любого программного обеспечения, которому меньше 10 лет, учитывая повсеместное присутствие этих форматов на загрузочных носителях. ЧетныйFAT12 совместимость требуется UEFI Технические характеристики.

Чтобы более прямо ответить на критику исходного запроса, нет ничего плохого в загрузке и установке программы вручную. Однако вы попадаете в "ад зависимости". ВWindows, программы являются монолитными и самодостаточными, а потому раздуваются и имеют большой размер. Достоинство в том, что они просто работают (ну, в основном, обновление ОС может что-то сломать). При использовании диспетчера пакетов программы небольшие и имеют общие с другими программами зависимости. Если вы проследите, чтобы были установлены все правильные зависимости, все работает.

Сложность в том, что обновление до зависимости может сломать программу, зависящую от нее, поэтому программу, зависящую от нее, необходимо обновить. Обычно диспетчер пакетов и упаковщики решают этот ад за вас. Если вы попытаетесь вернуться назад, вам также может потребоваться откат библиотек, что, вероятно, нарушит работу других программ. Если поддержка прекращается, в идеале репозитории замораживаются, поэтому все ошибки остаются, но все еще можно использовать. ЕслиCanonical портит репозитории недоступными обновлениями для платной расширенной поддержки, то вам дерьмо не повезло.

Что касается обновления до более новой версии gparted, вы можете получить его с панели запуска ppa, но теперь вы входите в "ад зависимостей" в другом направлении, где новая версия зависит от более новых библиотек, и эти новые библиотеки, если они установлены, вероятно, нарушат работу других программ. Что еще хуже, если вы сделаете это, вы не сможете переустановить из репозиториев, так какCanonical испортил их расширенной поддержкой, которая недоступна.

В заключение, немного одиозно, что Canonical использует aptинтерфейс для платной расширенной поддержки. Это явно препятствует дальнейшему использованию ранее поддерживаемых, но теперь устаревших репозиториев для установки программного обеспечения, поскольку они повреждены обновлениями, к которым нельзя получить доступ бесплатно. Это немного усложняет жизнь тем из нас, кто немного медленно выполняет обременительный процесс резервного копирования, очистки диска и новой установки новой версии. В прошлом я обнаружил, что обновление между выпусками никогда не работает должным образом, лучше начать с чистого диска.

Такое положение вещей, безусловно, нарушает дух GPL. Это также нарушает буквуGPL одним путем. Canonicalконечно же, волен портить свои репозитории вместо того, чтобы замораживать их, как бы отвратительно это ни было, в конце концов, они владеют репозиториями. Эта практика, безусловно, бросает тень наCanonicalрепутация открытого исходного кода. Но чтобы вызватьDebian менеджер пакетов, а именно apt выходить из строя с загадочными сообщениями об ошибках, на мой взгляд, нарушает GPL. Canonical должен создать вилку apt, назови это ept или еще лучше inept, который обрабатывает исключительно расширенные обновления обслуживания, в то же время замораживая базовые репозитории до их прекращения, в интересах большой индивидуальной базы пользователей, которая предоставила Canonical его слава.

Думаю, моя следующая система будет чистой Debianустановка. Мне действительно надоелоCanonical.

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