Работа с apt-get в Ubuntu
Все, что станет описано в этом разделе, почти что полностью на самом деле и для иных систем, использующих APT, — Debian, MEPIS, Linspire/Freespire, ALTLinux и клонов APT вроде slapt-get.
Описание репозитариев. Пакеты в репозитарии структурированы по назначению, платформе и прочим данным. Список популярных дистрибутиву репозитариев приведен в файле /etc/apt/sources.list. Заглянем внутрь (рис. 1.7).
Рис. 1.7. Перечень репозитариев, выведенный утилитой Synaptic
$ cat /etc/apt/sources.list
#deb cdrom:[Kubuntu 7.04 _Feisty Fawn_ – Beta i386 (20070322.1)]/ feisty main
restricted
deb http://ua..archive.ubuntu.com//ubuntu/ feisty main restricted
deb-src http://ua..archive.ubuntu.com//ubuntu/ feisty main restricted
deb http://ua..archive.ubuntu.com//ubuntu/ feisty-updates main restricted
deb http://ua..archive.ubuntu.com//ubuntu/ feisty universe multiverse
deb http://ua..archive.ubuntu.com//ubuntu/ feisty-backports main restricted universe
multiverse
deb http://security..ubuntu.com//ubuntu feisty-security main restricted
Рассмотрим, что удалось. Первая строка показывает на CD-ROM, вернее, на четкий диск с указанной меткой. Для добавления любого иного диска с пакетами (он обязан иметь особую структуру, о чем будет изложено далее) довольно вставить его в привод и набрать в консоли команду sudo apt-cdrom add — программа попросит вставить диск, в последствии чего надо нажать Enter. Затем в файле описываются репозитарии, оказавшиеся на всевозможных узлах в Webе. В первой строчке указан вид пакета (deb предписывает, что станут загружаться пакеты с уже скомпилированными программами; а deb-src значит, что станут использоваться пакеты с исходными словами). Время от времени нужно обновлять перечень пакетов, наличествующих в репозитариях. Данное делается командой sudo apt-get update.
При большом численности записей суммарный размер скачанных файлов может быть выше 10 Мбайт, в следствии этого, если не намечается самостоятельная производство/пересборка пакетов, строки, имеющие deb-src, возможно закомментировать, поставив в начале знак #. Этим образом можно минимизировать нагрузку на канал и время обновления перечня.
Грядущая запись значит зеркало, с которого станут загружаться обновления. Официальный репозитарий Ubuntu находится по адресу
http:///archive.ubuntu.com//ubuntu/ . При установке дистрибутива в зависимости от региона механически выбирается одно из множественных зеркал репозитария. К примеру, украинское зеркало имеет адрес http://ua..archive.ubuntu.com//ubuntu/ , отечественное вместо ua примет на вооружение ru, в следствии этого, читая зарубежные материалы, надлежит переносить их на районные реалии. К примеру, если в статье рассказывается, что для установки нужно прибавить в список сервер http://gb..archive.ubuntu.com//ubuntu/ , это не означает, что нужно скорпулезно исполнять такой совет. У вас уже принято на вооружение локальное зеркало. Хотя тут все не так просто, как может показаться на первый взгляд.
В первую очередь, зеркала обновляются не моментально, а через какой-либо период времени. Хотя данное нестрашно. Интересней скорость доступа к зеркалу. Стоит отметить команда traceroute проявляет 14 переходных узлов в случае с вариатом ua, при данном сам сервер присутствует в Лондоне, IP-адрес схож с официальным archive.ubuntu.com, а пакет проходит чуть меньше шести тыс. километров, то есть практически украинское зеркало схож с официальным репозитарием. Кроме того скорость закачки днем в случае автора равна ориентировочно 128 Кбайт/сек, а в ночь — в два раза ниже. При установке пакетов с итальянского сервера с префиксом gb пакет пройдет 12 узлов и на тысячу километров менее. Польский (pl) сервер «располагаться» от автора в 6126 км., через 14 переходных узлов, но отклик замечательный. Полный перечень репозитариев можно обнаружить по адресу https://wiki..ubuntu.com/Mirrors?action=show&redirect==Archive .
Грядущей строкой идет название версии дистрибутива: для 7.04 данное feisty, 6.10 — edgy, 6.06 — dapper. Эта строка проявляет, что будут приняты на вооружение основные и тщательнейшим образом протестированные пакеты, собираемые самими разработчиками. К названию дистрибутива сможет быть добавлено одно из четырех завершений:
• backports — не протестированные, но нередко очень нужные пакеты;
• proposed — предлагаемые, но покуда не протестированные обновления;
• security — обновления защищенности;
• updates — обновления, прошедшие стадию proposed.
Этим образом, на любой дистрибутив приходится пять вероятных значений. В основной массе домашних систем применение всех категорий пакетов не является здравым, часто кроме неотъемлемого main довольно оставить исключительно backports.
Последняя позиция, представлена еще четырьмя данными, которые можно поместить в одной строчке:
• main — пакеты со независимой лицензией, поддерживаемые разработчиками Ubuntu;
• universe — пакеты со независимой лицензией, поддерживаемые сторонними разработчиками;
• multiverse — пакеты с несвободной лицензией, поддерживаемые сторонними разработчиками;
• restricted — пакеты с несвободной лицензией, коие не могут быть изменены, к примеру двоичные драйверы.
Набрав в строчке веб-браузера отмеченный адрес, можно найти, что последние два составляющая в описании репозитария считаются подкаталогами каталога dists (рис. 1.8).
Рис. 1.8. Репозитарий Ubuntu
Продвигаясь далее, можно сыскать еще каталоги, сообразные зодчестве и локализации, хотя добавлять тип зодчества и локализацию в описание репозитария не необходимо — эти эти будут получены механически по текущим опциям системы. Встает вопрос, что делать, коль скоро была установлена версия системы под i386, а на PC установлен процессор AMD64. Загружать пакеты под свой вид процессора просто. Надо открыть в всяком текстовом редакторе файл /etc/apt/apt.conf.d/011ubuntu и в секции APT добавить грядущую строку:
Architecture «amd64»
Либо в всяком месте прибавить
APT::Architecture «amd64»
Затем нужно было сохранить изменения, обновить перечень пакетов и испробовать получить не очень большой файл; коль скоро пакет имеет в названии amd64, все изготовлено верно. сейчас можно обновить всю систему, для чего следует сделать всего одну команду:
$ sudo apt-get dist-upgrade
Примеры всех параметров данного файла можно обнаружить в каталоге /usr/share/doc/apt/examples. Сами пакеты пребывают на сайте в ином подкаталоге (pool) и рассортированы по некоторое количество иному принципу, хотя, так как клерк пакетов умалчивает эту текстуру, не будем вдаваться в подробности.
Утилита APT проста в применении. Например, дабы найти программу, проигрывающую MP3-файлы, довольно выполнить команду sudo apt-cache search mp3. В итоге будет выведен перечень всех пакетов. Для установки всякого пакета довольно ввести sudo apt-get install фамилия_пакета; когда пакет нужно обновить, взамен install применяется update. При наличии соединения с Webом все остальное утилита устроит сама. При желании лично скомпилировать пакет, коий имеется в репозитарии, дабы не разбираться с зависимостями, вначале выполните грядущую команду:
$ sudo apt-get build-dep фамилия_пакета
после этого скомпилируйте свежую версию программы (./configure; make), но взамен команды для установки make install применяйте команду apt-get install checkinstall, которая сделает новый пакет и после этого установит его.
Добавление репозитариев. Прибавить новый репозитарий возможно несколькими методами. Самый обычный — открыть в всяком текстовом редакторе (через sudo) файл /etc/apt/sources.list и вписать нужную строчку. Причем надлежит помнить, что нежели ближе запись к началу файла, тем большим превосходством будет владеть этот репозитарий.
В составе дистрибутива Kubuntu имеется ясный графический интерфейс к apt-get — Adept (рис. 1.9). В его окне довольно выбрать необходимое приложение, и оно будет механически установлено.
Рис. 1.9. Adept — программа для установки приложений в Kubuntu
Для того чтобы прибавить репозитарий с его помощью, сделаете команду Вид → Управление репозитариями, перейдите на вкладку Third-party Software (Составляющих третьей стороны), нажмите кнопку Add (Прибавить) и вставьте нужную строчку. Здесь же на иных вкладках срабатывает механическое обновление перечня пакетов, выбираются группы пакетов ключевого репозитария и используемое зеркало. Страница Authentication (Аутентификация) уготована для загрузки GPG-ключей, требуемых для выяснения подписи пакетов. Последнее делать необязательно, пакеты станут устанавливаться и без данного, но так вы будете убеждены, что их подобрал именно тот человек, с чьего ресурса они получены, да и клерк пакетов не станет задавать ненужных вопросов. Расположение
файлов ключей обыкновенно указывается на крупнейшей странице ресурса. Его можно прибавить и в командной строке. К примеру:
$ wget http://seveas.imbrandon.com/1135D466.gpg -O — | sudo aptkey add —
В более популярном графическом фронт-энде к apt-get Synaptic (рис. 1.10) репозитарий прибавляется через команду Settings → Repositories (Опции → Репозитарии) (см. рис. 1.7).
Рис. 1.10. Программа для установки приложений Synaptic
В последствии того как репозитарии добавлены, надлежит обновить перечень пакетов. В консоли данное делается командой:
$ sudo apt-get update
В Synaptic довольно нажать кнопку Reload (Перезагрузить), в Adept — Обрести обновления.
Информация о репозитариях и пакетах намерен в каталоге /var/lib/apt/lists в облике файлов, имена которых отвечают названию архива.
$ ls /var/lib/apt/lists ua..archive.ubuntu.com__ubuntu_dists_feisty-backports_main_binaryi386_Packages
Заглянув в данный каталог, можно обрести информацию о всяком пакете. Впрочем, наблюдать необязательно — это устроят утилиты. К примеру, введя sudo apt-cache showpkg gcc-4.1, возможно узнать все о пакете gcc.
Существо локального репозитария. Сделать локальную копию репозитария возможно одной командой (потребуется пакет debmirror):
$ /usr/bin/debmirror -nosource -m -passive
— host==archive.ubuntulinux.org -root==ubuntu -method=ftp
— progress -dist=feisty,feisty-security,
feisty-updates,feisty-backports -ignore-release-gpg
— section=main,restricted,multiverse,universe
— arch=i386,amd64
Немалая часть параметров понятна из обоснований выше, трафик составит не один гигабайт и потребует много независимого места на диске. Больше возникает надобность создать свой репозитарий из уже скачанных файлов и пользоваться им как обычно, с поддержкой apt-get. Для существа списка пакетов потребуется утилита dpkg-scanpackages, входящая в состав dpkg-dev. Установите:
$ sudo apt-get install dpkg-dev Теперь сделайте каталог, в коий скопируйте все пакеты.
$ mkdir archives Перейдите в интеллектуальный каталог.
$ компакт -диски archives Выполните грядущую команду:
$ dpkg-scanpackages . /dev/null | gzip −9c > Packages.gz
По завершении работы утилиты станет выдан перечень пакетов и их численность; чтобы прибавить новый репозитарий в файл sources.list, нужно написать путь к разработанному каталогу, к примеру:
deb file:/home/grinder/archives ./
Сохраните перемены и введите sudo apt-get update; раз в /var/lib/apt/lists добавился свежий каталог, все было создано верно. сейчас можно копировать данный каталог на иные системы. При добавлении в него пакетов упражнение придется повторить. В онлайне можно найти довольно описаний того, как перенести свой репозитарий на CD/DVD. Присутствует вариант легче — принимать на вооружение утилиту APTonCD (aptoncd..sourceforge.net) (рис. 1.11). Вначале установите ее грядущей командой:
$ sudo apt-get install aptoncd
Рис. 1.11. Окошко программы APTonCD
И уже можно вызвать ее через рацион Система. Пользоваться программой просто. На вкладке Create (Сделать) нужно нажать кнопку Create APTonCD (Сделать APTonCD) — станет просканирован каталог /var/cache/apt/archives, и все файлы станут добавлены в план. Далее нажмите кнопку Add Package (Прибавить пакет) и укажите пакеты, оказавшиеся отдельно.
Нажмите кнопку Options (Параметры) и в перечне Medium Type (Вид носителя) подберите тип образа — CD либо DVD, а в поле Destination Folder (Папка назначения) укажите каталог, куда станет помещен готовый ISO- образ.
Нажмите OK — программа сделает образ и обнаружиться диалоговое окошко, предлагающее незамедлительно записать его на носитель. На вкладке Restore (реконструировать) можно скопировать (то есть реконструировать) все файлы и прибавить CD-ROM.
Популярные метки: archive, cache, debian, feisty, install, kubuntu, linux, search, settings, sourceforge, ubuntu, браузер, графический, диск, дистрибутив, запись, интернет, интерфейс, информация, канал, команда, компьютер, менеджер, настройка, обновления, образ, пакет, параметр, программа, проект, редактор, репозитарий, ресурс, сайт, сервер, система, список, строки, тег, управление, утилита, файлы


