Как установить некоторые пакеты .deb из кеша с помощью apt?

Я хочу установить texlive-full в свой Ubuntu 20.04. Это довольно большая загрузка, и у меня есть лимитное интернет-соединение.

Я установил его на другом компьютере с Xubuntu 20.04 и скопировал пакеты из его var / cache / apt .

I может сделать sudo dpkg -i * .deb ,но он установит все зависимости явно (я не хочу, чтобы зависимости были установлены явно), и он также может установить другие нежелательные пакеты (потому что я скопировал все пакеты .deb из var / cache / apt ).

Как я могу использовать apt для установки texlive-full , чтобы он использовал эти пакеты .deb для зависимостей вместо их загрузки?

2
задан 17 December 2020 в 13:47

1 ответ

Чтобы создать личный репозиторий

Установите dpkg-dev, введите терминал

 sudo apt-get update
 sudo apt-get install dpkg-dev

Создайте скрипт для обновления каталога ваших пакетов

Это просто три строки:

 #! /bin/bash
 cd /var/cache/apt
 dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Вырежьте и вставьте вышеуказанное в gedit и сохраните его как update-debs в /bin.

Далее сделайте скрипт исполняемым:

 sudo chmod u+x /bin/update-debs

Как работает скрипт:

dpkg-scanpackages просматривает все пакеты в /var/cache/apt, а результат сжимает и записывает в файл Packages.gz , которое может прочитать обновление apt-get

Отредактировано: ==================================== ====================

Создайте файл конфигурации Ubuntu для репозитория

sudo touch /etc/apt/sources.list.d/mysources.list

Отредактируйте пустой файл и добавьте эту строку:

sudo nano /etc/apt/sources.list.d/mysources.list

И добавьте эту строку :

deb [trusted=yes] file:/var/cache/apt ./

И готово.

Каждый раз, когда вы помещаете новый deb в каталог /var/cache/apt, запускайте

sudo update-debs
sudo apt-get update

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

3
ответ дан 23 November 2020 в 14:27

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

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