1.1, iZEN (ok), 14:35, 07/12/2009 [ответить] [﹢﹢﹢] [ · · · ] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Для примера, как это делается на FreeBSD:
1. Устанавливаем ПО и попутно создаём бинарные пакеты в каталоге /usr/ports/packages/All/
portupgrade -p port_name
2. Копируем каталог с бинарными пакетами /usr/ports/packages/All/ на флэшку или делаем доступным в сети по NFS.
3. Устанавливаем новые пакеты на целевой машине:
pkg_add -r /mnt/packages/All/port_name-version.tbz
или
4. Обновляем уже установленные пакеты на новые версии (локальное дерево портов должно быть синхронным с той машиной, откуда скопировали пакеты):
env PKG_PATH=/mnt/packages/All/ portupgrade -aiPP
где "i" - интерактивно; "PP" — исключительно бинарное обновление без сборки из исходников.
Итого: никакие репозитории не нужны. Есть каталог с бинарными пакетами, который обновляется централизованно. Предыдущие версии пакетов из этого каталога не удаляются, так что можно откатиться на предыдущую версию какого-то ПО (pkg_delete -f pkg_name-failversion && pkg_add -f pkg_name-goodversion).
| |
|
2.2, Crazy Alex (??), 18:40, 07/12/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Угу. Только в оригинальном посте речь о другой ситуации - в аналогии с FreeBSD это будет "бинарные пакеты не создавали или стерли". Во фре в этом случае вообще получится перенести ТОЧНО то, что есть на первой машине, на вторую? В дебиане это грантируется как раз бинарностью пакетов. А на фре придется второй раз собирать - и не факт, что получишь тот же самый результат.
| |
|
1.3, Аноним (-), 22:04, 07/12/2009 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
E: Значение параметра APT::Architecture должно иметь вид =<val>
E: Архивный каталог /home/xen/<имя_пакета>/partial отсутствует.
E: Не удалось открыть файл /var/lib/apt/<пакет> status - open (2: No such file or directory)
E: Списки пакетов или status-файл не могут быть открыты или прочитаны.
Короче пользоваться невозможно, нужно оформить в виде скрипта, можно даже без гуя. пока продолжаю пользоваться семью вытянутыми двд-образами.
| |
|
2.4, xwild (?), 08:31, 08/12/2009 [^] [^^] [^^^] [ответить] [↓] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
В подобном случае пользовался apt-mirror,
правда выкачивать полное зеркало довольно долгое занятие, в моем случае оно было у локального провайдера.
Для убунты занимало около 45 гб примерно год назад,
конфиг в /etc/apt/mirror.list,
выглядит как sources.list + дополнительные параметры, типа архитектуры, локального каталога куда сохранять и количества потоков.
| |
2.5, Vitto (?), 13:46, 08/12/2009 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Знак "=" действительно забыл.
Я же русским я зыком написал
> создаем директорию, где будет наш кэш и директорию partial в ней
Эта надпись говорит о том, что apt не нашел указанный тобой файл.
Ну и четвертая ошибка следует из третей.
Еще раз уточню, что файл "/var/lib/dpkg/status" надо брать с машины на которую несем пакеты для установки.
| |
|
|
2.9, Vitto (?), 15:11, 09/12/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Если б я сам это знал, то поставил бы Ubuntu на домашней машине на 3 года раньше.
А началось все как раз с желания написать софтину, которая вытягивает все необходимые пакеты для установки софта на машину без инета, а оказалось, что все уже написано до меня.
PS внимательнее читаем маны.
| |
|
|