Репозиторием называют сетевой сервис для хранения каких-либо данных. В большинстве случаев информация хранится на подобных узлах в виде файлов. Существует разновидность репозиториев для хранения файлов программ. Подобным образом размещается дополнительное программное обеспечения для многих дистрибутивов на базе ядра Линукс. К последним относятся линукс-дистрибутивы «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
Добавление открытых ключей в систему
Дистрибутивы репозиториев линукс имеют цифровые подписи, которые необходимы для однозначно идентификации узла, а также всего программного обеспечения, которое размещает сервис. Добавленный ключ – необходимая мера безопасности.
Сначала добавляем мой личный открытый ключ в свою базу ключей. Эта операция проводится от обычного пользователя:
Код: Выделить всё
sasha@work:~/Рабочий стол$ gpg --import ms_key.asc
Код: Выделить всё
root@work:~/Рабочий стол# apt-key add ms_key.asc
Инициализация
Теперь нужно выполните обновление списка пакетов, известных системе. Для этого нужно выполнить команду от имени администратора в терминале:
Код: Выделить всё
sudo apt-get update
После чего вы должны увидеть подобную информацию об успешной загрузке новый данных:
Код: Выделить всё
sasha@work:~$ sudo apt-get update
[sudo] password for sasha:
Получено:1 http://repo.it-hobby.km.ua lucid Release.gpg [490B]
Игн http://repo.it-hobby.km.ua/ubuntu/lucid/ lucid/main Translation-ru
Получено:2 http://repo.it-hobby.km.ua lucid Release [1.288B]
Получено:3 http://repo.it-hobby.km.ua lucid/main Packages [80,0kB]
Получено 81,8kБ за 14с (5.809Б/c)
Чтение списков пакетов... Готово
sasha@work:~$
Установка приложения «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, ссылка на сайт «Хостинг обыкновенный» обязательна