Debian 使用Preseed在/etc/apt/sources.list中设置镜像

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

我想自动创建我的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
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的内容,但这个解决方案对我很有效。

你有没有发现打包机的预存文件应该是什么样子?如果是,请添加答案!