Если я скачаю пакет через 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 недоступны, вы также можете скачать исходный код и собрать его самостоятельно. Это тоже подойдет.