Linux 운영 체제 내에서 패키지 관리자를 활용하면 소프트웨어 패키지의 설치 및 제거를 관리하고 설치된 패키지의 무결성과 관련된 문제를 식별 및 해결할 수 있습니다.
Linux 운영 체제 내에서 패키지 문제를 찾고 해결하는 데 필요한 명령에 익숙하지 않은 경우 다음 가이드가 도움이 될 수 있습니다. 손상된 패키지의 특성과 그 영향에 대한 간략한 설명과 함께 시스템에 해당 패키지가 있는지 확인하고 오류를 해결하기 위해 효과적으로 패키지를 재설치하는 방법에 대한 지침이 제공됩니다.
Linux에서 손상된 패키지란 무엇인가요?
Linux 플랫폼에서 새로운 소프트웨어 구성 요소의 조달은 운영 체제의 패키징 관리 도구에 의해 감독됩니다. 이러한 도구에는 예외적인 상황과 결함을 처리하기 위한 고유한 메커니즘이 있습니다. 그러나 배포 과정에서 예기치 못한 문제가 발생하면 설치가 갑자기 중단되어 패키지가 불완전하게 설치될 수 있으며, 이를 손상되거나 유효하지 않은 패키지라고 합니다.
APT와 같은 패키지 관리자를 사용하면 시스템에서 손상된 패키지가 감지되는 경우 추가 설치를 연기해야 합니다. 따라서 손상된 패키지를 복원하는 방법만이 유일한 대안입니다.
Linux에서 손상된 패키지를 찾아서 해결하는 방법
각 패키지 관리자는 다양한 종류의 패키지를 처리할 수 있습니다. 예를 들어, DNF와 YUM은 Red Hat 패키지 관리자(RPM)와 협력하여 RPM 패키지를 가져와 설치합니다. 마찬가지로 APT는 데비안 기반 배포판에서 기본 dpkg 소프트웨어의 래퍼 프런트엔드 역할을 합니다.
우분투 및 데비안에서 손상된 패키지 재설치
모든 데비안 기반 운영 체제에서 제공하는 기본 패키지 관리자의 이름은 적절하게 “apt”입니다. Debian 및 Ubuntu 사용자는 apt를 사용하는 것 외에도 “dpkg”를 사용하여 수동으로 패키지를 다운로드하고 설치할 수 있습니다.
Kali는 데비안 배포판의 파생물이기 때문에 Kali Linux 운영 체제 내에서 손상되거나 손상된 패키지와 관련된 문제를 해결하는 데 앞서 언급한 절차를 동일하게 적용할 수 있습니다.
고급 패키징 도구(APT)를 사용하여 Debian 기반 운영 체제에서 손상된 소프트웨어 패키지를 복원하는 프로세스에는 다음 단계가 포함됩니다:
터미널에서 ‘sudo apt-get install python3’를 입력해 파이썬 3 설치를 진행합니다.
시스템의 패키지 목록 업데이트는 지정된 소스에서 최신 버전의 패키지를 검색하여 수행할 수 있습니다.이 프로세스의 식별자는
sudo apt update
입니다.
`-f` 플래그를 사용하여 손상된 패키지를 강제로 설치합니다. APT(고급 패키징 도구)는 장치에서 결함이 있는 패키지를 자동으로 검색하고 승인된 저장소에서 복원합니다.
앞서 언급한 조치로 문제가 해결되지 않는 경우 패키지 관리자 dpkg를 대체 솔루션으로 사용하는 것을 고려할 수 있습니다.
앞서 언급한 명령은 이전에 설치된 패키지 중 압축이 풀렸지만 추가 구성이 필요한 모든 패키지를 다시 구성하라는 메시지를 dpkg에 표시합니다. 이 프로세스는 “모두”를 나타내는 “-a” 플래그를 사용하여 실행됩니다.
파이프 grep with dpkg는 필수 또는 필수로 지정된 모든 소프트웨어 패키지의 포괄적인 인벤토리를 생성하는 데 사용됩니다. 이 명령은 파이프 기호(|)를 사용하여 두 개의 개별 명령(이 경우 “grep”과 “dpkg”를 함께 연결하여 실행할 수 있습니다. 결과 출력은 올바른 시스템 작동에 중요한 것으로 간주되는 설치된 모든 소프트웨어 패키지에 대한 정보를 제공합니다.
`콘다 제거` 명령은 `–remove` 플래그와 함께 사용하여 손상된 패키지를 모두 제거할 수 있습니다. 앞서 언급한 명령을 입력한 후 엔터 키를 누르면 손상된 패키지 목록이 화면에 나타나며 시스템에서 완전히 제거되기 전에 확인해야 합니다.
시스템 성능을 최적화하기 위해 ‘apt clean’ 명령을 사용하는 등 일련의 명령을 실행하여 패키지 캐시를 제거합니다.
`sudo apt 업데이트 && sudo apt 업그레이드`. 이 명령은 저장소에서 사용 가능한 패키지 목록을 새로 고치고 패키지 목록이 마지막으로 업데이트된 이후 릴리스된 모든 업데이트를 설치합니다. 시스템의 성능과 보안을 최적으로 유지하려면 이 명령을 정기적으로 실행하는 것이 좋습니다.
Fedora/CentOS 및 RHEL에서 손상된 패키지 수정
YUM 및 DNF는 손상된 패키지를 자동으로 처리하는 데 효과적이지만 Linux 시스템에 설치된 패키지의 수가 방대하기 때문에 때때로 문제가 발생할 수 있습니다. 그러나 Fedora 및 CentOS의 기본 패키지 관리자 인 RPM을 사용하여 이러한 문제를 즉시 해결할 수 있습니다.
위의 코드 스니펫에 언급된 대로 “-V 플래그” 옵션을 사용하여 시스템에 설치된 모든 패키지를 확인하시기 바랍니다.
현재 장치에 설치된 모든 소프트웨어 패키지를 포함하는 포괄적인 인벤토리를 확인해야 합니다. 이러한 시스템 중 하나에 의해 발생했을 가능성이 있는 분쟁 패키지의 오작동을 수정하려면 숫자 코드 “
sudo dnf --refresh reinstall packagename
“을 사용하여 복원하세요.
앞서 언급한 절차는 특히 광범위한 옵션 목록에서 원인이 되는 패키지를 식별할 때 상당히 까다로울 수 있습니다. 드물게 발생하지만, 가까운 미래에 유사한 시나리오가 발생할 경우 유용하게 사용될 수 있으므로 이러한 어려움을 해결하는 데 능숙하게 대처하는 것은 필수적입니다.
Linux 배포판에서 패키지 관리하기
Linux 플랫폼에서 패키지 관리자를 활용하면 설치 실패를 포함한 다양한 문제를 해결할 수 있는 경우가 많습니다. 그러나 결함이 있는 패키지의 문제 해결을 위해 직관적인 접근 방식이 필요한 상황이 드물게 발생할 수 있습니다. 손상된 패키지를 복구하는 프로세스에는 손상된 번들 식별, 복원, 시스템 패키지 인벤토리 업데이트 등 여러 단계가 포함됩니다.
여러 종류의 Linux가 존재하며, 각각 살펴볼 가치가 있지만 모두 기본 구조를 공유합니다.
각 데스크톱 환경에 따라 고유한 사용자 인터페이스가 각 Linux 배포판을 차별화하는 요소입니다. 따라서 Linux를 도입하기로 결정한 사람은 자신의 선호도에 맞는 데스크톱 환경을 선택해야 만족스러운 경험을 보장할 수 있습니다.