Если я скачаю пакет через apt-get на одном компьютере и установлю на другом, могу ли я выполнить обновление позже?

У меня есть машина, у которой нет подключения к интернету, и мне нужно загрузить на нее несколько пакетов.

я могу использовать apt-get download xxx чтобы получить пакет, но, если я когда-нибудь подключу эту машину к Интернету, apt-get update / upgrade знаете, что это за пакет, и обновите его успешно, или это вызовет проблемы в будущем?

4 ответа

Это зависит от типа установки пакета, который вы делаете. Если вы устанавливаете пакеты VIA официально предоставляется .deb package тогда вам не нужно беспокоиться.

sudo apt-get update && sudo apt-get upgrade будет работать безупречно, даже если вы делаете автономное обновление и подключаете его к Интернету через некоторое время, оно будет работать.

Вся необходимая информация о пакете находится в пакете (как имя и версия). Когда вам нужно обновить, это в основном сравнивает версию пакета, который вы установили, и версию пакета в репозиториях. Короче говоря, apt-get update а также apt-get upgrade обновит пакет, пока он находится в репозиториях, установленных на втором компьютере.

Предполагая, что вы используете apt-get download чтобы загрузить пакеты, скопируйте их на "изолированный" компьютер и установите с sudo dpkg -i *.deb (или аналогичный), тогда да, apt-get будет знать, что эти пакеты / версии установлены, и при необходимости обновит их.

В случаях, когда файлы.deb недоступны, вы также можете скачать исходный код и собрать его самостоятельно. Это тоже подойдет.

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