利用debian包制作可信任的apt源

一、原材料:rtl8723du-5.2.15.deb

二、任务目标:制作出rtl8723du-5.2.15.deb的apt-get源,并生成秘钥,使得用户在添加秘钥之后,执行sudo apt-get install rtl8723du即可无需验证安装rtl8723du-5.2.15.deb

三、必要步骤:

(1)以下是服务器上的操作,示例以apache为例

  1. 在任意目录建立一个文件夹作为apt源的仓库,比如rtl-apt-rep,并cd rtl-apt-rep
  2. 建立conf文件夹并在其目录下建立distributions文件,sudo mkdir conf;sudo vim conf/distributions,其简略版内容为
    Origin: librecomputer.debstack.com
    
    Label: apt repository
    
    Codename: rtl8723du
    
    Architectures: any
    
    Components: main
    
    Description: Aframe debian package repo
    
    SignWith: yes
  3. 将deb添加到该仓库sudo reprepro --ask-passphrase -Vb . includedeb rtl8723du deb包所在路径/rtl8723du-5.2.15.deb
  4. 生成仓库秘钥以提供信任支持 sudo gpg --armor --output [email protected] --export 你的邮箱
  5. 将var/www/html下的index文件删除,并把rtl-apt-rep目录下的文件复制到var/www/html目录下,sudo cp -r 仓库路径/rtl-apt-rep/* . var/www/html/(当然这里也可以将rtl-apt-rep整个仓库复制到www目录下,但是需要修改apache的配置文件)

 

(2)以下是模拟用户的操作

  1. 将服务器的源添加到用户的source.list中。即添加deb http://服务器IP/ rtl8723du main到etc/apt/sources.list结尾,好像可以通过sudo echo “deb http:// 服务器IP / rtl8723du main” >> etc/apt/sources.list添加,当然可以手动了
  2. 下载并添加秘钥文件,将该源的仓库设为可信任sudo wget -O - http:// 服务器IP /[email protected]|sudo apt-key add -
  3. 安装,sudo apt-get updata; sudo apt-get install rtl8723du

你可能感兴趣的:(Linux)