Загрузка пакета с зависимостями: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
(Новая: создание локального реппозитория "чужими руками" и так, к примеру мы знаем реппозиторий, на котором е...)
 
(форматирование, ошибки)
 
Строка 1: Строка 1:
создание локального реппозитория "чужими руками"
Создание локального репозитория "чужими руками".


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


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


<source lang="bash">
apt-get --print-uris -y install pac.dev | grep http | cut -d\' -f 2 > list.txt
</source>


'''apt-get --print-uris -y install pac.dev | grep http | cut -d\' -f 2 > list.txt'''  
(где '''pac.dev''' - и есть интересующий нас пакет, '''list.txt''' - конечный файл со списком ссылок)


(где pac.dev - и есть интересующий нас пакет, list.txt - конечный файл со списком ссылок)
Для загрузки пакетов (используем [[ru_wikipedia:Wget|Wget]], который присутствует в большинстве дистрибутивов GNU/Linux  а так же доступен и для других популярных ОС):


для загрузки пакетов (испоьлзуем [http://ru.wikipedia.org/wiki/Wget Wget], который присутствует в большинстве дистрибутивов linux  а так же доступен и для других популярдых ОС) :
<source lang="bash">
 
wget -i list.txt
 
</source>
 
'''wget -i list.txt'''
   
   
в итоге получаем набор пакетов *.deb, которые можно установить командой  
В итоге получаем набор пакетов *.deb, которые можно установить командой


'''dpkg -i *.deb'''
<source lang="bash">
dpkg -i *.deb
</source>


или включить в apt как локальный реппозиторий, для чего:
или включить в 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:
# 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>


'''apt-get update'''
после этого интересующий пакет можно установить стандартными средствами.


после этого интересующий пакет можно установить стандартными
----
[[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 как локальный репозиторий, для чего:

  1. Cоздаем индексные файлы:
    dpkg-scanpackages debs FILE | gzip > debs/Packages.gz
    

    (в директории с пакетами *.deb)
  2. Включаем полученный набор в /etc/apt/sources.list, добавив в него строку:
    deb file:/home/krewedko debs/
    

    (где "/home/krewedko" путь к дирректории с пакетами, а "debs/" - название этой дирректории)
  3. Обновляем список пакетов в APT:
    apt-get update
    

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