Как сделать USB-накопитель как локальный репозиторий

Обновление с одним лайнером Для удаления (не для перемещения)

этот один лайнер удалит только старые версии тех же пакетов

запустит его как root

sudo dpkg-scanpackages /var/cache/apt/archives 2>&1 >/dev/null | grep -Po '((\/.*?deb)(?=.*?repeat;))|used that.*?\K(\/.*deb)' | xargs rm

"/ var / cache / apt / archives" заменить на ваш .deb каталог

он отлично работает в Ubuntu 12.10

1
задан 5 August 2014 в 10:54

5 ответов

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

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

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

Самый простой способ добавить изображение в качестве источника программного обеспечения - записать его на 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

(источник: aptoncd )

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

6
ответ дан 26 May 2018 в 01:23
  • 1
    Я не думаю, что это точно. Существует тип файла: // URI. Создание iso-изображения действительно слишком сложно для этой простой задачи. – loevborg 6 September 2010 в 13:39
  • 2
    Это не работает. Он по-прежнему пытается установить / dev / sr0. – int_ua 29 December 2011 в 21:15

У вас есть резервные копии файлов пакетов (которые вы загрузили на другом компьютере) на вашем 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
ответ дан 26 May 2018 в 01:23

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

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

0
ответ дан 26 May 2018 в 01:23
  • 1
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46
  • 2
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46
  • 3
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46
  • 4
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46
  • 5
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46
  • 6
    Добро пожаловать в AskUbuntu! Пожалуйста, подумайте над тем, чтобы расширить свой ответ, поскольку ответы на ссылки не имеют большого качества. – user 24 August 2016 в 09:46

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

deb file:/media/usb xenial main restricted

, сначала вам нужно смонтировать ваше изображение в / media / usb (например) и изменить xenial для вашей версии изображения.

Версия сервера содержит только main и restricted, в то время как версия Desktop дополнительно содержит universe и multiverse .

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

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

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

0
ответ дан 26 May 2018 в 01:23

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

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

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

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

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

0
ответ дан 26 May 2018 в 01:23

Другие вопросы по тегам:

Похожие вопросы: