apt-get ต้องการ autoremove หลักแพ็คเกจ


2

ฉันอัพเกรดเป็น PHP 5.6RC4 วันนี้บนเซิร์ฟเวอร์ Debian Sid ของฉัน (x64):

The following packages have been kept back:
  perl perl-base perl-modules
The following packages will be upgraded:
  cpp-4.9 g++-4.9 gcc-4.9 gcc-4.9-base libasan1 libatomic1 libcilkrts5 libgcc-4.9-dev libgcc1 libgomp1 libitm1 liblsan0 libquadmath0 libstdc++-4.9-dev libstdc++6 libtsan0 libubsan0 php-pear php5 php5-cli
  php5-common php5-curl php5-fpm php5-gd php5-mcrypt php5-mysql php5-readline python-pil
28 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 41.0 MB of archives.
After this operation, 762 kB disk space will be freed.
Do you want to continue? [Y/n]

ตอนนี้เมื่อฉันทำapt-get dist-upgradeหรือapt-get autoremoveฉันได้รับต่อไปนี้:

The following packages will be REMOVED:
  console-setup console-setup-linux debconf-i18n dictionaries-common iamerican ibritish ienglish-common ispell keyboard-configuration libalgorithm-diff-xs-perl libdbd-mysql-perl libdbi-perl
  libfile-fcntllock-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tree-perl libio-socket-ssl-perl liblocale-gettext-perl liblwp-protocol-https-perl libmailtools-perl
  libnet-smtp-ssl-perl libnet-ssleay-perl libtext-charwidth-perl libtext-iconv-perl libtext-soundex-perl libtext-wrapi18n-perl libuuid-perl libwww-perl libxml-libxml-perl libxml-parser-perl
  libxml-sax-expat-perl linux-base linux-image-3.14-1-amd64 linux-image-amd64 mariadb-client-10.0 mariadb-server mariadb-server-10.0 task-english tasksel tasksel-data texinfo
The following NEW packages will be installed:
  libcgi-pm-perl libmodule-build-perl libmodule-signature-perl libpackage-constants-perl libpod-readme-perl libregexp-common-perl
The following packages will be upgraded:
  perl perl-base perl-modules
3 upgraded, 6 newly installed, 42 to remove and 0 not upgraded.
Need to get 7,102 kB of archives.
After this operation, 262 MB disk space will be freed.
Do you want to continue? [Y/n]

ดูเหมือนว่าต้องการลบแพ็คเกจที่เกี่ยวข้องกับ Perl จำนวนมาก (อาจเป็นเพราะ Perl ยังไม่ได้อัปเกรด) แต่ด้วยmariadb-server(ซึ่งฉันติดตั้งด้วยตัวเองมันไม่ได้ขึ้นต่อกัน) linux-image-3.14-1-amd64(ซึ่งเป็นเคอร์เนลปัจจุบันของฉันและถูกตรึงในapt) taskselฯลฯ

ฉันพบคำถามเกี่ยวกับ MariaDB แต่ห้องสมุดนั้นยังไม่ได้สัมผัสเท่าที่ฉันรู้

การลบเคอร์เนล Linux ออกดูเหมือนจะไม่เป็นความคิดที่ดีสำหรับฉัน นอกจากนี้ฉันต้องการเซิร์ฟเวอร์ MariaDB

ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้นทันที? และจะแก้ไขอย่างไร มีคำสั่งให้ตรวจสอบการอ้างอิงทั้งหมดอีกครั้งหรือล็อคแพคเกจปัจจุบันทั้งหมดหรือไม่ ฉันไม่ต้องการปักหมุดแพ็กเกจเหล่านี้ด้วยตนเอง (ซึ่งดูเหมือนจะไม่ทำงานเกี่ยวกับเคอร์เนล)

คำตอบ:


2

TL; DR: ดูเหมือนจะมีปัญหาบางอย่างกับการพึ่งพาและlibuuid-perlperl-base

แก้ไข 2014-08-18 ดูเหมือนว่าคลัง / repos ได้รับการแก้ไขแล้ว "ใช้งานได้สำหรับฉัน"

ขั้นตอนการแก้ไขปัญหาเริ่มต้นด้วยปัญหาเคอร์เนล:

sudo apt-get install linux-image-amd6

แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: linux-image-amd64: ขึ้นอยู่กับ: linux-image-3.14-2-amd64 แต่มันจะไม่ถูกติดตั้ง

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64"

แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: linux-image-3.14-2-amd64: ขึ้นอยู่กับ: linux-base (> = 3 ~) แต่จะไม่ถูกติดตั้ง

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base

แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: linux-base: ขึ้นอยู่กับ: libuuid-perl แต่จะไม่ถูกติดตั้ง

อืมทำงานเป็น Perl ที่นี่

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base libuuid-perl

แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: libuuid-perl: ขึ้นอยู่กับ: perlapi-5.18.1 แต่ไม่สามารถติดตั้งได้

Aha! ดูเหมือนว่าจะต้องlibuuid-perlperlapi-5.18.1

sudo apt-get install linux-image-amd64 "linux-image-3.14-2-amd64" linux-base libuuid-perl perl-base perlapi-5.18.1

แพ็คเกจ perlapi-5.18.1 ไม่สามารถใช้งานได้ แต่ถูกอ้างถึงโดยแพ็คเกจอื่น

E: แพ็คเกจ 'perlapi-5.18.1' ไม่มีตัวเลือกการติดตั้ง

อืมมม ไม่มีperlapi-5.18.1ให้ มาดูกันว่าperl-baseมีอะไรให้:

apt-cache show perl-base

แพ็คเกจ: perl-base ที่มา: perl รุ่น: 5.20.0-4 สิ่งสำคัญ: ใช่ขนาดที่ติดตั้ง: 5007 ผู้ดูแล: Niko Tyni สถาปัตยกรรม: amd64 แทนที่: libio-socket-ip-perl, libperl5.8 (<< 5.8.0- 20), libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl (<< 5.10.1-12), perl-modules (<< 5.10.1-1) ให้: libio-socket-ip- Perl, libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perl5-base, perlapi-5.20.0 Pre-Depend: libc6 (> = 2.14), dpkg (> = 1.14.20) คำแนะนำ: perl ความขัดแย้ง : defoma (<< 0.11.12), doc-base (<< 0.10.3), mono-gac (<< 2.10.8.1-3), safe-rm (<< 0.8), update-inetd (<< 4.41 ) ตัวแบ่ง: autoconf2.13 (<< 2.13-45), libalien-wxwidgets-perl (<< 0.65 + dfsg-2), libanyevent-perl (<< 7.070-2), libcommon-sense-perl (<< 3.72- 2 ~)libfile-spec-perl (<< 3.4700), libgtk2-perl-doc (<< 2: 1.2491-4), libio-socket-ip-perl (<< 0.29), libjcode-perl (<< 2.13-3) libmarc-charset-perl (<< 1.2), libscalar-list-utils-perl (<< 1: 1.38), libsocket-perl (<< 2. > 013), libxsloader-perl (<< 0.17)

perlapi-5.20.0มันมี สิ่งที่libuuid-perlต้องการจริง ๆ ?

apt-cache show libuuid-perl

แพ็คเกจ: libuuid-perl เวอร์ชัน: 0.05-1 ขึ้นอยู่กับ: perl-base (> = 5.18.1-2), perlapi-5.18.1, libc6 (> = 2.4), libuuid1 (> = 2.16) ความขัดแย้ง: doc-base ( << 0.10.3)

ดูเหมือนว่าจะต้องใช้ไม่เพียง แต่perl-baseของรุ่น 5.18.1-2 ที่สูงกว่า แต่ขึ้นอยู่กับว่าไม่ได้ระบุไว้อย่างชัดเจนperlapi-5.18.1

เพิ่มเติม:

sudo apt-get install libperl5.18

แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่คาดหมาย: libperl5.18: ขึ้นอยู่กับ: perl-base (= 5.18.2-7) แต่ต้องติดตั้ง 5.20.0-4

sudo apt-get install libperl5.18 perl-base=5.18.2-7

กำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้นการสร้าง
แผนผังการพึ่งพาการอ่านข้อมูลสถานะ ... เสร็จสิ้น E: เวอร์ชัน '5.18.2-7' สำหรับ 'perl-base' ไม่พบ


ดังนั้นฉันเข้าใจว่าทั้งหมดนี้เกิดจาก Perl? ไม่มีวิธีการแก้ไขนี้ยกเว้นรอ Perl 5.18.2-7 ที่จะมีอยู่ใน repo?
Louis Matthijssen

ฉันอาจจะผิด แต่สำหรับฉันตั้งแต่แรกพบสิ่งนี้ดูเหมือนจะเป็นปัญหากับการอ้างอิงและรุ่นที่มีอยู่ในพื้นที่เก็บข้อมูล โดยส่วนตัวแล้วฉันจะรอสักครู่แล้วลองอัปเดตและอัปเกรดอีกครั้งในภายหลัง - สิ่งประเภทนี้เป็นสิ่งที่คาดหวังใน Sid การทดสอบ "ปล่อย" ที่ไม่เสถียร
Walther

ใช่ฉันรู้ว่าความเสี่ยงของการปล่อยไม่เสถียรฉันแค่คิดว่านี่เป็นปัญหาที่แปลกมาก (ฉันคาดหวังข้อบกพร่องในแพ็คเกจตัวเอง) ขอบคุณมาก. ฉันจะยอมรับคำตอบของคุณทันทีที่แก้ไขเพื่อให้คนอื่นสามารถเพิ่มคำตอบได้หากมี
Louis Matthijssen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.