将Debian 9(Stretch)反向移植添加到我的sources.list

时间:2018-10-08 10:20:54

标签: shell security debian

我正在尝试使用Certbot保护网站的安全,我遇到的问题是有关“延后移植”的问题 这是certbot向我询问的代码行,但是我收到一条错误消息,说“ stretch-backports”不是可用资源的一部分。

$ sudo apt-get install certbot -t stretch-backports

因此,我尝试使用此行添加反向端口:

deb http://ftp.debian.org/debian stretch-backports main

但是无法识别“ deb”。所以我安装了类似的gdebi:

sudo apt-get install gdebi

安装后,我稍作修改就再次尝试了上一行:

gdebi http://ftp.debian.org/debian stretch-backports main

现在它显示“ gdebi错误,找不到文件:http://http.debian.net/debian

所以我的问题是双重的,如果我没有在前面的步骤中弄糟,有人可以为拉伸回传提供功能地址吗,并且gdebi是否可以代替deb?

谢谢。

3 个答案:

答案 0 :(得分:2)

引用official backports documentation

  

对于杰西,请添加此行

deb http://ftp.debian.org/debian jessie-backports main
     

到您的sources.list(或将扩展名为“ .list”的新文件添加到   /etc/apt/sources.list.d/)您还可以在以下位置找到其他镜子的列表   https://www.debian.org/mirror/list

     

要拉伸,请添加此行

deb http://ftp.debian.org/debian stretch-backports main
     

到您的sources.list(或将扩展名为“ .list”的新文件添加到   /etc/apt/sources.list.d/)您还可以在以下位置找到其他镜子的列表   https://www.debian.org/mirror/list

现在这些说明似乎很清楚(而不是“很模糊”),您应该编辑文件,而不是运行deb命令。

((可能将“您的sources.list”更改为“您的/etc/apt/sources.list”)

答案 1 :(得分:0)

好吧,所以我发现了它的工作原理并想回答,因为我觉得我发现的文档含糊不清,因此这就是您将Debian 9 Stretch-backports添加到您的source.list中的方式:

  • 以手动方式并具有管理员权限,导航到/etc/apt/sources.list,然后创建您的Stretch-backport.list文件,然后使用nano输入该文件,在我的情况下,我添加了整行:

    deb http://ftp.debian.org/debian stretch-backports main
    

对此

 sudo nano /etc/apt/sources.list.d/stretch-backports.list

就这么简单,然后我可以使用以下行而不会出现任何错误:

sudo apt-get install certbot -t stretch-backports

有!希望我很清楚。

答案 2 :(得分:0)

您还可以通过回显将密钥添加到sources.list。

sudo echo "deb http://deb.debian.org/debian stretch-backports main" | tee -a /etc/apt/sources.list

我的完整安装脚本是(全部以root或sudo运行)

echo "deb http://deb.debian.org/debian stretch-backports main" | tee -a /etc/apt/sources.list
apt-get update
apt-get install certbot python-certbot-apache -t stretch-backports