Библиотека сайта rus-linux.net
Ошибка базы данных: Table 'a111530_forumnew.rlf1_users' doesn't exist
Вести с фронта: команды apt-get undo не существует
Оригинал: Tales From the Front: in Search of APT-GET UNDOАвтор: Rosalyn Hunter
Дата: 13 августа 2010
Свободный перевод: Алексей Дмитриев
Дата перевода: 23 ноября 2010
Предисловие переводчика
Женщины в мире Линукс встречаются так же редко, как жемчужины в морских раковинах. А уж дам, пишущих про Линукс, можно пересчитать по пальцам одной руки. И почти все пишут "по делу", подражая мужчинам.
Блестящее и остроумное эссе Розалин Хантер, хотя и мало содержит "фактического материала", позволяет взглянуть на свободный софт глазами женщины. Кроме того, оно поднимает несколько, я бы сказал, философских вопросов такой глубины, которая доступна только женщине или ребенку.
Честное слово, переводя Розалин, я стал лучше понимать свою жену.
Я сейчас нахожусь в аду. В том его круге, который отведен для грешников, слишком поспешно обновляющих свою GNU/Linux систему.
Я была счастлива со своим новым KDE 4, с его десктопом плазма, наслаждалась его прелестными маленькими анимациями и очаровательным дизайном, помаленьку осваивая таскбар и виджеты. Но мое блаженство было прервано простейшей ошибкой. Я решила обновиться, совсем позабыв, что в файле /etc/apt/sources.list у меня прописан экспериментальный репозиторий. И вот все мои Иксы снесло. Только тогда я осознала, что невозможно нажать кнопку "Отменить". Увы, команды apt-get undo не существует.
Чтобы вы лучше поняли, как я дошла до такой жизни, я расскажу предысторию. В этом году, скопив необходимую сумму, и купила ноутбук Acer Aspire Timeline, который может работать от батарей от 7 до 8 часов. Я хотела такой, потому что имею привычку бросать работу на середине и таскать ноутбук с собой. Утром я начинаю проект, потом закрываю крышку ноутбука, а через несколько часов открываю и заканчиваю работу. А если ноутбук может работать от батарей только два часа, такой фокус не пройдет.
Это ведь было просто исправлением ошибок, разве нет?
И вот, счастливая, я купила ноутбук, снесла Windows долой и установила на их месте Debian GNU/Linux. Единственной проблемой было отсутствие драйверов для моего ноутбука в стабильной версии Debian, так что пришлось загружать драйвера с нестабильной ветки.Сегодня Debian одновременно имеет по крайней мере три версии программного обеспечения. Основная ветка системы называется стабильной ≈ 'stable'. Версия с частично модернизированным софтом зовется тестовой ≈ 'testing'. И, наконец, версия с самым новейшим софтом, представляющая наибольший интерес, называется нестабильной ≈ 'unstable' или 'sid'. Она так названа в честь безумного парня из какого-то фильма. Этот образ призван напоминать вам, что только сумасшедший может собирать систему исключительно из экспериментального софта.
Обычно я не являюсь душевнобольной, но люблю быть на переднем крае, поэтому собираю систему из тестовой версии. Это позволяет раньше попробовать новые программы и почувствовать себя немного авантюристкой. Хотя время от времени программы досаждают всевозможными ошибками.
Вернемся к KDE 4. Я работала со своей плазмой и периодически получала сообщения об ошибках. Это было непонятно, так как всё большей частью работало, а сообщения говорили, что оно сломалось. Я игнорировала эти предупреждения и продолжала работать. Тем не менее, я зашла на главный сайт KDE в поисках возможности исправить ошибки. Там я узнала, что версия KDE 4.4.5 посвящена, в основном, исправлению ошибок. Может быть, если обновить одну эту сбойную программу, то сообщения перестанут приходить? Ведь новая версия для этого и сделана, не так ли?
Далее. Хотя вы и можете скачать с сайта разработчика и установить независимо некоторые программы, Debian в целом является интегрированной системой, имеющей зависимости. Правильным способом установки является скачивание официального Debian пакета при помощи команды apt-get. Вы должны понять, что обычно я люблю apt-get. Я даже когда-то писала вещи вроде "apt-get ≈ это счастье" и тому подобные глупости, которыми обычно балуются программисты на Python. Но решение обновиться до нестабильной версии KDE в надежде исправить недочеты было ошибочным.
Дело в том, что KDE состоит из множества программ, у него масса зависимостей, и когда я обновила его, то обновила заодно и все зависимости, причем до нестабильной версии. А одна из них оказалась недоработанной. И в итоге, когда я попыталась войти в систему, экран несколько раз мигнул, и я вместо KDE увидела мигающий курсор командной строки.
Нехватка Интернета сродни частичной лоботомии
Командная строка меня не пугает, а вот отсутствие Иксов ≈ очень. Это означает: никакой музыки, никаких фильмов, никакого браузера! Не знаю как у вас, у меня отсутствие Интернета создает ощущение, что я подверглась частичной лоботомии. Удивительно, насколько невозможность вспомнить название фильма, отсутствие IMDB (Всемирной Базы Данных о Кино) или Википедии заставляет почувствовать себя старой.Я должна заставить его снова работать или... или... не хочется думать, что будет или! И я принялась изучать ман в поисках команды "Отменить". Должна быть команда apt-get undo. Дайте мне отменить последнее действие, и из этой подмигивающей пустотой безысходности вернуться в мой блаженный мир, где единственной неприятностью были сообщения о несуществующих неисправностях.
Увы, в результате долгих поисков при помощи мужнего компьютера, я выяснила, что официальная политика такова, что люди никогда не должны "обновлять" пакеты до старых версий. Система не рассчитана на даунгрейд, и в Интернете ходят страшные рассказы о людях, пытавшихся это сделать, и оставшихся с безнадежно убитыми системами. Проще говоря, не существует способа вернуть прошлое.
Но я заявляю, что людям свойственно ошибаться, и если мы, в своем свободном сообществе, не начнем делать скидку на человеческую глупость, вместо того чтобы рассуждать об "одурманенных Windows баранах, которые хотят, чтобы все делали за них", мы никогда не увидим GNU/Linux на большинстве копьютеров.
Официальная политика такова, что люди никогда не должны делать даунгрейд пакетов
Уверяю вас, что убитый Х-сервер даже более драматичен, чем в старину "синий экран смерти". Попытки найти помощь обычно не приносят ничего, кроме нескольких злобных оскорблений и комментария на тему: "тот, кому понадобился даунгрейд пакетов, находится в одном шаге от переустановки системы".
"В чем же смысл вашей статьи?" ≈ спросит читатель ≈ "Что вы хотите?"
Хорошо. Я хочу, чтобы разработчики APT придумали, как добавить в программу функцию "Отменить". Я хочу, чтобы кто-нибудь исправил баг в х-сессии, который приводит к крушению KDE при попытке войти в систему, Я бы хотела, чтобы люди в свободном сообществе были чуть-чуть более терпимы к тем, кто не всегда все делает правильно с первого раза. Я хочу сказать "спасибо" всем, кто помогает неофитам свободного софта. Хочу поздравить этих новичков с тем, что они отважились сами решать свои проблемы, вместо того, чтобы бездумно следовать за толпой "потому что так проще". Но больше всего я хочу, чтобы мой х-сервер снова работал, снова увидеть свой Рабочий стол, пусть даже без очаровательного дизайна.
Когда я наберусь смелости, я попытаюсь по старинке удалить пакеты по одному, и надеюсь установить какое-нибудь рабочее окружение. А когда у меня снова будет браузер, я обязательно отправлю отчет об ошибках.
Пожелайте мне удачи!