ИТ-Хобби
Авторизация
Логин

Пароль



Забыли пароль?
Запросите новый здесь.
Наш счетчик
UA-TOP.Net
Иерархия Статей
Персональный репозиторий Линукс
Введение

Репозиторием называют сетевой сервис для хранения каких-либо данных. В большинстве случаев информация хранится на подобных узлах в виде файлов. Существует разновидность репозиториев для хранения файлов программ. Подобным образом размещается дополнительное программное обеспечения для многих дистрибутивов на базе ядра Линукс. К последним относятся линукс-дистрибутивы «Debian», «Ubuntu», «Fedora», «CentOS» и другие.

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

Пакеты имеют зависимости. Зависимости – это список пакетов, которые необходимы для работы устанавливаемого пакета. К примеру, для установки мультимедийного плеера необходимы пакеты кодеков, без которых программа не сможет открыть mp3-файл или файл с фильмом. Все зависимости отслеживаются и устанавливаются автоматически программой установки, но не во всех дистрибутивах существует этот механизм.





О проекте

«Зачем мне нужен собственный репозиторий?» – спросите вы. Да, существует достаточно много готовых серверов, которые вполне нормально работают, имеют большую пропускную способность каналов. Есть официальные репозитории ОС, поддерживаемые разработчиками системы. Но что делать, если вы используете более раннюю и проверенную версию ОС. А также у вас есть некоторые наработки и улучшения. Оставить себе и больше никому?.. Почему? В общем, есть желание поделится своим архивом с другими пользователями Линукс, что вполне в духе GNU.

Данный сервис на этот момент поддерживает только OS Ubuntu 10.04.4 i386. В нем я разместил свой набор пакетов с софтом, которое активно использую. В перечне практически все пакеты били загружены с официального репозитория Ubuntu, но есть и исключения. Это в основном ПО, где были обнаружены ошибки и баги. Стороннее программное обеспечение было загружено с разных источников, а также собрано самолично.





Поддерживаемые ОС, ПО

На данный момент, как уже упоминалось выше, поддерживается только система Ubuntu Lucid 10.04.4 i386. В дальнейшем будет еще создана ветка для системы Fedora. Первоочередная задача: сосредоточить базовое программное обеспечение в одном месте.

Список доступных для установки пакетов:

разработка: IDE Code::Blocks, бинарники и исходники wxWidgets;
мультимедиа: avidemux, audacity, audacious, kdenlive:
служебные: traceroute, nmap;
интернет: gnome-ppp, firestarter, gftp:
сервер: apache, php5 ( в том числе php5-ffmpeg ), MySQL, phpmyadmin;
другие: kwrite, myspell-uk;
ПО для сборки пакетов и прочие утилиты;
а также meta-пакет ubuntu-restricted-extras ( кодеки, шрифты и прочие ).





Добавление репозитория

Для добавления репозитория в вашу систему необходимо иметь права администратора. Если вы выполняете операции на вашей машине, то необходимо ввести в терминале команду «sudo su», далее ввести ваш пользовательский пароль, после чего вы сможете выполнять административные задачи.

Если вы планируете использовать репозиторий в качестве дополнительного, то выполните команду в терминале:

echo "deb http://repo.it-hobby.km.ua/ubuntu/lucid lucid main" >> /etc/apt/sources.list


Если вы хотите использовать репозиторий как основной, то добавьте в ваш файл sources.list (/etc/apt/sources.list) следующую строчку вручную:

deb http://repo.it-hobby.km.ua/ubuntu/lucid lucid main


Все остальные репозитории нужно отключить, закоментировав все остальные строки. Которые начитаются с ключевого слова «deb».





Добавление открытых ключей в систему

Дистрибутивы репозиториев линукс имеют цифровые подписи, которые необходимы для однозначно идентификации узла, а также всего программного обеспечения, которое размещает сервис. Добавленный ключ – необходимая мера безопасности.

Сначала добавляем мой личный открытый ключ в свою базу ключей. Эта операция проводится от обычного пользователя:

sasha@work:~/Рабочий стол$ gpg --import ms_key.asc


Теперь добавляем ключ в базу утилиты установщика пакетов. Данная операция производится от имени администратора (root).

root@work:~/Рабочий стол# apt-key add ms_key.asc




Теперь можно проверить наличие установленного ключа в менеджере пакетов:







Установка приложения «Audacious»

Audacious – это очень популярный среди пользователей Линукс музыкальный плеер. Давайте его поставим для демонстрации работоспособности сервиса. Для этого вводим в терминале от имени администратора:
sasha@work:~$ sudo apt-get install audacious

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
audacious
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 379kБ архивов.

После данной операции, объём занятого дискового пространства возрастёт на 1.454kB.

Получено:1 http://repo.it-hobby.km.ua/ubuntu/lucid/ lucid/main audacious 2.5.3-1~webupd8~lucid [379kB]
Получено 379kБ за 1мин 19с (4.797Б/c)
Выбор ранее не выбранного пакета audacious.
(Чтение базы данных ... на данный момент установлено 146538 файлов и каталогов.)
Распаковывается пакет audacious (из файла .../audacious_2.5.3-1~webupd8~lucid_i386.deb)...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для python-gmenu ...
Rebuilding /usr/share/applications/desktop.ru_UA.utf8.cache...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для hicolor-icon-theme ...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для python-support ...
Настраивается пакет audacious (2.5.3-1~webupd8~lucid) ...


Обрабатываются триггеры для menu ...
sasha@work:~$




Примечание: для корректной работы приложения необходимо удостоверится, что у вас в системе не установлена другая версия этой плеера. Если есть, то нужно его удалить командой «sudo apt-get remove audacious», а также удалить «родную» папку «audacious», которая находится в домашнем каталоге в директории «.config»





Оффлайновая версия

Также репозиторий доступен виде iso-образа. На диске расположены все ветки сервиса, то есть он является точной копией последнего, но локально. Размер образа на данный момент составляет около 250 Мб. Кстати, очень удобно. Юзаем!..

Для добавления репозитория необходимо добавить в файл «sources.list» запись «deb file:///media/repo lucid main».

загрузить





Дополнительные комментарии

Все... Пользуйтесь на здоровье...

Вы используете службу по принципу «как есть». Весь софт был протестирован мной на моем личном компьютере на протяжении полугода и не только мной. Тут только проверенные вещи.

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





Информация о редакции
Дата релиза: 24.04.2014
Версия: 2.0
Состояние: Beta
Язык: русский
Copyright: Baytuch © 2012-2014, ссылка на сайт обязательна
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.