Поиск:

Вернуться   Форум > Технический раздел > Техничeские проблемы

Техничeские проблемы Здесь обсуждаются технические проблемы. Проблемы с OС, Установкой, Взломом и Просмотром

Ответ
 
Опции темы
Старый 09.03.2005, 15:48 Вверх     #1
ustas
Заблокирован
 
  
Регистрация: 04.03.2004
Был(а) у нас: 16.06.2007 20:25
Сообщений: 5,439


По умолчанию Зачем нужны деинсталляторы?

Упорядочивание случайных связей.
Зачем нужны деинсталляторы

Акустик
[email protected]


Все, на что способен Add Remove Plus! 5.0, - это удалить следы некорректно уничтоженных программ из списка апплета Add or Remove Programs.

Не так давно мой приятель издевательски поинтересовался, откуда ваш покорный слуга черпает темы для статей? Мол, не иссякнет ли "порох в пороховницах"? Отвечаю как на духу: нет, не иссякнет - благодаря нескончаемому потоку писем с одними и теми же просьбами "разъяснить" в службу технической поддержки нашего журнала. Казалось бы, наиболее типичные вопросы пользователей освещались на страницах Upgrade сотни раз, ан нет - ежедневно одно и то же.

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

Что ни говори, но "толстые" интернет-каналы в немалой мере способствуют столь легкомысленному обращению с системой. Разумеется, ставшие ненужными программы удаляются, но вот как это порой делается…
Казалось бы, практически любой мало-мальски уважающий себя продукт содержит штатную утилиту-деинсталлятор, обязанную тщательно "подмести" за собой, однако качество подобной "уборки" нередко бывает просто безобразным, равно как и последствия, вызванные таким вот "удалением". Ведь никто не может предсказать, как отразится на работе других приложений изменение ключей реестра, и к чему это приведет (вообще-то, как правило, остается единственный выход - переустановка системы).

Более продвинутые пользователи после удаления софта вручную подчищают директорию с программными файлами и системный реестр, ориентируясь на название удаленной софтины. Подвиг сей, безусловно, достоин похвалы, равно как и плавание в бассейне без воды, поскольку очень часто программа при установке отмечается не только в Program Files, но и, например, в таком "хитром" каталоге, как \Documents and Settings\User\Application Data, если вы работаете в среде Win2K / XP. Попробуй узнай, куда программа зашлет своих "казачков", а про массу ключей реестра не хочется и упоминать.

Знакомая картина: программы устанавливаются и сносятся в поисках желанного оптимума, а зачастую, в патологических случаях, приложение удаляется вместе с его директорией, в обход процесса деинсталляции. И тут наступает звездный час мастера по ремонту компьютеров: с очаровательной и немного грустной улыбкой страдальцу объявляется стоимость переустановки системы вкупе со спасением данных (никакой фантазии - автор этих строк сам регулярно трогательно улыбается безутешным клиентам, "эпохальный" труд которых приказал долго жить).
А выход есть, и, следует заметить, весьма простой, - всего-навсего грамотно установить программу, а затем, в случае ненадобности, столь же корректно ее удалить.

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

А нужно ли?

Да, товарищи, нужно. И, заметьте, жизненно необходимо. Скептики могут возразить, что-де нет нужды отслеживать системные изменения, которые вносят приложения, не требующие инсталляции (хотя в некоторых случаях эта самая инсталляция сводится к распаковке необходимых файлов в отдельный каталог Program Files). На деле все обстоит несколько иначе, достаточно запустить деинсталлятор, записать информацию о текущей конфигурации, после чего вызвать к жизни тот самый продукт, что "не нуждается в установке". Например, крохотная утилита для идентификации чипсетов Intel Chipset Identification Utility после своего запуска оставляет в реестре восемь ключей. Мало? А сколько подобных записей наберется за несколько месяцев? Тем более что за другими продуктами тянется из недели в неделю гораздо более внушительный хвост.

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

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

Так какова же реальная польза от деинсталлятора (разумеется, толкового)? Например, он позволит решить проблему установки некорректных драйверов. Как правило, при такой установке все завершается в лучшем случае ничем - устройство не будет опознано. Кроме того, в среде Windows 98 возможен "бонус" в виде перманентной системной ругани на начальной стадии загрузки: дескать, имею ссылку на такой-то файл в system.ini, но найти никак не могу. В подобной ситуации все мыслимые танцы с бубном дадут единственный результат - выход вашей негативной энергии, не более того.

При использовании деинсталлятора проблему удалось бы устранить за одну минуту: перед установкой драйверов мы бы создали отчет о текущей конфигурации, а затем, в случае некорректной инсталляции драйверов, привели систему в первозданный вид. Другими словами, восстановились бы исходные версии перезаписанных файлов, удалились бы лишние ключи реестра и записи в системных файлах. К сожалению, вполне обыденным стало проникновение в систему "засланных казачков": шпионских модулей, программ-паразитов, а также рекламной лабуды.

Нередко достаточно одного клика по кнопке Yes, чтобы интерфейс браузера дополнился идиотскими панелями, а стартовая страница превратилась в скопище рекламно-порнографических изысков. Лечение не столь сложно и давно известно: скажем, связка из Ad-aware и хорошего брандмауэра. Я, конечно, дико извиняюсь, но оно вам надо? Не проще ли было перед легкомысленным кликом по той самой кнопке быстренько сохранить системную конфигурацию, а потом, когда случился конфуз, записать произошедшие изменения в лог-файл и немедленно исправить ситуацию? Судя по всему, вопрос риторический.

Теперь - внимание! Все, что будет сказано ниже, не является пропагандой использования контрафактного софта. При помощи деинсталлятора можно продлить жизнь софтине, каковая в своей ознакомительной инкарнации существует строго определенное количество дней (или запусков). После удаления штатным средством такие продукты оставляют в реестре "хитрые" ключи, делающие невозможной повторную инсталляцию демоверсии. Все шаги по записи информации о текущей конфигурации системы и записи изменений, внесенных программой, нам уже знакомы - останется лишь удалить все "хозяйство", оставленное ею, и можно вновь инсталлировать упрямое приложение.

Инструментарий

Можно назвать несколько причин, по которым на свет божий появляются убогие штатные деинсталляторы. Одна из них - низкая квалификация (или тривиальная лень и наплевательское отношение к пользователю) разработчиков продукта. Случается, что никто, кроме самих разработчиков, не знает, в какой системе тестировался созданный продукт: одно дело - в среде Windows 98, другое - в Windows XP (см. выше о "хитрых" каталогах). Хотя наиболее совестливые деинсталляторы в конце процесса самоуничтожения сообщают об оставшихся каталогах и ключах реестра, за что им огромное спасибо.

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

Особо следует отметить всевозможные паразитные и шпионские модули, вкупе с прочими Ad-Ware: разумеется, в этом случае "материя не исчезает", а создает иллюзию удаления или рапортует о мнимых проблемах, возникших при деинсталляции. На деле же все остается на своих местах: занудливые тулбары браузера, стартовые страницы (нередко фривольного характера) и бесконечная череда всплывающих окон, "непонятно" откуда взявшихся. Причем ключи реестра, отвечающие за эти "диверсии", скрыты настолько тщательно, что обычным поиском в Regedit.exe не обнаруживаются.

Так что с необходимым программным обеспечением, действительно функциональным и продвинутым, дела обстоят не ахти, однако на фоне тотального засилия всевозможных надстроек к апплету "Установка и удаление программ" таки можно выбрать пару-тройку продуктов.

Cleansweep Deluxe, некогда родившийся в компании Quarterdeck, теперь носит имя Norton Cleansweep 2004 и входит в состав пакета Norton System Works (www.
symantec.com). Несомненное преимущество программы по сравнению с аналогами сотоит в том, что благодаря резидентному модулю, отслеживающему запуск инсталляционных файлов, автоматически стартует и сам деинсталлятор, предлагая дать ему разрешение на ведение журнала установки. Кроме того, Norton Cleansweep предоставляет возможность очистки реестра, удаления ненужных файлов и прочего мусора. Но высокие системные требования и отсутствие демо-версии на сайте девелопера не способствуют популярности продукта.

К сожалению, легкий и бесплатный Professional UnInstaller 3.11 от Ивана Дышленко и Дмитрия Мироводина www.hcsoft.spb.ru, 330 кбайт более не поддерживается авторами, хотя мог бы составить конкуренцию именитым аналогам. Утилита не требует инсталляции и полностью отслеживает процесс установки софта и изменения, вносимые им в операционную систему: может удалить приложение, когда это требуется, и предоставить полную информацию о тех частях программы, которые не могли быть удалены. Дистрибутив можно найти здесь: ftp://listsoft.ru/pub/2904/pun.zip.

И напоследок… Кто сказал Ashampoo UnInstaller Suite? Правильно, возьмите с полки пирожок. Именно эта софтина, горячо любимая товарищем Трошиным, с редкостным усердием игнорируется нашими читателями. По моему скромному мнению, этот продукт крайне удачно сочетает в себе огромные возможности, тонкую настройку параметров отслеживания системных изменений и простоту освоения.

Но, свято соблюдая лимит журнальной площади, ваш покорный слуга прекращает дозволенные речи. Ну а подробный обзор этой замечательной софтины появится в одном из следующих номеров Upgrade. UP
ustas вне форума   Ответить с цитированием
Старый 09.03.2005, 19:02 Вверх     #2
ustas
Заблокирован
 
  
Регистрация: 04.03.2004
Был(а) у нас: 16.06.2007 20:25
Сообщений: 5,439


По умолчанию

Цитата:
Еще пример: начальная стадия установки какой-либо программы. Вы отклоняете требования лицензионного соглашения, и, на первый взгляд, нет проблем - все чисто. Но как бы не так: любой толковый деинсталлятор покажет куда больше восьми "мусорных" ключей системного реестра
ОБ ЭТОМ НЕ ЗНАЛ ВООБЩЕ!!
ustas вне форума   Ответить с цитированием
Старый 09.03.2005, 19:04 Вверх     #3
Gho_st
Свой Человек
 
Аватар для Gho_st
 
   Возраст: 55
Регистрация: 03.03.2005
Был(а) у нас: 09.05.2010 12:39
Сообщений: 3,071

Пол: Мужской
По умолчанию

ustas, Не растраивайся. Неты один не знал
Gho_st вне форума   Ответить с цитированием
Ответ


Метки
в поисках, автор, божий, где, звездный, картина, когда, конфигурации, интернет, на фоне, название, обзор, найти, правильно, программа, программы, продукты, плавание, сам, следы, труд, если, жизнь, дистрибутив, дело, действительно, что



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.

Быстрый переход


Часовой пояс GMT, время: 09:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Follow FriendsForumCom on Twitter liveinternet.ru Рейтинг@Mail.ru