Debian 使用Preseed在/etc/apt/sources.list中设置镜像
我想自动创建我的Debian映像 使用Packer 0.7.1和Preseed,到目前为止,它运行得非常好,我唯一不能正确理解的是Debian 使用Preseed在/etc/apt/sources.list中设置镜像,debian,apt,packer,Debian,Apt,Packer,我想自动创建我的Debian映像 使用Packer 0.7.1和Preseed,到目前为止,它运行得非常好,我唯一不能正确理解的是/etc/apt/sources.list的内容 我希望它是这样的: deb http://http.debian.net/debian wheezy main deb-src http://http.debian.net/debian wheezy main deb http://http.debian.net/debian wheezy-updates main
/etc/apt/sources.list
的内容
我希望它是这样的:
deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main
deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
使用我当前的脚本,我只能获得最后两行,这不足以通过apt get install
安装软件
这就是我如何在我的preseed_wheezy.cfg中设置镜像和apt的方法:
### Mirror settings
d-i mirror/country string manual
d-i mirror/http/hostname string http.debian.net
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string
d-i mirror/suite string wheezy
### Apt setup
d-i apt-setup/use_mirror boolean true
d-i apt-setup/hostname string http.debian.net
d-i apt-setup/directory string /debian/
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/security-updates boolean true
d-i apt-setup/security-updates-fail string security.debian.org
apt-mirror-setup apt-setup/use_mirror boolean true
apt-mirror-setup mirror/http/hostname string http.debian.net
apt-mirror-setup apt-setup/contrib boolean true
apt-mirror-setup apt-setup/non-free boolean true
此外,这里是我的和完整的
我对每个建议都很满意。作为一种解决方法,这是我配置源代码的方式。通过Packer.json文件列出:
{
"type": "shell",
"execute_command": "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'",
"inline": [
"echo deb http://security.debian.org/ wheezy/updates main > /etc/apt/sources.list",
"echo deb http://http.debian.net/debian wheezy main >> /etc/apt/sources.list",
"echo deb http://http.debian.net/debian wheezy-updates main >> /etc/apt/sources.list",
"apt-get update" ,
"apt-get install python-pip python-dev git -y",
"pip install PyYAML jinja2 paramiko httplib2",
"pip install ansible",
]
},
虽然我没有设置sources.list的内容,但这个解决方案对我很有效。你有没有发现打包机的预存文件应该是什么样子?如果是,请添加答案!