下载 apt get 到 repo

下载 apt get 到 repo

是否有可能将我需要的所有软件包下载到特定的 repo,然后我可以将其带到另一个离线 Linux 系统。

我需要在 Linux mint 中下载 apt get 包并将它们传输到 LAN 上的 Redhat Linux 发行版。

让我重新表述一下我的问题。

我目前有一个 Linux Mint 操作系统,我需要下载一些软件包。

下载这些软件包后,我想将它们存储在一个 repo 或文件夹中,然后我可以将此整个文件夹/repo 复制到 redhat linux 操作系统中。此操作系统位于没有互联网接入的 LAN 上。我该如何实现这一点?

答案1

你的问题的答案

如果您想获取安装所需的 deb 文件,您可以在互联网 PC 上下载,然后稍后恢复/复制它们:

apt update
rm -rf /var/cache/apt/archives/*
apt install --download-only software_name
mkdir ~/packages
cp /var/cache/apt/archives/*deb ~/packages

警告:这似乎是一个很好的解决方案,但要小心,如果您希望能够复制粘贴 deb 文件并成功安装,您需要拥有目标系统的几乎完全相同的副本才能下载文件。否则将出现缺少软件包、内核版本错误等情况。


正确的做法是:apt-offline

在离线系统上安装软件包的真正好方法是使用apt-offline。它几乎没有依赖项,因此您可以使用它在离线系统上安装dpkg -i。在下载 deb 文件pkgs.org

例子 :

# Online is the computer connected to internet
# Offline is the computer disconnected from internet
# ---
# ## Install apt-offline ## 
# Online
apt update
apt install apt-offline

# ## Update System ##
# Offline
apt-offline set --update updates.sig
# Online
apt-offline get updates.sig --bundle updates.zip
# Offline 
apt-offline install updates.zip

# ## Upgrade System ##
# <!> Update must be done before.
# Offline
apt-offline set --upgrade upgrade.sig
# Online
apt-offline get upgrade.sig --bundle upgrades.zip
# Offline 
apt-offline install upgrades.zip
apt upgrade --no-download --fix-missing

# ## Install packages##
# <!> Update must be done before.
# pkg1, pkg2 & pkg3 being the packages you want to install
# Offline 
apt-offline set install.sig --install pkg1 pkg2 pkg3
# Online
apt-offline get install.sig --bundle install.zip
# Offline 
apt-offline install install.zip
apt install pkg1 pkg2 pkg3 --no-download --fix-missing

重要的:请勿同时进行更新和升级/安装。这样做会从计算机上已安装的软件包列表执行升级,而不是在更新后执行。

重要 2:apt-offline installupgrade不足以安装软件包。此命令的唯一作用是/var/cache/apt/archives使用软件包填充 apt ( ) 的缓存。这样您就可以继续apt install --no-download --fix-missing

相关内容