我最初的目标是在 Nexenta Illumos 上设置 service-network-ssh。命令的结果
apt-get install service-network-ssh
我收到以下消息
Reading package lists...
Building dependency tree...
Reading state information...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libstdc++6-4.2-dev : Depends: g++-4.2 (= 4.2.3-2nexenta7) but it is not going to be installed
Depends: gcc-4.2-base (= 4.2.3-2nexenta7) but it is not going to be installed
Depends: libstdc++6 (>= 4.2.3-2nexenta7) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我尝试做
apt-get -f install
并收到
Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... Done
The following extra packages will be installed:
apt apt-utils base-passwd binutils ca-certificates coreutils cpp-4.2 debconf
debconf-i18n debootstrap diff dpkg ed findutils g++-4.2 gawk gcc-4.2
gcc-4.2-base gettext-base gnupg gpgv grep hostname lib64gcc1 libbz2-1.0
libcomerr2 libcurl3-gnutls libdb4.6 libgcc1 libgcrypt11 libgnutls13 libgomp1
libgpg-error0 libgpmg1 libiconv libidn11 libkrb53 libldap-2.4-2
liblocale-gettext-perl liblzo2-2 libncurses5 libnspr4 libnspr4-0d libnss3
libnss3-0d libnss3-1d libopencdk10 libreadline5 libsasl2-2 libsasl2-modules
libsqlite3-0 libssl0.9.8k libstdc++6 libtasn1-3 libtext-charwidth-perl
libtext-iconv-perl libtext-wrapi18n-perl libtspi1 lzma makedev nexenta-lu
nexenta-sunw nexenta-zones perl-base readline-common sed sunwbridgeu
sunwcakr sunwcar sunwckr sunwcnetr sunwcsl sunwcslr sunwcsr sunwcsu
sunwgrubr sunwkvm sunwlibm sunwpool sunwpoolr sunwsmapi sunwtecla sunwtoo
sunwtsg sunwtsr sunwtsu sunwzfsr sunwzfsu sunwzoner sunwzoneu ubuntu-keyring
zlib1g
Suggested packages:
apt-doc aptitude synaptic gnome-apt wajig dpkg-dev binutils-doc
gcc-4.2-locales debconf-doc debconf-utils libgnome2-perl libnet-ldap-perl
libqt-perl libterm-readline-gnu-perl diff-doc mlocate locate slocate
g++-4.2-multilib gcc-4.2-doc libstdc++6-4.2-dbg gcc-4.2-multilib libgcc1-dbg
libgomp1-dbg libmudflap0-4.2-dbg libmudflap0-4.2-dev gnupg-doc xloadimage
rng-tools gnutls-bin krb5-doc krb5-user libsasl2-modules-gssapi-mit
libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
libsasl2-modules-sql
The following NEW packages will be installed:
apt apt-utils base-passwd binutils ca-certificates coreutils cpp-4.2 debconf
debconf-i18n debootstrap diff dpkg ed findutils g++-4.2 gawk gcc-4.2
gcc-4.2-base gettext-base gnupg gpgv grep hostname lib64gcc1 libbz2-1.0
libcomerr2 libcurl3-gnutls libdb4.6 libgcc1 libgcrypt11 libgnutls13 libgomp1
libgpg-error0 libgpmg1 libiconv libidn11 libkrb53 libldap-2.4-2
liblocale-gettext-perl liblzo2-2 libncurses5 libnspr4 libnspr4-0d libnss3
libnss3-0d libnss3-1d libopencdk10 libreadline5 libsasl2-2 libsasl2-modules
libsqlite3-0 libssl0.9.8k libstdc++6 libtasn1-3 libtext-charwidth-perl
libtext-iconv-perl libtext-wrapi18n-perl libtspi1 lzma makedev nexenta-lu
nexenta-sunw nexenta-zones perl-base readline-common sed sunwbridgeu
sunwcakr sunwcar sunwckr sunwcnetr sunwcsl sunwcslr sunwcsr sunwcsu
sunwgrubr sunwkvm sunwlibm sunwpool sunwpoolr sunwsmapi sunwtecla sunwtoo
sunwtsg sunwtsr sunwtsu sunwzfsr sunwzfsu sunwzoner sunwzoneu ubuntu-keyring
zlib1g
0 upgraded, 92 newly installed, 0 to remove and 416 not upgraded.
Need to get 0 B/91.4 MB of archives.
After this operation, 83.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
E: Could not perform immediate configuration on 'libstdc++6'. Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)
根据第一个命令的错误日志,我尝试从 gсс 中删除软件包,以设置 gсс 版本 4.2.3 并使用以下命令
apt-get --purge remove developer-gcc-44
我有
Reading package lists...
Building dependency tree...
Reading state information...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libstdc++6-4.2-dev : Depends: g++-4.2 (= 4.2.3-2nexenta7) but it is not going to be installed
Depends: gcc-4.2-base (= 4.2.3-2nexenta7) but it is not going to be installed
Depends: libstdc++6 (>= 4.2.3-2nexenta7) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
该怎么办 - 手动删除 gcc (再次设置,然后通过存储库设置 ssh,但我的负责人认为,对于 Nexenta 操作系统 gcc 应通过包管理器设置)或尝试设置服务 -手动网络 ssh,而不是通过存储库?如果第二个选项更好,我需要指向 Nexenta 的 service-network-ssh 安装说明的链接。
答案1
该问题与 ssh 无关:当您尝试安装软件包时,apt 首先希望数据库处于干净状态,但事实并非如此。包有问题libstdc++6
,未配置。
我不太熟悉错误“无法立即执行配置”。您可以尝试以下几件事:
- 如果您有 Aptitude,请尝试运行它而不是 apt-get。在某些版本的 Debian 中,aptitude 比 apt-get 更智能。
- 尝试
apt-get -o APT::Immediate-Configure=0 -f install
- 尝试
dpkg
手动调用安装麻烦的包:dpkg --configure -a; dpkg -i /var/cache/apt/archives/libstdc++6*