Загрузка пакета с зависимостями: различия между версиями
FRitz (обсуждение | вклад) (Новая: создание локального реппозитория "чужими руками" и так, к примеру мы знаем реппозиторий, на котором е...) |
Rain (обсуждение | вклад) (форматирование, ошибки) |
||
Строка 1: | Строка 1: | ||
Создание локального репозитория "чужими руками". | |||
Итак, к примеру мы знаем репозиторий, в котором есть интересующий нас пакет, но по причине большого объема самого пакета, и его зависимостей мы не в состоянии устанавливать его напрямую из сети. | |||
Репозиторий должен быть указан в /etc/apt/sources.list | |||
Для определения прямых ссылок на пакеты, недостающие нашей системе для установки желанного пакета, и записи их в текстовый файл: | |||
<source lang="bash"> | |||
apt-get --print-uris -y install pac.dev | grep http | cut -d\' -f 2 > list.txt | |||
</source> | |||
''' | (где '''pac.dev''' - и есть интересующий нас пакет, '''list.txt''' - конечный файл со списком ссылок) | ||
( | Для загрузки пакетов (используем [[ru_wikipedia:Wget|Wget]], который присутствует в большинстве дистрибутивов GNU/Linux а так же доступен и для других популярных ОС): | ||
<source lang="bash"> | |||
wget -i list.txt | |||
</source> | |||
В итоге получаем набор пакетов *.deb, которые можно установить командой | |||
<source lang="bash"> | |||
dpkg -i *.deb | |||
</source> | |||
или включить в | или включить в APT как локальный репозиторий, для чего: | ||
# Cоздаем индексные файлы:<br><source lang="bash">dpkg-scanpackages debs FILE | gzip > debs/Packages.gz</source><br>(в директории с пакетами *.deb) | |||
# Включаем полученный набор в '''/etc/apt/sources.list''', добавив в него строку:<br><source lang="bash">deb file:/home/krewedko debs/</source><br>(где "/home/krewedko" путь к дирректории с пакетами, а "debs/" - название этой дирректории) | |||
# Обновляем список пакетов в APT:<br><source lang="bash">apt-get update</source> | |||
после этого интересующий пакет можно установить стандартными средствами. | |||
[[Category:Debian GNU/Linux]] | [[Category:Debian GNU/Linux]] |
Текущая версия на 21:55, 17 октября 2008
Создание локального репозитория "чужими руками".
Итак, к примеру мы знаем репозиторий, в котором есть интересующий нас пакет, но по причине большого объема самого пакета, и его зависимостей мы не в состоянии устанавливать его напрямую из сети. Репозиторий должен быть указан в /etc/apt/sources.list
Для определения прямых ссылок на пакеты, недостающие нашей системе для установки желанного пакета, и записи их в текстовый файл:
apt-get --print-uris -y install pac.dev | grep http | cut -d\' -f 2 > list.txt
(где pac.dev - и есть интересующий нас пакет, list.txt - конечный файл со списком ссылок)
Для загрузки пакетов (используем Wget, который присутствует в большинстве дистрибутивов GNU/Linux а так же доступен и для других популярных ОС):
wget -i list.txt
В итоге получаем набор пакетов *.deb, которые можно установить командой
dpkg -i *.deb
или включить в APT как локальный репозиторий, для чего:
- Cоздаем индексные файлы:
dpkg-scanpackages debs FILE | gzip > debs/Packages.gz
(в директории с пакетами *.deb) - Включаем полученный набор в /etc/apt/sources.list, добавив в него строку:
deb file:/home/krewedko debs/
(где "/home/krewedko" путь к дирректории с пакетами, а "debs/" - название этой дирректории) - Обновляем список пакетов в APT:
apt-get update
после этого интересующий пакет можно установить стандартными средствами.