Как сделать USB-накопитель локальным хранилищем


26

Я скопировал папку «архивы» (/ var / cache / apt / archives) с другого компьютера, который был полностью обновлен и имел несколько пакетов, которые мне нужны. Может ли кто-нибудь подсказать мне, как добавить мой USB-накопитель в список хранилищ, чтобы я мог установить эти пакеты с него?

Спасибо.


Ответы:


17

Вы должны создать репозиторий в локальном каталоге и указать file:запись URI для ваших источников APT (см. СПЕЦИФИКАЦИЯ URI в man sources.list):

deb file:/home/user/repository

Для правильной работы необходимо создать список пакетов (Packages.gz) для использования APT. Это подробно объясняется здесь . Для вашего случая это должно быть довольно просто. Я отсылаю вас к разделу «Тривиальные репозитории» руководства. Это должно быть так же просто, как перейти, скажем, / home / user / repository и запустить

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

После apt-get updateэтого пакеты должны стать доступными. Возможно, если вы хотите, чтобы этот источник имел приоритет над другими, вам нужно присвоить ему более высокий приоритет; для этого см. страницы руководства APT.


Конечно, локальный каталог также может быть USB-накопителем, например / media / usbdrive / repository
loevborg

Я написал быстрый и грязный сценарий, который демонстрирует быстрый и грязный локальный репозиторий
Дейв

1
Я просто получаюdpkg-scanpackages: error: binary directory binary not found
Эван Кэрролл

6

Я не думаю, что есть способ добавить это в качестве хранилища, но вы можете использовать его для установки пакетов, скопировав содержимое в ваши / var / cache / apt / archives. Для этого нажмите alt-f2, введите gksudo nautilusи сделайте копию. Как только вы это сделаете, убедитесь, что вы закрыли окно файлового менеджера, потому что не рекомендуется использовать файловый менеджер в качестве пользователя root, за исключением задач, которые в нем абсолютно нуждаются.

Чтобы просмотреть / установить эти пакеты, запустите System -> Administration -> Synaptic Package Manager, нажмите кнопку «Origin» и выберите «Local» из списка.

В будущем вам лучше использовать программу под названием aptoncd, которую можно установить из репозиториев. Его можно использовать для создания образа компакт-диска, который можно добавить в качестве программного источника. Это изображение можно перенести на флешку.

Самый простой способ добавить изображение в качестве программного источника - это записать его на CD / DVD. Затем вам нужно перейти в Система -> Администрирование -> Источники программного обеспечения, нажать «Другое программное обеспечение» и нажать «Добавить CD-ROM ...».

Если вы хотите использовать образ ISO в качестве программного источника, не записывая его, процесс будет немного сложнее. Вам нужно будет открыть терминал Приложения -> Аксессуары -> Терминал и запустить эти команды:

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(источник: http://www.debianhelp.org/node/10486 )

Если вы хотите загрузить пакеты на один компьютер (Linux, Mac или Windows) и установить их в систему Ubuntu, вы можете использовать keryx .


1
Я не думаю, что это точно. Есть файл: // тип URI. Создание iso-изображения действительно слишком сложно для этой простой задачи.
loevborg

1
Не работает Он все еще пытается смонтировать / dev / sr0.
int_ua

1

Если вы хотите использовать официальный образ CD / USB / ISO из Ubuntu в качестве хранилища, вы можете добавить его в /etc/apt/sources.list:

deb file:/media/usb xenial main restricted

Во-первых, вам необходимо смонтировать образ в / media / usb (например) и изменить его xenialверсию.

Серверная версия содержит только mainи restricted, в то время как версия для рабочего стола дополнительно содержит universeи multiverse.

Мой личный случай:

После установки Ubuntu (на сервере без интернета) я забыл поставить галочку в поле «Сервер OpenSSH», чтобы установка завершилась без него. Я пытался, dpkg -i openssh....debно так как это требует нескольких зависимостей, было бы лучше сделать это соответствующим образом. В конце концов, выбранный ответ на этой странице помог мне выяснить, как использовать мое изображение в качестве хранилища, и это работало без проблем.

Это может быть полезно, если вы ищете способ понизить пакет до определенной версии, включенной в изображение.


0

У вас есть резервные копии файлов пакета (которые вы скачали на другом компьютере) на вашем USB-накопителе. В этой ситуации просто создать папку в вашем домашнем каталоге, скажем, ARCHbackUP. Скопируйте все файлы с USB в эту папку и следуйте приведенным ниже кодам:

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

Теперь все загруженные вами пакеты и обновления находятся в apt-get installпути поиска вашей системы. Теперь откройте свой терминал и выполните sudo apt-get install package_nameкоманду установки новых пакетов или sudo apt-get upgradeобновления установленных пакетов в автономном режиме.


0

Вы можете настроить DVD самостоятельно, обратитесь к http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ для получения подробной информации.

пс. Я попробовал этот метод на сервере Ubuntu 16.04 (поскольку он поддерживает программный RAID), и установил Ubuntu-рабочий стол с настроенным DVD.


Добро пожаловать в AskUbuntu! Пожалуйста, рассмотрите возможность расширения своего ответа, так как ответы только по ссылке не очень хорошего качества.

0

Я действительно искал то же самое для Debian Jessie, но наткнулся на этот сайт и нашел эту ветку более полезной, чем другие. Вот то, что может работать для некоторых парней из Ubuntu / Debian.

Во-первых, вам нужно смонтировать USB в вашем файловом менеджере (возможно, Nautilus). Обычно он автоматически монтируется с настройками по умолчанию.

Как подсказал @lepe, я отредактировал /etc/apt/sources.list и добавил следующую строку после некоторого возни:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

Оно работало завораживающе. Надеюсь, это кому-нибудь поможет, хотя этот пост немного староват.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.