Как установить зеркала в файле /etc/apt/sources.list с предварительно заданным файлом Debian?

Я получил эту ошибку при написании этой записи в моем блоге:

/etc/ssh/sshd_configбыло что-то вроде:

Match Group SSHTunnel_RemoteAccessGroup
    AllowTcpForwarding yes
    PermitOpen=sshbeyondremote.server.com:22

Но ~/.ssh/configбыло:

Host remote.server.com
  HostName remote.server.com
  Port 10022
  User useronremote
  IdentityFile ~/.ssh/keys/key1/openssh.keyforremote.priv
  LocalForward 2222 SSHBeyondRemote.server.com:22

Обратите внимание на разницу в case(заглавных букв )между SSHBeyondRemote.server.com :22 и sshbeyondremote.server.com :22 .

Как только я устранил проблему, проблема исчезла.

Я использовал:

Версия клиента OpenSSH:

  • OpenSSH _7.2p2 Ubuntu -4ubuntu2.4, OpenSSL 1.0.2g 1 марта 2016 г.

Версия сервера OpenSSH:

  • OpenSSH _7.6p1 Debian -4, OpenSSL 1.0.2n 7 декабря 2017 г.

3
09.12.2019, 22:05
1 ответ

Команды d-i preseed/late_command stringв preseed.cfgделают то, что вы хотите. Я добавил пользовательский файл sources.listв iso, а затем скопировал его после завершения установки. Добавьте эти команды в конец вашего preseed.cfg.

d-i preseed/late_command string \
cp sources.list /target/etc/apt/sources.list; \
in-target apt-get update; \
in-target apt-get install -y git;

Последние две команды демонстрируют обновление списка пакетов и установку пакета, которого нет на cd (git ).

Вот как я создал iso-образ с новым preseed.cfgи новымsources.list:

#!/usr/bin/env bash

# Install dependencies
# sudo apt install isolinux syslinux-utils xorriso

cd ~
mkdir iso
xorriso -osirrox on -indev debian-10.2.0-amd64-netinst.iso -extract / iso/

chmod +w -R iso/install.amd/
gunzip iso/install.amd/initrd.gz
echo preseed.cfg | cpio -H newc -o -A -F iso/install.amd/initrd
echo sources.list | cpio -H newc -o -A -F iso/install.amd/initrd
gzip iso/install.amd/initrd
chmod -w -R iso/install.amd/

cd iso/
chmod +w md5sum.txt
md5sum `find -follow -type f` > md5sum.txt
cd..

xorriso -as mkisofs -o preseed.iso -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table iso

Этот скрипт предполагает, что вы работаете со стабильной версией Debian 10 ("buster" )amd64 и что файлы preseed.cfgи sources.listнаходятся в домашнем каталоге любой системы, которую вы используете для сборки. изо.

2
27.01.2020, 21:24

Теги

Похожие вопросы