Uso de un proxy APT para descargas durante la instalación

9

Durante la instalación del sistema desde un LiveCD de escritorio (10.10), verifiqué la opción "Descargar actualizaciones durante la instalación".

Antes de comenzar la instalación, había configurado un servidor proxy apto.

El servidor proxy se configuró escribiendo

Acquire::http { Proxy "http://apt-proxy-server:3142"; };

al nuevo archivo /etc/apt/apt.conf.d/02proxyen el sistema en ejecución arrancado desde el LiveCD.

Este proxy se usó correctamente para mis diversas instalaciones de paquetes en el sistema en vivo antes de iniciar la GUI de instalación del sistema. Accede a la apt-cacher-ngejecución en modo no transparente en la máquina apt-proxy-server.

Sin embargo, las descargas que tienen lugar durante la instalación no utilizan este proxy. Verifiqué que el archivo 02proxyno había sido cambiado o eliminado.

¿Hay alguna forma de forzar el uso de un proxy APT durante la instalación?

intuido
fuente
posible duplicado de apt-get no funciona con proxy
Jorge Castro
Como usa el apt instalado en / target, la única forma que encontré fue configurar manualmente ese proxy en /target/etc/apt/apt.conf.d tan pronto como la copia del archivo ha comenzado. Hackish, pero funciona.
Treviño

Respuestas:

4

Si está utilizando el Live CD, Apt no está configurado para usar su proxy, es posible que pueda configurar apt en el Live CD para usar el proxy. Si desea que esto sea más permanente, puede usar un CD en vivo personalizado o configurar su red para usar el proxy de forma predeterminada para todas las conexiones.

personalmente solo uso squid y caché todos los archivos .deb durante aproximadamente un mes

de la ayuda de ubuntu

Los clientes de actualización para usar su servidor proxy apt clients necesitan que el archivo /etc/apt/sources.list sea reconfigurado para que apunte al nuevo servidor apt-proxy en lugar del mundo exterior. La configuración del archivo sources.list es similar a la configuración de los repositorios apt normales, con la excepción de que la sección de fondo debe agregarse a la ruta:

ejemplo de cambios

deb http: // apt-proxy: componente de puerto / backend dist Reemplazar menciones de URL de repositorio específico con referencias a su servidor y el backend para él; como:

deb http://archive.ubuntu.com/ubuntu dapper main restricted

deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe

se convertiría

deb http://server:9999/ubuntu dapper main restricted

deb http://server:9999/ubuntu-security dapper-security main restricted universe

Una fuente.list correspondiente al apt-proxy-v2.conf anterior puede verse así:

entradas de apt-proxy para módulos estándar

deb http://localhost:9999/ubuntu dapper main restricted universe multiverse

deb-src http://localhost:9999/ubuntu dapper main restricted universe multiverse

entradas de apt-proxy para parches de seguridad

deb http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

deb-src http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse
jsolarski
fuente
1
He agregado más información a la pregunta que explica cómo configuré el arranque de livecd en ejecución para usar el servidor proxy. ¿Está diciendo que el cambio sources.listfuncionará aunque el programa de instalación ignore la configuración del proxy APT?
intuido
1
Además: el enfoque de calamar es atractivo, gracias por la idea. Estaba tratando de descubrir cómo hacer que mi enrutador retransmita las solicitudes a una máquina debian-ish, ya que parece que no hay un /apt-(cacher(-ng)?|proxy)/paquete disponible para openwrt. Pero tu camino es mucho más simple. Aunque sí significa que todas las máquinas squidded tendrán que apuntar al mismo repositorio de ubuntu. apt-cacher-ngreasignará las URL de cualquier repositorio que esté utilizando el cliente al que usted configuró para usar. . . . . . . Sin embargo, todavía no responde realmente a mi pregunta :)
intuí
la lista de origen de lo que entiendo tiene que apuntar al servidor proxy en el cliente Esto lo obligará a usar solo el proxy. un ejemplo sería este "deb archive.ubuntu.com/ubuntu dapper main restringido" a "deb server: 9999 / ubuntu dapper main restringido" --- respuesta actualizada para incluir cita
jsolarski
1
en cuanto al calamar, lo uso como un proxy de almacenamiento en caché transparente, todo el tráfico de red pasa a través de esa PC, lo tengo configurado para que DHCP configure todas las PC en mi proxy como su puerta de enlace, sin configuración del lado del cliente para mí.
jsolarski