Персональный репозиторий Линукс

Настройка серверного ПО и т.д.

Модераторы: dobs, bj

Ответить
Сообщение
Автор
baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Персональный репозиторий Линукс

#1 Сообщение baytuch » Вс дек 16, 2012 00:38

Введение

Репозиторием называют сетевой сервис для хранения каких-либо данных. В большинстве случаев информация хранится на подобных узлах в виде файлов. Существует разновидность репозиториев для хранения файлов программ. Подобным образом размещается дополнительное программное обеспечения для многих дистрибутивов на базе ядра Линукс. К последним относятся линукс-дистрибутивы «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
Теперь можно проверить наличие установленного ключа в менеджере пакетов:

Изображение


Инициализация

Теперь нужно выполните обновление списка пакетов, известных системе. Для этого нужно выполнить команду от имени администратора в терминале:

Код: Выделить всё

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, ссылка на сайт «Хостинг обыкновенный» обязательна
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Ubuntu Lucid. Актуальная версия ядра.

#2 Сообщение baytuch » Вс окт 26, 2014 03:18

Добрый день.

Уже довольно долго использую эту систему. Словом, меня все устраивает. Большинство нужного мне софта обновил, но вот с ядром постоянно были проблемы. Не то, чтобы оно плохое или имеет плохую продуктивность. Нет. Просто моя материнская плата построена на довольно редких и капризных микросхемах. Оно и под Windows не сильно хорошо работает. Это при том, что и этих разработчиков однозначно больше времени и есть исчерпывающая документация. А тут свободные программисты... В общем, имеем несколько нестабильную системы с целом.

Короче говоря, пересобрал ядро, обновив до версии 3.17. Машина стала работать на много быстрее и, что самое главное, на много стабильнее. Лучше распределяется нагрузка на оба ядра процессора. Если кому нужно, вот ссылки:

linux-image
linux-headers

Код: Выделить всё

sudo dpkg -i linux-image-3.17.1-titan-kernel_3.17.1-titan-kernel-10.00.Custom_i386.deb
sudo dpkg -i linux-headers-3.17.1-titan-kernel_3.17.1-titan-kernel-10.00.Custom_i386.deb
sudo update-initramfs -c -k 3.17.1-titan-kernel
sudo update-grub
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

Ответить