Score:0

Buster => Bullseye Upgrade: อย่าติดตั้งแพ็คเกจที่ไม่ต้องการ

ธง cn

ฉันกำลังอัปเกรดเป็น Debian Bullseye เมื่อทำ apt เต็มอัพเกรด ฉันเห็นว่า apache2 กำลังจะถูกติดตั้ง ฉันไม่ต้องการ apache ในระบบของฉัน ฉันมี nginx ทำงานอยู่

ฉันจะป้องกันสิ่งนี้ได้อย่างไร

ปลอดภัยไหมที่จะทำ apt-mark ถือ apache2, apt-mark ถือ apache2-bin เป็นต้น แล้วทำการอัพเกรด?


อัปเดต:

ตกลง จากบันทึกย่อประจำรุ่นของ Bullseye ฉันได้เรียนรู้ว่า "ควรลบการระงับใดๆ ก่อนอัปเกรด"

และเมื่อฉันทำ apt -o Debug::pkgDepCache::AutoInstall=1 -sV อัปเกรดแบบเต็ม ฉันได้รับสิ่งต่อไปนี้:

[...]
การติดตั้ง php7.4 เป็น Hängt ab von ของ php.ini
กำลังติดตั้ง libapache2-mod-php7.4 เป็น Hängt ab von ของ php7.4
  การติดตั้ง php7.4-cli เป็น Hängt ab von ของ libapache2-mod-php7.4
    กำลังติดตั้ง php7.4-json เป็น Hängt ab von ของ php7.4-cli
    การติดตั้ง php7.4-opcache เป็น Hängt ab von ของ php7.4-cli
    การติดตั้ง php7.4-readline เป็น Hängt ab von ของ php7.4-cli
  การติดตั้ง [b]apache2-bin[/b] เป็น Hängt ab von ของ [b]libapache2-mod-php7.4[/b]
    กำลังติดตั้ง libapr1 เป็น Hängt ab von ของ apache2-bin
    กำลังติดตั้ง libaprutil1 เป็น Hängt ab von ของ apache2-bin
    การติดตั้ง libaprutil1-dbd-sqlite3 เป็น Hängt ab von ของ apache2-bin
    การติดตั้ง libaprutil1-ldap เป็น Hängt ab von ของ apache2-bin
    กำลังติดตั้ง libjansson4 เป็น Hängt ab von ของ apache2-bin
  การติดตั้ง [b]apache2 เป็น Empfiehlt ของ libapache2-mod-php7.4[/b]
    กำลังติดตั้ง apache2-data เป็น Hängt ab von ของ apache2
    กำลังติดตั้ง apache2-utils เป็น Hängt ab von ของ apache2
    [...]

(ขออภัยสำหรับตัวอย่างภาษาเยอรมันโง่ ๆ "Hängt ab von" หมายถึงขึ้นอยู่กับ "Empfiehlt" หมายถึงแนะนำ)

เมื่อฉันเพิ่ม --no-install-recommends มันให้:

การติดตั้ง php7.4 เป็น Hängt ab von ของ php.ini
    กำลังติดตั้ง libapache2-mod-php7.4 เป็น Hängt ab von ของ php7.4
      การติดตั้ง php7.4-cli เป็น Hängt ab von ของ libapache2-mod-php7.4
        กำลังติดตั้ง php7.4-json เป็น Hängt ab von ของ php7.4-cli
        การติดตั้ง php7.4-opcache เป็น Hängt ab von ของ php7.4-cli
        การติดตั้ง php7.4-readline เป็น Hängt ab von ของ php7.4-cli
      การติดตั้ง apache2-bin เป็น Hängt ab von ของ libapache2-mod-php7.4
        กำลังติดตั้ง libapr1 เป็น Hängt ab von ของ apache2-bin
        กำลังติดตั้ง libaprutil1 เป็น Hängt ab von ของ apache2-bin
        การติดตั้ง libaprutil1-dbd-sqlite3 เป็น Hängt ab von ของ apache2-bin
        การติดตั้ง libaprutil1-ldap เป็น Hängt ab von ของ apache2-bin
        กำลังติดตั้ง libjansson4 เป็น Hängt ab von ของ apache2-bin

ดังนั้นการเพิ่ม --no-install-recommends ฉันสามารถอยู่กับสิ่งนั้นได้โดยมีแพ็คเกจ apache2-bin อยู่แถวนั้นเท่านั้น แต่ php(7.4) จะแนะนำให้ติดตั้ง apache แบบเต็มในขณะที่มี nginx อยู่ในระบบได้อย่างไร ??? (nginx ได้รับการติดตั้งผ่าน repo มาตรฐานและจะได้รับการอัปเดตเมื่อทำการอัปเกรดเต็มรูปแบบ)

A.B avatar
cl flag
A.B
nginx เป็นหนึ่งใน 3 แพ็คเกจของ Debian หรือไม่: [nginx](https://packages.debian.org/buster/nginx) หรือติดตั้งโดยใช้ที่เก็บ Debian ที่ไม่เป็นทางการ (เช่น: จากอัปสตรีม) หรือติดตั้งโดยไม่ใช้บรรจุภัณฑ์ของ Debian ระบบเลย? ทั้งหมดนี้มีความสำคัญต่อการอัปเกรด dist
archygriswald avatar
cn flag
@ AB ขอบคุณสำหรับการพิจารณา; ฉันติดตั้ง nginx ตามปกติผ่าน repo มาตรฐาน (ดูการอัปเดตของฉันด้านบน)
A.B avatar
cl flag
A.B
คำใบ้เกี่ยวกับภาษา: `export LANG=C.UTF-8` ก่อนคำสั่งตัด/วางบน Stackexchange เกี่ยวกับ apache: มี `libapache2-mod-php7.4` ที่อาจถูกดึงโดย `libapache2-mod-php` และใครจะรู้ว่ามีอะไรอีกบ้างที่ดึง `libapache2-mod-php` คุณสามารถระบุบางอย่างเช่น `apache2-bin-` หรือ `libapache2-mod-php-` หรือทั้งสองอย่าง (หรือมากกว่านั้น โปรดสังเกตเครื่องหมายลบที่เพิ่มท้ายชื่อแพ็คเกจ) เป็นรายการเพิ่มเติมหลังจาก `full-upgrade' และตัวแก้ไข อาจเลือกอย่างอื่นแทนหรือเพียงแค่บ่นเกี่ยวกับข้อขัดแย้งที่สามารถช่วยคุณเพิ่มเติมได้ อย่างไรก็ตามฉันไม่มีความคิดเพิ่มเติม
archygriswald avatar
cn flag
@A.B พบวิธีแก้ปัญหาด้วยความช่วยเหลือของคุณ ขอบคุณมาก!!!
Score:2
ธง cn

อัพเกรดสำเร็จ!

ตอนนี้ฉันใช้ 11.3 แล้ว nginx & php7.4 กำลังทำงานอยู่ และไม่มีแพ็คเกจ apache เดียวในระบบของฉัน ก็เพียงพอที่จะ

apt อัพเกรดเต็ม libapache2-mod-php7.4-

คำอธิบาย:

อย่างที่เห็นบน https://packages.debian.org/bullseye/php7.4การขึ้นต่อกันของ php7.4 คือ libapache2-mod-php7.4 หรือ php7.4-fpm. และ php-fpm อยู่ในระบบของฉันมาก่อนและกำลังจะได้รับการอัปเดตในขณะนี้ ดังนั้นฉันจึงสามารถยกเว้น libapache2-mod-php7.4 จากการอัปเกรด (โดยเพิ่ม "ลบ" ที่ส่วนท้าย) และยังคงพบการอ้างอิงสำหรับ php7.4 และด้วยการทำเช่นนี้ฉันสามารถหลีกเลี่ยง apt จากการดึงเซิร์ฟเวอร์ apache ทั้งหมดไปยังระบบของฉัน

ขอบคุณทุกคนที่มองปัญหาของฉัน โดยเฉพาะอย่างยิ่ง @A.B ขอบคุณมาก คำใบ้ของคุณกับ libapache2-mod-php- คือกุญแจสู่การแก้ปัญหา!!!

archygriswald avatar
cn flag
คำเตือนสำหรับผู้อื่น: วิธีนี้ใช้ได้ผลในกรณีของฉัน แต่ apt man พูดเกี่ยวกับเครื่องหมายลบที่เพิ่มเข้ามาหลังชื่อแพ็คเกจ: "ติดตั้ง ลบ ล้างข้อมูล (apt-get(8)) - ดำเนินการตามที่ขอกับแพ็คเกจอย่างน้อยหนึ่งแพ็คเกจที่ระบุผ่าน regex(7), glob(7) หรือการจับคู่แบบตรงทั้งหมด การดำเนินการที่ร้องขอสามารถแทนที่สำหรับแพ็คเกจเฉพาะได้โดยการต่อท้าย เครื่องหมายบวก (+) กับชื่อแพ็คเกจเพื่อติดตั้งแพ็คเกจนี้ หรือเครื่องหมายลบ (-) เพื่อลบออก" ดังนั้นระวังอย่าลบแพ็คเกจที่คุณยังต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา