J'ai besoin de configurer le proxy. Il n'y avait pas de apt.conf
fichier dans etc/apt/
donc je l'ai créé en utilisant nano
.
Mais je ne comprends pas ce que je dois écrire ici. J'ai écrit
http_proxy = http://lgn:[email protected]:8080/
là-bas et ensuite redémarré networking
. Mais quand j'essaie de apt-get update
- ça ne marche pas.
En fait, je ne comprends pas quel port et quelle ip je devrais écrire dans un apt.conf
fichier (il y avait un exemple avec 192.168.1.254
ip et 8080
port, alors j’ai décidé de les utiliser).
Réponses:
Pour utiliser un proxy, vous avez besoin d'un serveur proxy. L'adresse IP et le port doivent provenir de ce serveur proxy. Login et pwd doivent être votre utilisateur et votre mot de passe sur le serveur proxy (si le proxy requiert une connexion).
Sur le site help.ubuntu.com :
Si votre proxy a besoin d'un identifiant / mot de passe, remplacez:
avec:
en utilisant le nom d'utilisateur et le mot de passe du serveur proxy.
la source
/etc/apt/apt.conf.d/
est préférable, vous n'avez donc pas à modifier les fichiers de configuration de base du système. Ainsi, s'ils sont mis à jour dans une version de package ultérieure, vous n'avez pas à fusionner manuellement vos modifications locales.sudo -H
au lieu de gksudo si vous utilisez gedit ou similaire.C'est une réponse plus générale avec apt config.
Comme il existe de nombreux emplacements pour configurer les paramètres de proxy, cela peut prêter à confusion au début. Permettez-moi de résumer certaines choses et de suggérer quelques bonnes pratiques.
Pour les programmes en console
Ex: wget, git et presque toutes les applications de la console qui se connectent à Internet.
Si vous souhaitez configurer le proxy chaque fois que vous exécutez vos commandes pour une raison quelconque, définissez les variables d'environnement à l' aide des commandes suivantes.
Sinon, si vous souhaitez utiliser les mêmes paramètres à chaque fois pour tous les utilisateurs, utilisez-les.
Configurez dans bashrc
Configurer dans
/etc/environment
Configurer en utilisant l'interface graphique
Ouvrez les paramètres réseau et configurez le proxy réseau de votre système.
Réseau -> Proxy réseau -> Configurer -> Appliquer à l’échelle du système.
Mais cela pourrait ne pas être utile si vous avez une authentification pour le proxy.
Pour apt.
Vous devez faire un travail supplémentaire pour apt, car accessoirement, apt ne respecte pas les variables d’environnement,
Pour tout ce qui ne fait pas partie de cette étendue, il doit exister une option permettant de configurer les paramètres de proxy dans l'application elle-même. Si non je suis désolé;)
la source
HTTP_PROXY
(en majuscule) semble être le nom standard de cette variable, bien que de nombreux programmes retombent dans la version en minuscule.https_proxy
(notez les minuscules) est la bonne capitalisation pour cela, mais vous ne l'utiliseriez jamais seule, comme vous le faites/etc/environment
ci - dessus. (Je pense ques
c'est une faute de frappe.)Quelque chose comme ce qui suit devrait fonctionner:
la source
192.168.1.1
adresse IP. Je devrais utiliser .1? et le nom d'utilisateur et le mot de passe devraient être la racine ou le routeur d'ubuntu?Ce que vous pouvez faire est aussi d’essayer d’exécuter une commande avec
sudo -E
les paramètres d’environnement. Cela semble fonctionner pour moi lorsque j'essaie de mettre à jour, d'ajouter-apt-repository et d'installer. Exemple:Selon @David Foerster, cela ne fonctionne que pour les interactions manuelles utilisant un shell, mais cela ne fonctionnera pas avec les tâches automatisées et les services appelant Apt sans interaction de l'utilisateur.
la source
Si vous avez besoin d'utiliser apt derrière un proxy, probablement tout le reste a également besoin de la configuration du proxy. J'aime gérer mes paramètres de proxy en un seul endroit, qui serait la variable d'environnement.
Pour cela, je crée un
/etc/profiles.d/99-proxy.sh
, qui contient les paramètres proxy nécessaires (comme décrit ci-dessous):De cette façon, tous les utilisateurs de cette machine ont accès au proxy. (n'oubliez pas
chmod a+x
)Lorsque vous utilisez apt ou apt-get en tant qu'utilisateur, cet utilisateur peut utiliser sudo. Comme Frank Qiu l'a décrit, sudo ne transmet pas les variables d'environnement. Pour cela vous pouvez ajouter
à (par exemple)
ou directement dans le
fichier. De cette façon, vous ne devez gérer les paramètres du proxy qu’à un seul endroit.
la source
La question initiale pourrait être dans la mauvaise direction. Je crois que vous voulez installer un serveur proxy sous Linux?
Eh bien, c'est complètement différent de vouloir utiliser un proxy existant depuis un environnement Linux.
Si votre question est la première, utilisez un service tiers pour configurer un serveur proxy sous Linux. Un exemple pourrait être calmar.
Commandes simples pour installer squid:
Ensuite, éditez la configuration pour autoriser le réseau local (dans ce cas, votre propre ordinateur). $ sudo vi /etc/squid3/squid.conf
Ajoutez / modifiez les lignes suivantes:
En supposant que votre adresse IP pour la machine Linux soit dans un bloc 192.168.1 / 24.
la source
http[s]_proxy
variables ENV et se demandent maintenant pourquoi APT ne fonctionne toujours pas. Mais si vous obtenez le protocole HTTP 403 de tout sauf de la machine avecsquid
- vérifiez à nouveau toutes les occurrences du motdeny
qui ne sont pas commentées. (surtout avechttp_access
sur la même ligne.)