Можно ли добавить папку / папку на моем жестком диске в sources.list?

9

Можно ли добавить папку / папку на моем жестком диске (например: / media / Data / Ubuntu) в список sources.list? Если возможно, то как?

шум
источник

Ответы:

11

Есть четыре шага для создания простого хранилища для себя:

  1. Установите dpkg-dev
  2. Поместите пакеты в каталог
  3. Создайте скрипт, который будет сканировать пакеты и создать файл, который apt-get update может прочитать
  4. Добавьте строку в ваш sources.list, указывая на ваш репозиторий

Установите dpkg-dev

Введите в терминале

sudo apt-get install dpkg-dev

Справочник

Создайте каталог, в котором вы будете хранить свои пакеты.

sudo mkdir -p /media/Data/Ubuntu

Теперь переместите ваши пакеты в каталог, который вы только что создали.

Скрипт обновления-mydebs

Это простой три лайнера:

#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Вырежьте и вставьте вышеперечисленное в gedit и сохраните его как update-mydebs в ~ / bin . (тильда '~' означает ваш домашний каталог. Если ~ / bin не существует, создайте его: Ubuntu поместит этот каталог в вашу PATH. Это хорошее место для размещения личных скриптов). Затем сделайте скрипт исполняемым:

chmod u+x ~/bin/update-mydebs

sources.list

добавить строку

deb file:/media/Data/Ubuntu ./

на ваш /etc/apt/sources.list, и все готово.

Использование репозитория

Всякий раз, когда вы помещаете новый deb в каталог mydebs, запускайте

sudo update-mydebs
sudo apt-get update

Теперь ваши локальные пакеты можно манипулировать с помощью команд Synaptic, aptitude и apt: apt-get, apt-cache и т. Д. Когда вы пытаетесь установить apt-get, любые зависимости будут разрешены для вас, если они будут выполнены. ,

Источник: https://help.ubuntu.com/community/Repositories/Personal

Сильвен Пино
источник
Большое спасибо за быстрый ответ. Я ценю ваше время, потраченное на помощь мне (и другим пользователям Linux).
Дин
Привет Сильвиан, еще один вопрос: у меня есть две папки с именем «Main» и «Contrib» в папке, где хранятся пакеты. Какая строка должна быть добавлена ​​в sources.list? Что делает эта (./) команда? Спасибо!
Din
С 2020 года вам может понадобиться добавить доверенный спецификатор в ваш sources.listdeb [trusted=yes] file:/media/Data/Ubuntu ./
gerardw