Как я могу откатить мою версию 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
.