Загрузка пакета с зависимостями

Материал из Linux Wiki
Версия от 20:48, 17 октября 2008; FRitz (обсуждение | вклад) (Новая: создание локального реппозитория "чужими руками" и так, к примеру мы знаем реппозиторий, на котором е...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

создание локального реппозитория "чужими руками"

и так, к примеру мы знаем реппозиторий, на котором есть интересующий нас пакет, но по причине большого объема самого пакета, и его зависимостей, мы не в состоянии устанавливать напрямую из сети. реппозиторий должен быть указан в /etc/apt/sourse.list

для определения прямых ссылок на пакеты, недостающие нашей системе для установки желанного пакета, и записи их в текстовый файл:


apt-get --print-uris -y install pac.dev | grep http | cut -d\' -f 2 > list.txt

(где pac.dev - и есть интересующий нас пакет, list.txt - конечный файл со списком ссылок)

для загрузки пакетов (испоьлзуем Wget, который присутствует в большинстве дистрибутивов linux а так же доступен и для других популярдых ОС) :


wget -i list.txt

в итоге получаем набор пакетов *.deb, которые можно установить командой

dpkg -i *.deb

или включить в apt как локальный реппозиторий, для чего: 1 создаем индексные файлы:

dpkg-scanpackages debs FILE | gzip > debs/Packages.gz (в дирректории с пакетами *.deb)

2 - включаем полученный набор в /etc/apt/sourse.list , добавив в него строку:

deb file:/home/krewedko debs/

(где "/home/krewedko" путь к дирректории с пакетами, а "debs/" - название этой дирректории)

3 - обновляем список пакетов в apt:

apt-get update

после этого интересующий пакет можно установить стандартными