Поскольку теперь под Ununtu отведён целый подраздел, то я решил что будет целесообразно для общего удобства вынести репозитории в отдельную тему, дабы возникало меньше вопросов как и у новичков, так и людей, которые довольно давно этим пользуются но непроч доустановить чего-то в свою систему, не тратя драгоценные мегабайты в пустую...
Итак. Говоря простым языком репозиторий - это хранилище файлов-пакетов из которых устанавливаются приложения в системе. Это самый простой способ установки, самый безпроблемный. Самый примитивный способ ставить пакеты:
. Но он же и самый сложный, поскольку зависимости приходится удовлетворять вручную. Также можно воспользоваться таким вот хранилищем, и без особых затруднений ставить пакеты пользуясь командой:
, хотя ещё проще воспользоваться программами synaptic/kynaptic, которые повзоляют делать всё в графическом режиме.
Как создать свой репозиторий? Да очень просто.
1. Установите пакет dpkg-dev.
- он будет содержать утилиту dpkg-scanpackages, которая для создания репозитория и нужна.
2. Поместите все .deb пакеты в директорию например, /home/user/myrepo (причем не непосредственно в эту директорию, а в поддиректории, расположенные в этой директории). А если же хотите, чтобы репозиторий был доступен другим, то в какую либо директорию на ftp (например, для proftpd с настройками по-умолчанию: /home/ftp/ubuntu).
3. Перейдите в эту директорию и создайте список пакетов:
Ну в принцыпе репозиторий готов. Осталось только добавить его в список источников пакетов для apt-get. При помощи текстового редактора вставьте в /etc/apt/sources.list строчку
или при наличии фтп
(лучше вставить ближе к началу, т.к. apt-get (synaptic/kynaptic) ставит более высокий приоритет источнику, находящемуся раньше остальных).
Таким же образом можно добавлять в список другие репозитории(например, внитрисетевые). Как Вы могли заметить, в этом файте присутствет ряд других репозиториев, которые являются официальными. Используя символ "#", можно исключать их из списка просматриваемых.
И последнее, но практически самое важное действие - команда
- обновления списка пакетов в источниках. Это же можно сделать и в Synaptic - например, CTRL+R или нажать кнопку "получить сведения о пакетах". Таким образом из всех репозиториев берутся списки пакетов и формирует общий список доступных для устоновки приложений.
Ну и ещё немного сведений о работе с пакетами.
Во-первых, все скачаные Вами при установке пакеты оказываются в директори /var/cache/apt/archives. Оттуда их можно (и как по мне даже нужно - во-первых, если нужно установить снова; во-вторых, если есть желание поделиться с остальными) скопировать в свой репозиторий.
Во-вторых, в случае добавления пакетов репозиторий не забудьте пересоздать список пакетов.
В-третьих, не забывайте хотя бы иногда делать обновления списка пакетов в источниках - может чего нового появилось.
Ну и напоследок, после такого вот экскурса по создании своего репозитория предлагаю всем иставлять ссылки на свои творения и можно даже краткие описания того, что там присутствиет.
P.S.: Для тех кому влом всё это читать, и кто не желает делится (пусть это и не хорошо): для того чтобы воспользоваться каким-либо репозиторием необходимо в файл /etc/apt/sources.list добавить строку вида
(каковые обычно выкладывают здесь в сообщениях о своих репозиториях).
Итак. Говоря простым языком репозиторий - это хранилище файлов-пакетов из которых устанавливаются приложения в системе. Это самый простой способ установки, самый безпроблемный. Самый примитивный способ ставить пакеты:
Код:
dpkg -i package_name.deb
Код:
apt-get install package_name
Как создать свой репозиторий? Да очень просто.
1. Установите пакет dpkg-dev.
Код:
apt-get install dpkg-dev
2. Поместите все .deb пакеты в директорию например, /home/user/myrepo (причем не непосредственно в эту директорию, а в поддиректории, расположенные в этой директории). А если же хотите, чтобы репозиторий был доступен другим, то в какую либо директорию на ftp (например, для proftpd с настройками по-умолчанию: /home/ftp/ubuntu).
3. Перейдите в эту директорию и создайте список пакетов:
Код:
cd /myrepo
sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Код:
deb file:/home/user/myrepo ./
Код:
deb ftp://user_host/ubuntu ./
Таким же образом можно добавлять в список другие репозитории(например, внитрисетевые). Как Вы могли заметить, в этом файте присутствет ряд других репозиториев, которые являются официальными. Используя символ "#", можно исключать их из списка просматриваемых.
И последнее, но практически самое важное действие - команда
Код:
sudo apt-get update
Ну и ещё немного сведений о работе с пакетами.
Во-первых, все скачаные Вами при установке пакеты оказываются в директори /var/cache/apt/archives. Оттуда их можно (и как по мне даже нужно - во-первых, если нужно установить снова; во-вторых, если есть желание поделиться с остальными) скопировать в свой репозиторий.
Во-вторых, в случае добавления пакетов репозиторий не забудьте пересоздать список пакетов.
В-третьих, не забывайте хотя бы иногда делать обновления списка пакетов в источниках - может чего нового появилось.
Ну и напоследок, после такого вот экскурса по создании своего репозитория предлагаю всем иставлять ссылки на свои творения и можно даже краткие описания того, что там присутствиет.
P.S.: Для тех кому влом всё это читать, и кто не желает делится (пусть это и не хорошо): для того чтобы воспользоваться каким-либо репозиторием необходимо в файл /etc/apt/sources.list добавить строку вида
Код:
deb repository_address # Your name or comments
Останнє редагування: