Debian
安裝 python 給出 dpkg 錯誤
安裝 python 會出現 dpkg 錯誤。
我已經完成了這些命令,輸出如下
$ sudo apt-get install python3.4 $ sudo dpkg -C $ sudo apt-get check $ apt-cache policy libglib2.0-dev $ sudo dpkg --configure libglib2.0-dev $ sudo dpkg --audit $ sudo apt-get install cdrecord mkisofs slib libident spice-protocol \ default-jdk libaudio2:i386 libcacard default-jre $ apt-cache policy python $ sudo apt-get install python $ apt-cache policy libc6 $ sudo apt-get update ## no error $ sudo apt-get -f install python
輸出:
$ sudo apt-get 安裝 python3.4
$ sudo apt-get install python3.4 Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: librrd4 ntop-data python-mako python-markupsafe Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libdb5.3 libmpdec2 libpython3.4-minimal libpython3.4-stdlib python3.4-minimal Suggested packages: python3.4-venv python3.4-doc The following NEW packages will be installed: libdb5.3 libmpdec2 libpython3.4-minimal libpython3.4-stdlib python3.4 python3.4-minimal 0 upgraded, 6 newly installed, 0 to remove and 488 not upgraded. 1 not fully installed or removed. Need to get 4,804 kB of archives. After this operation, 19.0 MB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://ftp.de.debian.org/debian/ testing/main libdb5.3 i386 5.3.28-3 [662 kB] Get:2 http://ftp.de.debian.org/debian/ testing/main libmpdec2 i386 2.4.0-6 [76.4 kB] Get:3 http://ftp.de.debian.org/debian/ unstable/main libpython3.4-minimal i386 3.4.1-6 [484 kB] Get:4 http://ftp.de.debian.org/debian/ unstable/main libpython3.4-stdlib i386 3.4.1-6 [2,018 kB] Get:5 http://ftp.de.debian.org/debian/ unstable/main python3.4-minimal i386 3.4.1-6 [1,366 kB] Get:6 http://ftp.de.debian.org/debian/ unstable/main python3.4 i386 3.4.1-6 [198 kB] Fetched 4,804 kB in 7s (621 kB/s) Selecting previously unselected package libdb5.3:i386. (Reading database ... 459131 files and directories currently installed.) Unpacking libdb5.3:i386 (from .../libdb5.3_5.3.28-3_i386.deb) ... Selecting previously unselected package libmpdec2:i386. Unpacking libmpdec2:i386 (from .../libmpdec2_2.4.0-6_i386.deb) ... Selecting previously unselected package libpython3.4-minimal:i386. Unpacking libpython3.4-minimal:i386 (from .../libpython3.4-minimal_3.4.1-6_i386.deb) ... Selecting previously unselected package libpython3.4-stdlib:i386. Unpacking libpython3.4-stdlib:i386 (from .../libpython3.4-stdlib_3.4.1-6_i386.deb) ... Selecting previously unselected package python3.4-minimal. Unpacking python3.4-minimal (from .../python3.4-minimal_3.4.1-6_i386.deb) ... Selecting previously unselected package python3.4. Unpacking python3.4 (from .../python3.4_3.4.1-6_i386.deb) ... Processing triggers for man-db ... Processing triggers for menu ... Processing triggers for gnome-menus ... Processing triggers for desktop-file-utils ... dpkg: dependency problems prevent configuration of libglib2.0-dev: libglib2.0-dev depends on python:any (>= 2.6.6-7~). dpkg: error processing libglib2.0-dev (--configure): dependency problems - leaving unconfigured Setting up libdb5.3:i386 (5.3.28-3) ... Setting up libmpdec2:i386 (2.4.0-6) ... Setting up libpython3.4-minimal:i386 (3.4.1-6) ... Setting up libpython3.4-stdlib:i386 (3.4.1-6) ... Setting up python3.4-minimal (3.4.1-6) ... Setting up python3.4 (3.4.1-6) ... Processing triggers for menu ... Errors were encountered while processing: libglib2.0-dev E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo dpkg -C
knoppix@Microknoppix:/var/lib$ sudo dpkg -C The following packages have been unpacked but not yet configured. They must be configured using dpkg --configure or the configure menu option in dselect for them to work: libglib2.0-dev Development files for the GLib library The following packages are missing the md5sums control file in the database, they need to be reinstalled: cdrecord Dummy transition package for wodim mkisofs Dummy transition package for genisoimage slib Portable Scheme library libident simple RFC1413 client library - runtime spice-protocol spice-protocol default-jdk Standard Java or Java compatible Development Kit libaudio2:i386 Network Audio System - shared libraries libcacard libcacard default-jre Standard Java or Java compatible Runtime
$sudo apt-get 檢查
knoppix@Microknoppix:/var/lib$ apt-get check E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? knoppix@Microknoppix:/var/lib$ sudo apt-get check Reading package lists... Done Building dependency tree Reading state information... Done
$ apt-cache 策略 libglib2.0-dev
knoppix@Microknoppix:/var/lib$ apt-cache policy libglib2.0-dev libglib2.0-dev: Installed: 2.40.0-3 Candidate: 2.40.0-3 Version table: 2.41.0-1 0 1 http://ftp.de.debian.org/debian/ experimental/main i386 Packages *** 2.40.0-3 0 500 http://ftp.de.debian.org/debian/ testing/main i386 Packages 500 http://ftp.de.debian.org/debian/ unstable/main i386 Packages 100 /var/lib/dpkg/status 2.33.12+really2.32.4-5 0 990 http://ftp.de.debian.org/debian/ stable/main i386 Packages
$sudo dpkg –configure libglib2.0-dev
knoppix@Microknoppix:~$ sudo dpkg --configure libglib2.0-dev dpkg: dependency problems prevent configuration of libglib2.0-dev: libglib2.0-dev depends on python:any (>= 2.6.6-7~). dpkg: error processing libglib2.0-dev (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: libglib2.0-dev
$sudo dpkg –audit
knoppix@Microknoppix:~$ sudo dpkg --audit The following packages have been unpacked but not yet configured. They must be configured using dpkg --configure or the configure menu option in dselect for them to work: libglib2.0-dev Development files for the GLib library The following packages are missing the md5sums control file in the database, they need to be reinstalled: cdrecord Dummy transition package for wodim mkisofs Dummy transition package for genisoimage slib Portable Scheme library libident simple RFC1413 client library - runtime spice-protocol spice-protocol default-jdk Standard Java or Java compatible Development Kit libaudio2:i386 Network Audio System - shared libraries libcacard libcacard default-jre Standard Java or Java compatible Runtime
$ sudo apt-get install cdrecord mkisofs slib libident spice-protocol default-jdk libaudio2:i386 libcacard default-jre
knoppix@Microknoppix:~$ sudo apt-get install cdrecord mkisofs slib libident spice-protocol default-jdk libaudio2:i386 libcacard default-jre Reading package lists... Done Building dependency tree Reading state information... Done default-jdk is already the newest version. default-jdk set to manually installed. default-jre is already the newest version. libident is already the newest version. libident set to manually installed. slib is already the newest version. cdrecord is already the newest version. mkisofs is already the newest version. spice-protocol is already the newest version. libcacard is already the newest version. The following packages were automatically installed and are no longer required: librrd4 ntop-data python-mako python-markupsafe Use 'apt-get autoremove' to remove them. Suggested packages: nas The following packages will be upgraded: libaudio2 1 upgraded, 0 newly installed, 0 to remove and 487 not upgraded. 1 not fully installed or removed. Need to get 87.0 kB of archives. After this operation, 4,096 B of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://ftp.de.debian.org/debian/ stable/main libaudio2 i386 1.9.3-5wheezy1 [87.0 kB] Fetched 87.0 kB in 0s (302 kB/s) (Reading database ... 459964 files and directories currently installed.) Preparing to replace libaudio2:i386 1.9.3-5 (using .../libaudio2_1.9.3-5wheezy1_i386.deb) ... Unpacking replacement libaudio2:i386 ... dpkg: dependency problems prevent configuration of libglib2.0-dev: libglib2.0-dev depends on python:any (>= 2.6.6-7~). dpkg: error processing libglib2.0-dev (--configure): dependency problems - leaving unconfigured Setting up libaudio2:i386 (1.9.3-5wheezy1) ... Errors were encountered while processing: libglib2.0-dev E: Sub-process /usr/bin/dpkg returned an error code (1) knoppix@Microknoppix:~$
$ apt-cache 策略 python
knoppix@Microknoppix:/var/lib$ apt-cache policy python python: Installed: 2.7.3-4 Candidate: 2.7.3-4+deb7u1 Version table: 2.7.6-2 0 500 http://ftp.de.debian.org/debian/ testing/main i386 Packages 500 http://ftp.de.debian.org/debian/ unstable/main i386 Packages 2.7.3-4+deb7u1 0 990 http://ftp.de.debian.org/debian/ stable/main i386 Packages *** 2.7.3-4 0 100 /var/lib/dpkg/status knoppix@Microknoppix:/var/lib$
嘗試 apt-get install python (未指定版本)
$ sudo apt-get 安裝 python
knoppix@Microknoppix:/var/lib$ sudo apt-get install python Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: librrd4 ntop-data python-mako python-markupsafe Use 'apt-get autoremove' to remove them. The following extra packages will be installed: python-minimal Suggested packages: python-doc The following packages will be upgraded: python python-minimal 2 upgraded, 0 newly installed, 0 to remove and 485 not upgraded. 1 not fully installed or removed. Need to get 223 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://ftp.de.debian.org/debian/ stable/main python all 2.7.3-4+deb7u1 [181 kB] Get:2 http://ftp.de.debian.org/debian/ stable/main python-minimal all 2.7.3-4+deb7u1 [42.8 kB] Fetched 223 kB in 0s (390 kB/s) (Reading database ... 459964 files and directories currently installed.) Preparing to replace python 2.7.3-4 (using .../python_2.7.3-4+deb7u1_all.deb) ... Unpacking replacement python ... Preparing to replace python-minimal 2.7.3-4 (using .../python-minimal_2.7.3-4+deb7u1_all.deb) ... Unpacking replacement python-minimal ... Processing triggers for doc-base ... Processing 1 changed doc-base file... Registering documents with scrollkeeper... Processing triggers for man-db ... Setting up python-minimal (2.7.3-4+deb7u1) ... Setting up python (2.7.3-4+deb7u1) ... dpkg: dependency problems prevent configuration of libglib2.0-dev: libglib2.0-dev depends on python:any (>= 2.6.6-7~). dpkg: error processing libglib2.0-dev (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: libglib2.0-dev E: Sub-process /usr/bin/dpkg returned an error code (1) knoppix@Microknoppix:/var/lib$
$ apt-cache 策略 libc6
knoppix@Microknoppix:~$ apt-cache policy libc6 libc6: Installed: 2.17-5 Candidate: 2.19-1 Version table: 2.19-1 0 500 http://ftp.de.debian.org/debian/ testing/main i386 Packages 500 http://ftp.de.debian.org/debian/ unstable/main i386 Packages *** 2.17-5 0 100 /var/lib/dpkg/status 2.13-38+deb7u1 0 990 http://ftp.de.debian.org/debian/ stable/main i386 Packages knoppix@Microknoppix:~$
在 sudo apt-get update 並執行 sudo apt-get -f install python 之後,我仍然收到錯誤消息
$sudo apt-get -f 安裝 python
knoppix@Microknoppix:~/ntopngtr2/ntopng-1.1_6932$ sudo apt-get -f install python Reading package lists... Done Building dependency tree Reading state information... Done python is already the newest version. python set to manually installed. The following packages were automatically installed and are no longer required: librrd4 ntop-data python-mako python-markupsafe Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 486 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y dpkg: dependency problems prevent configuration of libglib2.0-dev: libglib2.0-dev depends on python:any (>= 2.6.6-7~). dpkg: error processing libglib2.0-dev (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: libglib2.0-dev E: Sub-process /usr/bin/dpkg returned an error code (1) knoppix@Microknoppix:~/ntopngtr2/ntopng-1.1_6932$
0 升級,6 新安裝,0 刪除和 488 未升級。
這裡的問題是您處於每個軟體包的多個升級路徑之間。你沒有使用穩定,也沒有測試,這會帶來問題。您應該首先將盡可能多的軟體包升級到穩定版:
sudo apt-get -t stable dist-upgrade
然後決定是否要將所有內容降級為穩定或繼續進行測試,在這種情況下,您應該刪除穩定條目
sources.list
並再次升級:sudo sed -i '/stable/d' /etc/apt/sources.list sudo apt-get dist-upgrade
我個人只是重新安裝系統,以確保依賴項沒有進一步的問題,並堅持穩定或測試。我不知道 Knoppix 使用什麼作為基礎,但您似乎沒有使用除 Debian 之外的任何儲存庫。