Як зробити 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 / сховища та запущений

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

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


nb місцевий каталог, про який йде мова, може, звичайно, також бути USB-накопичувачем, наприклад / media / usbdrive / repository
loevborg

Я написав швидкий і брудний сценарій, який демонструє швидке і брудне місцеве репо: gist.github.com/linuxluser/3af5fd16dde41b82972a
Дейв

1
Я просто отримуюdpkg-scanpackages: error: binary directory binary not found
Еван Керролл

6

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

Щоб переглянути / встановити ці пакунки, запустіть Система -> Адміністрація -> Синаптичний менеджер пакунків, натисніть кнопку "Походження" та виберіть у списку "Місцевий".

Надалі вам краще використовувати програму під назвою aptoncd, яку можна встановити із сховищ. З його допомогою можна створити образ CD, який можна додати як програмне джерело. Це зображення можна перенести на палиці 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

(джерело: http://www.debianhelp.org/node/10486 )

Якщо ви хочете завантажити пакети на одному комп’ютері (Linux, Mac або Windows) та встановити їх у системі Ubuntu, ви можете використовувати keryx .


1
Я не думаю, що це точно. Є файл: // Тип URI. Створення ізо-зображення насправді дуже складне для цього простого завдання.
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, в той час як версія Desktop додатково містить universeі multiverse.

Мій особистий випадок:

Після встановлення Ubuntu (на сервері без Інтернету) я забув поставити галочку "OpenSSH server", щоб установка закінчилася без нього. Я намагався, 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-desktop з індивідуальним DVD.


Ласкаво просимо до AskUbuntu! Спробуйте розширити свою відповідь, оскільки відповіді лише для посилань не відрізняються високою якістю.

0

Я справді шукав те саме, що і для Дебіана Джессі, але натрапив на цей сайт і знайшов цю тему кориснішою за інші. Ось що може працювати для деяких стипендіатів 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.