NOT4DOG
방명록 RSS 태그 글쓰기 관리자
 
[Linux] Kali Linux 설치 후 apt-get update 에러 문제 해결방법
Linux 2022-01-14 18:15:17

반응형

Kali 에서는 패키지 설치, 삭제, 업데이트 등을 위해서 apt(Advance Packging Tools) 명령어를 사용한다.

이는 Kali와 같은 계열 리눅스인 Debian 계열에 모두 해당한다.

리눅스의 대표적인 두 계열에는 Debian, Redhat 계열로 나누어지는데,

Debian 계열은 앞서 말했듯이 apt, Redhat 계열은 yum 이라는 패키지 관리 도구를 사용한다.

 

보통 리눅스를 처음 사용할때면 수 많은 필수 패키지의 업데이트를 위해,

sudo apt-get update 라는 명령어를 사용한다.

다만, apt-get update 에서 다양한 에러로 업데이트가 되지 않는 경우가 많다.

 

수 많은 이유 중 제일 많이 일어나는 두 가지 에러에 대한 해결 방법을 칼리 리눅스 기준으로 작성하고자 한다.

 

1. 다음 서명이 올바르지 않습니다 (GPG 에러)

 

이 문제는 보통 칼리 리눅스가 정상적인 패키지 여부를 검사하는 인증키 사용과정에서 발생하는 오류다.

인증키가 만료된 상황이 제일 많으며, 인증키를 업데이트 하는 방법은 다음과 같다.

wget -q -O - https://archive.kali.org/archive-key.asc  | apt-key add

이 명령줄을 실행하고, sudo apt-get update 명령을 실행하면, 정상적인 업데이트가 가능하다.

 

2. 404 Not Found 에러 (Repository 설정 문제)

 

이 문제는 업데이트 할 패키지를 가져오는 Source List의 설정이 되지 않았거나,

Source List Site에 접속이 불가능 할때 발생한다.

문제를 해결하기 위해서는 현재 사용 가능한 Source List Site 주소를 추가해주어야 한다.

 

sudo vi /etc/apt/sources.list

이 경로에 있는 파일이 Source List 주소를 설정할 수 있는 파일이다.

해당 명령줄을 입력하면 vi 편집기가 나오고 (다른 편집기를 사용해도 무방하다.)

 

i(insert)를 입력해 내용 삽입 모드로 바꾸어준뒤, sources.list 파일의 모든 내용을 지워준다.

추가할 Source List의 주소는 2022년 1월 14일 기준 정상적으로 사용가능하다.

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

 

 

지워준 후, 이 두 줄을 입력하고 :wq를 입력해 저장하고 편집기를 종료한다.

그리고 sudo apt-get update 명령을 실행하면, 정상적인 업데이트가 가능하다.

 

반응형


[Linux] Kali Linux 듀얼모니터 설정 방법 (Nvidia 외장그래픽 Optimus)
Linux 2021-12-27 16:34:29

반응형

Windows는 듀얼모니터 설정이 매우 간편하다.

Linux 또한 보통 HDMI나 DP 케이블로 연결만 하면 자동으로 인식되어 사용이 가능하지만,

Nvidia Optimus 기술이 적용된 노트북의 경우,

Linux 설치 후 듀얼모니터 연결시 no signal 으로 인식이 되지않는 문제가 있다.

이처럼 듀얼모니터 설정에 애를 먹고있는 분들이 많아 설정법을 공유하려고 한다.

 

1. 소프트웨어를 전부 업데이트하고 xrandr를 설치한다.

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install xrandr -y

 

2. Nvidia 드라이버를 설치한다. 

sudo apt install nvidia-driver nvidia-xconfig

 

3. 리눅스에서 기본 제공하는 nouveau 대신 Nvidia-Driver를 사용하기 위해 Blacklist에 nouveau를 등록한다.

sudo vi /etc/modprobe.d/nvidia-blacklists-nouveau.conf

# inside the editor, append these
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

 

4. nouveau가 제대로 비활성화 되었는지 확인한다. (출력이 나오지 않아야 정상.)

lsmod | grep -i nouveau # should output nothing

 

5. 외장그래픽 카드의 BUS ID를 조회한다. (본인의 경우에는 01:00.0)

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation CometLake-H GT2 [UHD Graphics] (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GA102M [GeForce GTX 1050 Mobile] (rev a1)

 

6. xorg.conf 파일을 열어 제조사 및 BUS ID를 수정한다. (xorg.conf 파일의 위치는  cd /etc/x11/Xorg.conf)

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 460.32.03

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "nvidia" # nvidia 외장그래픽 인식
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

# DO NOT TOUCH THIS ONE
Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

# DO NOT TOUCH THIS ONE
Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

# NVIDIA
Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:1:0:0" #### <----- 확인한 BUS ID로 변경
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

# INTEL
Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

 

7. 앞서 1번에서 설치한 xrandr로 모니터를 인식시킨다.

xrandr --setprovideroutputsource 1 0
xrandr --auto

 

8. 인식은 되었지만 재부팅 시 xrandr 설정을 다시 해줘야 하므로 ~/.profile 로 이동하여 재부팅 시

   코드가  자동실행 되도록 profile 파일 마지막 부분에 7번에서 입력한 xrandr code 두 줄을 추가하고 저장한다.

   (vi ~/.profile)

xrandr --setprovideroutputsource 1 0
xrandr --auto

 

9. 재부팅하고 로그인하면 자동으로 듀얼모니터가 설정된다.

sudo reboot -f
반응형