#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,248
Сказал(а) спасибо: 574
Спасибок 2,673
в 1,898 сообщениях |
Репозитории, обновление -
04.04.2009, 01:48
Репозитории, обновление
Несколько слов о том что такое репозиторий. В Ubuntu используется несколько иной подход к установке и обновлению приложений, чем тот, к которому вы привыкли (это я про пользователей Windows). Здесь точно также можно скачать установочный пакет и установить любую программу, как и в Windows, но есть и другой способ (который используется значительно чаще). Этот другой способ - использование репозиториев. Репозиторий - это хранилище программ в интернете. Хранилище это постоянно изменяется и пополняется новым программным обеспечением. Программа-установщик на вашем компьютере кэширует список всего программного обеспечения с сервера и знает что там находится. Также эта программа сравнивает версии вашего ПО с тем что находится на сервере и предлагает вам обновиться в случае выпуска новой версии. Это очень удобно. Все в одном. Вы запускаете одну программу, делаете поиск того что вам нужно, устанавливаете одним кликом и все. Дальше программа работы с ПО сама проследит и предупредит вас о том, что вышла новая версия. Очень удобно, не правда ли? Настроим список репозиториев, для этого существует несколько способов. Список используемых репозиториев - источники приложений Заходим в меню System (Система) - Администрирование - Источники приложений Перед нами приложение, которое позволяет вам модифицировать список репозиториев. На первой вкладке перечислены официальные репозитории Ubuntu. Первые два содержат Open Source приложения. Следующие два пункта содержат драйвера для устройств и другое программное обеспечение, которое Open Source уже считаться не может. Выделяйте все четыре пункта, если у вас нет с этим каких-либо ограничений. Последний пункт в списке - это исходный код приложений. Обратите внимание на то, что диск, с которого вы устанавливали Ubuntu также может использоваться в качестве репозитория. Естественно никаких обновлений там не появится со временем, но установить ПО, находящееся на нем можно. Это может пригодиться на случай, если у вас нету интернета. Тут все понятно, переключаемся на следующую вкладку. Тут уже немного интересней. Сюда можно добавить любой существующий репозиторий. Например, у Google есть свой репозиторий для установки и обновления таких программ как Picasa и другой продукции. Как вы можете видеть, здесь уже установлен один из сторонних репозиториев, "партнер" Ubuntu. Здесь находится много вкусностей, ставьте галочку. На этой же вкладке можно добавить CD/DVD, который предварительно можно скачать где-нибудь, если, например, дома нету интернета. Включили репозиторий Ubuntu partner. Хочу обратить внимание на то, что после того, как вы сделаете какие-либо изменения, становится активной кнопка "Revert" и многие случайно или преднамеренно нажимают ее, думая что это аналог "Обновить". Эта кнопка отменяет все ваши изменения! Переключаемся на следующую вкладку. Здесь вы видите настройку обновления системы. Первые два пункта выделяйте в любом случае, это обновления безопасности системы и рекомендуемые обновления приложений. Насчет следующих двух пунктов вам придется думать самим. Там находятся обновления, которые не были до конца протестированы. Здесь палка о двух концах. Если вам нужна абсолютная надежность - не выделяйте их. Если вам интересно пользоваться самыми последними версиями - то выделяйте. Это дело выбора каждого. Для того чтобы применить все изменения - нажмите Close. Но если вы добавили сторонний репозиторий (Ubuntu partner не в счет) - то вам нужно перейти на следующую вкладку. Каждый репозиторий должен быть подписан ключом. При добавлении сторонних репозиториев, которые не поддерживаются Ubuntu, вам также нужно скачать ключ для этого репозитория и установить его. Ну собственно все. После того как вы нажмете Close, если вы сделали какие-либо изменения, у вас появится вот такое окно. Напомню еще раз принцип работы с репозиториями. В интернете хранится список ПО и вашей программе-установщику необходимо знать о том, что же именно оттуда можно скачать и какая версия приложений. Если вы изменили список репозиториев - то эти знания необходимо обновить, что собственно говоря, вам и предлагается сделать. Жмите Reload. Список обновляется, по завершении окно просто закроется. И на этом все, мы обновили список репозиториев. Список используемых репозиториев - ручной метод Все то, что было описано выше можно сделать самостоятельно с помощью консоли и редактора gedit (или любого другого, если у вас только консоль и нету графической оболочки, например - nano). Файл, который содержит список всех репозиториев: /etc/apt/sources.list. Откроем его на редактирование. Замечу, что файл доступен на редактирование только суперпользователю. gksu gedit /etc/apt/sources.list Все что нужно сделать - это раскомментировать те репозитории, которые вы хотите использовать и сохранить файл. На рисунке выше я выделил две области. В первой репозиторий закомментирован и не используется, во второй - используется. Для комментирования используется символ # перед репозиторием. Все что начинается с deb - это обычные приложения, все что начинается с deb-src - это исходный код приложений. Вот содержимое моего файла /etc/apt/sources.list после того, как я включил все стандартные репозитории (включая Ubuntu partner) и все обновления, включая самые свежие. Вы можете использовать это содержимое, если вдруг испортили свой файл. Ubuntu 8.10: # deb cdrom:[Ubuntu 8.10 _Intrepid Ibex_ - Release i386 (20081029.5)]/ intrepid main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://ru.archive.ubuntu.com/ubuntu/ intrepid main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://ru.archive.ubuntu.com/ubuntu/ intrepid universe deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid universe deb http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates universe deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://ru.archive.ubuntu.com/ubuntu/ intrepid multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid multiverse deb http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://ru.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. This software is not part of Ubuntu, but is ## offered by Canonical and the respective vendors as a service to Ubuntu ## users. deb http://archive.canonical.com/ubuntu intrepid partner # deb-src http://archive.canonical.com/ubuntu intrepid partner deb http://security.ubuntu.com/ubuntu intrepid-security main restricted deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted deb http://security.ubuntu.com/ubuntu intrepid-security universe deb-src http://security.ubuntu.com/ubuntu intrepid-security universe deb http://security.ubuntu.com/ubuntu intrepid-security multiverse deb http://ru.archive.ubuntu.com/ubuntu/ intrepid-proposed restricted main multiverse universe deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverse Программа apt-get используется для установки приложения и обновления системы, мы рассмотрим ее в подробностях позже, пока же нам нужна команда: sudo apt-get update Все, мы сделали тоже самое вручную. Обновление системы После того как вы обновили список репозиториев, вы скорее всего увидите вот такой значок в трее. Это означает что появились новые обновления для имеющего у вас ПО, либо для системы. Нажмите левой кнопкой мыши на этом значке. Перед вами менеджер обновлений. Первый раз после установки обновлений может быть очень много (а в принципе может и не быть вообще, смотря какие репозитории вы подключили и как настроили обновления). Обратите внимание на размер скачиваемых пакетов, если у вас интернет ограничен. Для каждого обновления можно посмотреть описание. Чтобы установить обновления - жмем Install Updates. Началась закачка пакетов обновлений. Чтобы увидеть подробности - нажмите на соответствующий значок. Вы увидите статус закачки конкретного пакета, а также скорость загрузки и приблизительное время до конца закачки. После того как закачка закончится - начнется установка ПО. Этот процесс может занять долгое время. Ну вот и все, обновления загружены и установлены. Обратите внимание на значок в трее. Если вы его видите - это означает что вам надо перезагрузить систему. Нажмите левой кнопкой мыши на нем. Жмем Restart Now и перегружаемся. Все, система обновлена. Если вы убрали автопроверку обновлений или если хотите проверить обновления немедленно, то можно вызвать менеджер обновлений из меню: System (Система) - Администрирование - Менеджер обновлений. Только не забудьте потом в нем нажать кнопку проверки обновлений. Ручное обновление системы Все то, что я описал выше можно сделать вручную в консоли. Я надеюсь уже стало понятно, что каждый раз перед тем как сделать обновление системы, нужно обновить кэш, базу знания о том, что находится в репозиториях. sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade Вывод обеих команд одинаковые, рассмотрим любую из них, например sudo apt-get update: Прежде чем продолжить, программа рассчитывает размер архивов, которые необходимо скачать. Если интернет позволяет - пишите y английское (или Д) и жмите ввод. Процесс пошел. Вам решать какой способ вам лучше. Medibuntu Рассмотрим процесс добавления одного из наиболее важных сторонних репозиториев. Medibuntu - репозиторий, который содержит такие полезные вещи, как кодеки и много другого добра, но не может быть включен в официальные репозитории Ubuntu по причине лицензий и легальности. Заходим на сайт medibuntu: http://www.medibuntu.org Сразу же видно ссылку Repository HowTo, переходим по ней. В появившемся окне прокручивам страницу, пока не дойдем до секции "Adding the Repositories". Как вы могли заметить, здесь описан ручной способ добавления репозитория. Но вам фактически ничего не нужно делать, только копировать код в консоль и запускать. Для начала ищем код добавления репозитория для вашей версии Ubuntu. После чего, обратите внимание на то, что в самом низу показано как добавить ключ для репозитория. Это именно то, о чем мы говорили в данной статье раньше. Добавим репозиторий для Ubuntu 8.10: sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list Все что делает команда - это создает файл /etc/apt/sources.list.d/medibuntu.list Давайте посмотрим на его содержимое. gedit /etc/apt/sources.list.d/medibuntu.list Структура файла точно такая же, как и у конфигурационного файла /etc/apt/sources.list. Но почему файл другой и путь к нему другой? Причина простая: все конфигурационные файлы с репозиториями, которые будут помещены в директорию /etc/apt/sources.list.d/ будут автоматически использованы. Это очень удобно, т.к. вы можете хранить в отдельных файлах настройки для разных репозиториев, что значительно облегчает их поиск и редактирование. Теперь добавим ключ репозитория, но не выполняйте пока команду. sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update sudo apt-get update sudo apt-get install medibuntu-keyring sudo apt-get update Как уже было сказано, команда sudo apt-get update обновляет информацию с репозиториев. Мы только что добавили новый репозиторий и вполне естественно что надо ее обновить. Обратите внимание на ошибку. Как я уже и говорил ранее, для сторонних репозиториев необходимо добавить ключ. Но мы его еще не добавили, поэтому ошибка и возникает. Тем не менее, мы обновили информацию о репозиториях. Следующая команда (немного забежим вперед) - это команда установки программного обеспечения. Устанавливается ключ репозитория и фишка в том, что устанавливается он как раз из только что подключенного репозитория ubuntu. Программа-установщик предупреждает о том, что приложение, которое мы пытаемся установить не подписано ключом. Но мы его как раз сейчас и ставим, поэтому соглашаемся. Все, ключ установлен. Теперь для того, чтобы новый репозиторий был подписан и мы больше не получали предупреждений при установки нового ПО, нам нужно обновить информацию о репозиториях еще раз. Все, сообщение об ошибки перестало появляться! Для закрепления материала, давайте проверим, все ли мы правильно установили. Зайдем в программу "Источники приложений", как это было показано выше и проверим вкладки со сторонними репозиториями и ключами. Репозиторий успешно добавлен. Ключ тоже. Взято с http://zeroed.ru/ubuntu/ |
Ответить |
Опции темы | |
Опции просмотра | |
|
|