Puncte:0

Buster => Bullseye Upgrade: Nu instalați pachete nedorite

drapel cn

Sunt în proces de actualizare la Debian Bullseye. Când faci upgrade complet apt Văd că apache2 va fi instalat. Nu vreau apache pe sistemul meu, am nginx care rulează deja.

Cum pot preveni acest lucru?

Este sigur de făcut apt-mark hold apache2, apt-mark hold apache2-bin etc. si apoi face upgrade-ul?


Actualizați:

Ok, din Bullseye Release Notes am aflat că „Este de dorit să eliminați orice reținere înainte de a face upgrade”.

Și când o fac apt -o Debug::pkgDepCache::AutoInstall=1 -sV upgrade complet Primesc următoarele:

[...]
Instalarea php7.4 ca Hängt ab von de php
Instalarea libapache2-mod-php7.4 ca Hängt ab von php7.4
  Instalarea php7.4-cli ca Hängt ab von de libapache2-mod-php7.4
    Instalarea php7.4-json ca Hängt ab von de php7.4-cli
    Instalarea php7.4-opcache ca Hängt ab von de php7.4-cli
    Instalarea php7.4-readline ca Hängt ab von de php7.4-cli
  Instalarea [b]apache2-bin[/b] ca Hängt ab von de [b]libapache2-mod-php7.4[/b]
    Instalarea libapr1 ca Hängt ab von apache2-bin
    Instalarea libaprutil1 ca Hängt ab von apache2-bin
    Instalarea libaprutil1-dbd-sqlite3 ca Hängt ab von apache2-bin
    Instalarea libaprutil1-ldap ca Hängt ab von apache2-bin
    Instalarea libjansson4 ca Hängt ab von apache2-bin
  Instalarea [b]apache2 ca Empfiehlt al libapache2-mod-php7.4[/b]
    Instalarea apache2-data ca Hängt ab von of apache2
    Instalarea apache2-utils ca Hängt ab von apache2
    [...]

(scuze pentru fragmentele stupide de limba germană, „Hängt ab von” înseamnă depinde, „Empfiehlt” înseamnă recomandă)

Când adaug --no-install-recommends, dă:

Instalarea php7.4 ca Hängt ab von de php
    Instalarea libapache2-mod-php7.4 ca Hängt ab von php7.4
      Instalarea php7.4-cli ca Hängt ab von de libapache2-mod-php7.4
        Instalarea php7.4-json ca Hängt ab von de php7.4-cli
        Instalarea php7.4-opcache ca Hängt ab von de php7.4-cli
        Instalarea php7.4-readline ca Hängt ab von de php7.4-cli
      Instalarea apache2-bin ca Hängt ab von de libapache2-mod-php7.4
        Instalarea libapr1 ca Hängt ab von apache2-bin
        Instalarea libaprutil1 ca Hängt ab von apache2-bin
        Instalarea libaprutil1-dbd-sqlite3 ca Hängt ab von apache2-bin
        Instalarea libaprutil1-ldap ca Hängt ab von apache2-bin
        Instalarea libjansson4 ca Hängt ab von apache2-bin

Deci, adăugând --no-install-recommends, aș putea trăi cu asta, având doar pachetul apache2-bin pe acolo. Dar cum naiba poate php(7.4) să recomande un apache complet care să fie instalat în timp ce are nginx deja pe sistem? (nginx a fost instalat prin repo standard și va fi actualizat când se face upgrade-ul complet)

A.B avatar
drapel cl
A.B
Este nginx unul dintre aceste 3 pachete Debian: [nginx](https://packages.debian.org/buster/nginx), sau instalat folosind un depozit Debian neoficial (de exemplu: din amonte) sau instalat fără a utiliza ambalajul Debian sistem deloc? Toate acestea pot conta pentru o actualizare dist.
archygriswald avatar
drapel cn
@A.B mulțumesc pentru că ai căutat; Am instalat nginx în mod normal prin repo standard (vezi actualizarea mea de mai sus)
A.B avatar
drapel cl
A.B
indiciu despre limbaj: `export LANG=C.UTF-8` înainte de o comandă pentru a tăia/lipi pe Stackexchange. Despre apache: există `libapache2-mod-php7.4` probabil extras de `libapache2-mod-php` și cine știe ce mai trage `libapache2-mod-php`. puteți specifica ceva de genul `apache2-bin-` sau `libapache2-mod-php-` sau ambele (sau mai multe. Rețineți minusul adăugat la sfârșitul numelui pachetului) ca intrare suplimentară după `full-upgrade` și soluția ar trebui să alegeți altceva sau pur și simplu să vă plângeți de un conflict care vă poate ajuta în continuare. Oricum nu mai am idee.
archygriswald avatar
drapel cn
@A.B a găsit o soluție datorită ajutorului tău, Mulțumesc frumos!!!
Puncte:2
drapel cn

Upgrade reușit!

Sunt pe 11.3 acum, nginx și php7.4 rulează și nici un singur pachet apache pe sistemul meu. A fost suficient să

upgrade complet apt libapache2-mod-php7.4-

Explicaţie:

După cum se poate vedea mai departe https://packages.debian.org/bullseye/php7.4, o dependență de php7.4 este libapache2-mod-php7.4 SAU php7.4-fpm. Și php-fpm a fost pe sistemul meu înainte și va fi actualizat acum. Deci pot exclude libapache2-mod-php7.4 din upgrade (adăugând „minus” la sfârșit) și dependențele pentru php7.4 sunt încă îndeplinite. Și făcând acest lucru, pot evita ca apt să atragă un întreg server apache în sistemul meu.

Mulțumesc tuturor pentru că ați analizat problema mea. În special @A.B, vă mulțumesc foarte mult, sugestia dvs. cu libapache2-mod-php- a fost cheia soluției!!!

archygriswald avatar
drapel cn
AVERTISMENT pentru alții: Această soluție a funcționat în cazul meu, dar omul potrivit spune despre minusul adăugat după numele unui pachet: "install, remove, purge (apt-get(8)) - Efectuează acțiunea solicitată pe unul sau mai multe pachete specificate prin regex(7), glob(7) sau potrivire exactă. Acțiunea solicitată poate fi suprascrisă pentru anumite pachete prin adăugare un plus (+) la numele pachetului pentru a instala acest pachet sau un minus (-) pentru a-l elimina." Așa că aveți grijă să nu eliminați pachetele de care mai aveți nevoie.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.