Работа с apt-get в Ubuntu

Все, что станет описано в этом разделе, почти что полностью на самом деле и для иных систем, использующих APT, — Debian, MEPIS, Linspire/Freespire, ALTLinux и клонов APT вроде slapt-get.

Описание репозитариев. Пакеты в репозитарии структурированы по назначению, платформе и прочим данным. Список популярных дистрибутиву репозитариев приведен в файле /etc/apt/sources.list. Заглянем внутрь (рис. 1.7).

Программы для Linux8 Рис. 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.com/ feisty main restricted

deb-src http://ua.com/ feisty main restricted

deb http://ua.com/ feisty-updates main restricted

deb http://ua.com/ feisty universe multiverse

deb http://ua.com/ feisty-backports main restricted universe

multiverse

deb http://security.com/ feisty-security main restricted

Рассмотрим, что удалось. Первая строка показывает на CD-ROM, вернее, на четкий диск с указанной меткой. Для добавления любого иного диска с пакетами (он обязан иметь особую структуру, о чем будет изложено далее) довольно вставить его в привод и набрать в консоли команду sudo apt-cdrom add — попросит вставить диск, в последствии чего надо нажать Enter. Затем в файле описываются репозитарии, оказавшиеся на всевозможных узлах в Webе. В первой строчке указан вид пакета (deb предписывает, что станут загружаться пакеты с уже скомпилированными программами; а deb-src значит, что станут использоваться пакеты с исходными словами). Время от времени нужно обновлять перечень пакетов, наличествующих в репозитариях. Данное делается командой sudo apt-get update.

При большом численности записей суммарный размер скачанных файлов может быть выше 10 Мбайт, в следствии этого, если не намечается самостоятельная производство/пересборка пакетов, строки, имеющие deb-src, возможно закомментировать, поставив в начале знак #. Этим образом можно минимизировать нагрузку на канал и время перечня.

Грядущая значит зеркало, с которого станут загружаться Официальный находится по адресу

http://com/ . При установке дистрибутива в зависимости от региона механически выбирается одно из множественных зеркал репозитария. К примеру, украинское зеркало имеет адрес http://ua.com/ , отечественное вместо ua примет на вооружение ru, в следствии этого, читая зарубежные материалы, надлежит переносить их на районные реалии. К примеру, если в статье рассказывается, что для установки нужно прибавить в список http://gb.com/ , это не означает, что нужно скорпулезно исполнять такой совет. У вас уже принято на вооружение локальное зеркало. Хотя тут все не так просто, как может показаться на первый взгляд.

В первую очередь, зеркала обновляются не моментально, а через какой-либо период времени. Хотя данное нестрашно. Интересней скорость доступа к зеркалу. Стоит отметить traceroute проявляет 14 переходных узлов в случае с вариатом ua, при данном сам присутствует в Лондоне, IP-адрес схож с официальным com, а пакет проходит чуть меньше шести тыс. километров, то есть практически украинское зеркало схож с официальным репозитарием. Кроме того скорость закачки днем в случае автора равна ориентировочно 128 Кбайт/сек, а в ночь — в два раза ниже. При установке пакетов с итальянского сервера с префиксом gb пакет пройдет 12 узлов и на тысячу километров менее. Польский (pl) «располагаться» от автора в 6126 км., через 14 переходных узлов, но отклик замечательный. Полный перечень репозитариев можно обнаружить по адресу https://wiki.com/Mirrors?action=show&redirect= .

Грядущей строкой идет название версии дистрибутива: для 7.04 данное feisty, 6.10 — edgy, 6.06 — dapper. Эта строка проявляет, что будут приняты на вооружение основные и тщательнейшим образом протестированные пакеты, собираемые самими разработчиками. К названию дистрибутива сможет быть добавлено одно из четырех завершений:

• backports — не протестированные, но нередко очень нужные пакеты;

• proposed — предлагаемые, но покуда не протестированные

• security — защищенности;

• updates — прошедшие стадию proposed.

Этим образом, на любой дистрибутив приходится пять вероятных значений. В основной массе домашних систем применение всех категорий пакетов не является здравым, часто кроме неотъемлемого main довольно оставить исключительно backports.

Последняя позиция, представлена еще четырьмя данными, которые можно поместить в одной строчке:

• main — пакеты со независимой лицензией, поддерживаемые разработчиками

• universe — пакеты со независимой лицензией, поддерживаемые сторонними разработчиками;

• multiverse — пакеты с несвободной лицензией, поддерживаемые сторонними разработчиками;

• restricted — пакеты с несвободной лицензией, коие не могут быть изменены, к примеру двоичные драйверы.

Набрав в строчке веб-браузера отмеченный адрес, можно найти, что последние два составляющая в описании репозитария считаются подкаталогами каталога dists (рис. 1.8).

Программы для Linux9

Рис. 1.8.

Продвигаясь далее, можно сыскать еще каталоги, сообразные зодчестве и локализации, хотя добавлять тип зодчества и локализацию в описание репозитария не необходимо — эти эти будут получены механически по текущим опциям системы. Встает вопрос, что делать, коль скоро была установлена версия системы под i386, а на PC установлен процессор AMD64. Загружать пакеты под свой вид процессора просто. Надо открыть в всяком текстовом редакторе файл /etc/apt/apt.conf.d/01и в секции 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). В его окне довольно выбрать необходимое приложение, и оно будет механически установлено.

Программы для Linux10

Рис. 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).

Программы для Linux11

Рис. 1.10. для установки приложений Synaptic

В последствии того как репозитарии добавлены, надлежит обновить перечень пакетов. В консоли данное делается командой:

$ sudo apt-get update

В Synaptic довольно нажать кнопку Reload (Перезагрузить), в Adept — Обрести

о репозитариях и пакетах намерен в каталоге /var/lib/apt/lists в облике файлов, имена которых отвечают названию архива.

$ ls /var/lib/apt/lists ua.com_dists_feisty-backports_main_binaryi386_Packages

Заглянув в данный каталог, можно обрести информацию о всяком пакете. Впрочем, наблюдать необязательно — это устроят утилиты. К примеру, введя sudo apt-cache showpkg gcc-4.1, возможно узнать все о пакете gcc.

Существо локального репозитария. Сделать локальную копию репозитария возможно одной командой (потребуется пакет debmirror):

$ /usr/bin/debmirror -nosource -m -passive
 — host=ubuntulinux.org -root=-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.net) (рис. 1.11). Вначале установите ее грядущей командой:

$ sudo apt-get install aptoncd

Программы для Linux12

Рис. 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.


Популярные метки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Записи по теме



1 звезда2 звезды3 звезды4 звезды5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

  • Google Bookmarks News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru МоёМесто.ru Mister Wong

Оставить комментарий

Вы должны войти, чтобы комментировать.