Установить пакеты apt-get из определенного места

У меня есть куча пакетов .deb, которые я хотел бы установить. Я хочу хранить их в определенной папке, чтобы иметь к ним легкий доступ. Всего около 200 пакетов, которые зависят друг от друга. Итак, могу ли я использовать apt-get для установки этой программы из определенной папки? Другими словами, я хочу добавить эту папку в список apt-get, чтобы он выполнял поиск в этой папке при поиске пакетов для установки.

я использую убунту

Ваше здоровье


person user244985    schedule 03.03.2014    source источник


Ответы (1)


Вы можете установить веб-сервер в своей системе, такой как apache или nginx (меньше и, возможно, больше подходит для чего-то такого простого), и создать там каталог пакетов.

sudo apt-get install nginx

Каталог содержимого по умолчанию должен быть:

/usr/share/nginx/html

Создайте несколько папок для определенных архитектур или только для той, которую вы используете (amd64 для 64-разрядной версии или i386).

/urs/share/nginx/html/debs/amd64

Вы можете закинуть туда все свои пакеты и запустить сервер с

sudo service nginx start

Затем создайте список пакетов (откройте терминал и перейдите в папку debs), запустив это.

dpkg-scanpackages amd64 | gzip -9c > amd64/Packages.gz

Теперь добавьте репозиторий в файл /etc/apt/sources.list это можно сделать вручную,

sudo nano /etc/apt/sources.list

добавлять

deb http://localhost/debs/ amd64/

на дно тогда просто беги

sudo apt-get update

И вы должны иметь возможность установить из своего репозитория.

person haakigen    schedule 03.03.2014
comment
когда я набираю sudo apt-get update, я получаю следующее сообщение: Get:1 localhost share Release.gpg [151 B] Get: 2 localhost share Release [151 B] Ign localhost общая версия E: ошибка GPG: localhost общая версия: следующие подписи недействительны: NODATA 1 NODATA 2 - person user244985; 05.03.2014
comment
Я изменил несколько вещей, и теперь он говорит следующее: E: Неверная строка 61 в списке источников /etc/apt/sources.list (dist parse) E: Список источников не может быть прочитан. - person user244985; 05.03.2014
comment
Я не получаю второе предупреждение, которое вы описали, но что-то еще, я предположил, что это было просто потому, что я помещал в репозиторий только пустые файлы (и никаких реальных пакетов). Я посмотрю на это. - person haakigen; 07.03.2014
comment
да я не слишком знаком с чем-либо из этого. Так что все, что вы узнаете, я был бы очень признателен! - person user244985; 10.03.2014