在Ubuntu系统中,通常使用APT包管理器而不是YUM(Yellowdog Updater, Modified),因为YUM是Fedora、Red Hat和CentOS等基于RPM包管理系统的发行版使用的。不过,如果你想在Ubuntu上创建一个本地的软件仓库,你可以使用APT的本地仓库功能。
以下是在Ubuntu上创建本地软件仓库的步骤:
apt-mirror软件包,它可以帮助你同步远程仓库的内容到本地。sudo apt-get update
sudo apt-get install apt-mirror
/etc/apt/mirror.list文件,选择一个你想要同步的远程仓库镜像。你可以从http://mirrors.aliyun.com/ubuntu-repo/ 找到Ubuntu的镜像站点列表。sudo nano /etc/apt/mirror.list
在mirror.list文件中,你会看到一些示例配置。取消注释(删除行首的#)一个你想要使用的镜像,并确保它指向正确的发行版和组件。例如:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
这里的focal是Ubuntu 20.04的代号,如果你使用的是其他版本,请相应地更改。
apt-mirror来同步仓库内容到本地。sudo apt-mirror
这将会创建一个/var/spool/apt-mirror/mirror目录,并将远程仓库的内容复制到这个目录下。
编辑/etc/apt/sources.list文件,将所有的远程仓库地址替换为本地仓库的地址。例如:
sudo nano /etc/apt/sources.list
将文件中的内容替换为如下所示(假设你的本地仓库位于/var/spool/apt-mirror/mirror):
deb [trusted=yes] file:/var/spool/apt-mirror/mirror focal main restricted universe multiverse
deb [trusted=yes] file:/var/spool/apt-mirror/mirror focal-updates main restricted universe multiverse
deb [trusted=yes] file:/var/spool/apt-mirror/mirror focal-backports main restricted universe multiverse
deb [trusted=yes] file:/var/spool/apt-mirror/mirror focal-security main restricted universe multiverse
sudo apt-get update
现在,你应该可以使用APT来安装来自本地仓库的软件包了。
请注意,这些步骤适用于基于Debian的发行版,如Ubuntu。如果你确实需要在基于RPM的系统上创建本地仓库,你应该使用YUM或DNF,并遵循相应的步骤。