Ah d'accord, alors je vais attendre plus d'information avant de tenter quoi que se sois pour compléter la mise a jours. Merci de l'info
Problème mise a jours serveur (nginx)
- Modifié
Ok, effectivement la mise à jour coince un peu...
Alors tu commences par un backup de ton dossier nginx :
cp -R /etc/nginx /etc/nginx-bak
tu vires nginx -common, ça va tout virer au passage :
apt-get purge nginx-common
tu réinstalles nginx :
apt-get install nginx
un peu de menage :
rm /etc/nginx/conf.d/default.conf
et tu restaures tes dossiers/fichiers :
cp /etc/nginx-bak/conf.d/* /etc/nginx/conf.d
cp -R /etc/nginx-bak/ssl /etc/nginx/ssl
cp -R /etc/nginx-bak/passwd /etc/nginx/passwd
chmod 640 /etc/nginx/passwd/*
chown --changes www-data:www-data /etc/nginx/passwd/*
cp -R /etc/nginx-bak/sites-enabled /etc/nginx/sites-enabled
cp /etc/nginx-bak/nginx.conf /etc/nginx/nginx.conf
tu relances :
service nginx restart
et ça doit être bon (testé de mon coté avec un serveur en 1.10.2 mais sans garantie aucune comme toujours !)
Ex.
Tu as dégagé complètement nginx Jede ?
Alors en fait c'est très bizarre, j'ai réussi à virer l'erreur en faisant juste :
apt-get remove nginx
J'ai mis plus haut apt-get purge nginx-common parce que c'est lui qui causait soucis.
Et j'ai vu qu'il dégageait nginx et tout le bazar au passage donc j'ai laissé comme ça ^^
mais ça reste la même chose de toute façon, backup/remove/réinstall/conf
Ex.
Ouais mais le purge passait pas chez moi.
Et non, j'ai pas eu à remettre les fichiers en place.
C'est pour ça que je trouve ça bizarre
Même problème :
apt-get purge nginx-common
Ne passe pas :
apt-get purge nginx-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libnginx-mod-http-auth-pam : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
libnginx-mod-http-geoip : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
libnginx-mod-http-image-filter : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
libnginx-mod-http-xslt-filter : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
libnginx-mod-mail : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
libnginx-mod-stream : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
nginx : Depends: nginx-full (< 1.10.2-2~dotdeb+8.2.1~) but 1.10.3-1~dotdeb+8.1 is to be installed or
nginx-light (< 1.10.2-2~dotdeb+8.2.1~) but it is not going to be installed or
nginx-extras (< 1.10.2-2~dotdeb+8.2.1~) but it is not going to be installed
nginx-full : Depends: nginx-common (= 1.10.3-1~dotdeb+8.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
- Modifié
Ti-Gars Unpacking nginx (1.10.3-1~jessie) over (1.10.2-2~dotdeb+8.2) ...
Le problème vient de là.
Debian essaie de mettre à jour nginx en utilisent le dépot officiel nginx, alors que votre nginx actuel provient du repo DotDeb...
Commentez celui que vous n'utilisez pas dans votre sources.conf.
- Modifié
Je me posé la question (n°527) alors merci @matt car j'avais vu juste. Il y a quelques mois, j'étais parvenu à la même conclusion car j'avais eu un petit souci (au fond similaire). De plus, au moins maintenant on a une explication car cela m'a rappelé quelques histoires.
Donc, c'était mieux autrefois car avec (ou depuis) Jessie, il me semble que c'est devenu impossible de se servir de Dotdeb (et ce uniquement dans le cadre du PHP car l'on pouvait le préciser (ou le cibler lui seul)).
Ca a marché nickel pour moi, avec quand même un truc bizarre au lancement de nginx
sh: 0: getcwd() failed: No such file or directory
c'est peut-être normal ...
j'ai du aussi faire le remove et le purge de nginx pour que ca marche, par contre j'ai pas bien compris le pourquoi de ce problème ...
Merci à tous et spécialement @ex_rat
- Modifié
entrez ces commandes dans le terminal qui permettra de résoudre votre problème:
cp -R /etc/nginx /etc/nginx-back
apt remove nginx -y
apt purge nginx-common -y
apt install nginx -y
rm /etc/nginx/conf.d/default.conf
cp /etc/nginx-bak/conf.d/* /etc/nginx/conf.d
cp -R /etc/nginx-bak/ssl /etc/nginx/ssl
cp -R /etc/nginx-bak/passwd /etc/nginx/passwd
chmod 640 /etc/nginx/passwd/*
chown --changes www-data:www-data /etc/nginx/passwd/*
cp -R /etc/nginx-bak/sites-enabled /etc/nginx/sites-enabled
cp /etc/nginx-bak/nginx.conf /etc/nginx/nginx.conf
/etc/init.d/nginx restart
apt update && apt upgrade -y
apt-get autoremove -y
Fonctionne en faisant apt-get remove nginx juste avant.
Je pouvais plus rien installer du tout, merci de m'avoir sauvé !
Merci à ex_rat pour cette solution qui marche parfaitement chez moi, avec un petit apt-get remove nginx en plus au cas où... Perso tout refonctionne nickel, rutorrent, seedbox-manager, owncloud et tout le reste. Merci !