업그레이드 및 수리 불가(Kali)

업그레이드 및 수리 불가(Kali)
┌──(istiak㉿kali)-[~]
└─$ sudo apt-get upgrade
[sudo] password for istiak: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 nodejs : Depends: libnode72 (= 12.21.0~dfsg-1) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

내가 고치려고 할 때

┌──(istiak㉿kali)-[~]
└─$ sudo apt --fix-broken install                                                                                                                                  100 ⨯
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libjs-highlight.js nodejs-doc xdg-desktop-portal-gtk
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  nodejs
The following packages will be upgraded:
  nodejs
1 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
Need to get 0 B/24.6 MB of archives.
After this operation, 119 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 339678 files and directories currently installed.)
Preparing to unpack .../nodejs_14.16.1-deb-1nodesource1_amd64.deb ...
Unpacking nodejs (14.16.1-deb-1nodesource1) over (12.21.0~dfsg-1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_14.16.1-deb-1nodesource1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/doc/nodejs/api/cli.json.gz', which is also in package nodejs-doc 12.21.0~dfsg-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/nodejs_14.16.1-deb-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

데비안 패키지를 설치할 때.

┌──(istiak㉿kali)-[~]
└─$ sudo dpkg -i /var/cache/apt/archives/nodejs_14.16.1-deb-1nodesource1_amd64.deb
[sudo] password for istiak: 
(Reading database ... 339678 files and directories currently installed.)
Preparing to unpack .../nodejs_14.16.1-deb-1nodesource1_amd64.deb ...
Unpacking nodejs (14.16.1-deb-1nodesource1) over (12.21.0~dfsg-1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_14.16.1-deb-1nodesource1_amd64.deb (--install):
 trying to overwrite '/usr/share/doc/nodejs/api/cli.json.gz', which is also in package nodejs-doc 12.21.0~dfsg-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Processing triggers for man-db (2.9.4-2) ...
Errors were encountered while processing:
 /var/cache/apt/archives/nodejs_14.16.1-deb-1nodesource1_amd64.deb

/etc/apt/

┌──(istiak㉿kali)-[/etc/apt]
└─$ ls
apt.conf.d   preferences.d  sources.list~   trusted.gpg
auth.conf.d  sources.list   sources.list.d  trusted.gpg.d

sources.d.and 라는 이름은 찾을 수 없습니다 . sources.list.d이 디렉토리는 제가 소유한 디렉토리입니다 google-chrome.list nodesource.list.

sources.list:

# See https://www.kali.org/docs/general-use/kali-linux-sources-list-
repositories/
deb http://http.kali.org/kali kali-rolling main contrib non-free

# Additional line for source packages
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free

os-release:

┌──(istiak㉿kali)-[/etc/apt]
└─$ cat /etc/os-release      
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2021.1"
VERSION_ID="2021.1"
VERSION_CODENAME="kali-rolling"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="https://www.kali.org/"
SUPPORT_URL="https://forums.kali.org/"
BUG_REPORT_URL="https://bugs.kali.org/"

나는 또한 clean( sudo apt clean)을 시도했습니다. 이제 어떻게 해야할지 모르겠어요..? npm이런 이유로 설치할 수 없습니다 . 하지만 제대로 할 수 있었습니다 update... Kali를 사용하고 있다는 것을 알 수 있을 것입니다. 버전은 2020.1 입니다. 또한 저는 전문가도 아니고 중간자도 아닙니다. 나는 리눅스에 대해 몇 가지 생각을 가지고 있습니다.

내 문제와 비슷한 몇 가지 질문을 찾았지만 그 어떤 답변도 나에게 도움이 되지 않았습니다.

  1. dpkg: 아카이브 처리 중 오류가 발생했습니다.

  2. apt-get 업그레이드 중 mysql-community-server 패키지를 처리하는 중 오류가 발생했습니다.

  3. 처리하는 동안 오류가 발생했습니다: /var/cache/apt/archives/apport_2.20.1-0ubuntu2.6_all.deb

내가 읽고있다문서. 인쇄할 때: grep -v '#' /etc/apt/sources.list | sort -u.

내 출력이 일치합니다.

문서에서:

deb http://http.kali.org/kali kali-rolling main non-free contrib

내 출력(이것도 이전에 추가했습니다. Unix SE 또는 askubuntu에서 일부 답변을 읽은 후 분기를 업데이트한 것 같습니다 ~ 실제로 잊어버렸습니다.):

deb http://http.kali.org/kali kali-rolling main contrib non-free

"아마 문제가 되지 않을 것 같아요."

오프라인 설치가 있습니다(예: 설치 중 네트워크 연결 부족).

지점을 전환하셨습니다.

다른(하드코딩된) 이미지를 사용하십시오.

실제로 무언가를 설치하는 동안 네트워크 연결이 여러 번 끊어졌습니다. 해당 문서에서 두 가지 명령도 인쇄했습니다.

cat /etc/apt/sources.list

나는 또한 이전에 출력을 제공했습니다.

sudo apt-cdrom add

실제로 CDROM이 없기 때문에 오류가 반환됩니다.

E: 광학 드라이브를 마운트하지 못했습니다. E: CD-ROM은 기본 마운트 지점을 사용하여 자동으로 감지하거나 찾을 수 없습니다.

답변1

제거 google-chrome.list하고 그것에서. 운이 좋고 Kali 배포판을 너무 많이 사용하지 않았다면 이 두 명령을 사용하여 올바른 방향으로 돌아갈 수 있습니다.nodesource.list/etc/apt/sources.d

apt update
apt full-upgrade

맥락을 보려면 Kali의 자체 문서를 읽어보세요.저장소특히 "Non-Kali Repositories"라는 섹션은

[...] Kali에 다른 운영 체제의 저장소를 추가하면(예: Kali에 Ubuntu를 설치하려고 하면) 설치가 중단됩니다. 이것이 Kali Linux 시스템 충돌의 가장 일반적인 이유입니다.

답변2

나는 이미 했어@roaima가 말했습니다.. 이 문제에 직면했지만. 그런 다음 업그레이드를 다시 시도했습니다.

sudo apt-get upgrade or, sudo apt upgrade

그러나 오류가 발생합니다. 그런 다음 루트 사용자(또한 루트를 나타냄)로 이 명령을 실행하고 싶습니다 sudo su sudo.

sudo su
apt --fix-broken install
apt upgrade

이제 모든 것이 단계적으로 업그레이드되고 있습니다.

관련 정보