운영 체제: 리눅스 민트 18.3
나는 나 자신을 초중급 Linux 사용자라고 설명합니다.
방금 4시간 정도 운동했는데NodeJS 버전을 업그레이드하는 방법. 마지막으로 컬링되는 빌드 스크립트를 조정해야 했습니다.
제 질문은: Linux 운영 체제에서 새 소프트웨어를 설치하거나 기존 소프트웨어를 업데이트하는 데 권장되는 방법은 무엇입니까?
예를 들어, 솔루션을 찾으려고 노력하는 동안 최신 NodeJS 버전의 .tar.gz를 다운로드하고 압축을 푼 다음 PATH 환경 변수를 구성하면 된다는 사실을 발견했습니다. 이것은 작업을 수행하는 매우 간단한 방법처럼 보입니다.
그러나 이것은 옳지 않은 것 같습니다. 특히 모든 Linux 응용 프로그램이 시스템의 기존 패키지를 사용하지 않습니까? 그렇다면 독립적인 실행 파일 세트를 사용한다면 코드가 복제되고 오래되고 문서화되지 않은 종속 모듈 등을 사용할 위험이 있다는 의미입니까?
또한 응용 프로그램을 설치할 때 사용되는 다른 디렉터리(예: \opt)가 없나요? 그게 뭔지는 모르겠지만 중요할 수도 있어요. 또한 나열된 아카이브를 사용하여 설치하지 않은 경우 버튼( apt-get update
다음 )을 터치하는 것만으로는 apt-get install X
업데이트 할 수 없습니다 .
우선순위?
- (내가 아는 한) 첫 번째 일은 로컬 Synaptic 저장소를 살펴보는 것입니다(그것이 올바른 단어라면). 하지만 원하는 것이 존재하지 않거나 종종 오래된 경우에는 어떻게 해야 합니까?
- (Linux Mint에서는) "소프트웨어 관리자"도 있습니다. 이것이 Synaptic과 어떤 관련이 있는지 잘 모르겠습니다.
- 그 이후로 전력 구매 계약이 이루어졌습니다. 압축 파일(보통 .tar.gz)을 다운로드하고 압축을 푸는 것보다 더 나은가요, 아니면 더 낫나요?
- 마지막으로, 가능한 경우 압축 파일을 받으세요.
시스템 저장소에 최신 버전이 부족한 경우 PPA를 사용하는 것과 비교하여 단순히 zip 파일을 다운로드하는 것의 장점과 단점은 무엇입니까?
예를 들어, 현재 버전의 MariaDB가 완전히 문제가 있음을 나타내는 오류 메시지를 받았습니다 apt-get update
. 구성된 PPA에 404 오류가 있었습니다(그렇다고 생각했습니다). 새 버전을 업데이트하거나 설치해야 할 것 같습니다. 이번에도 웹사이트에서 최신 MariaDB .tar.gz를 다운로드했습니다. 추출하고 필요에 따라 PATH 변수를 조정하는 것은 쉬웠습니다.
답변1
IMO, 귀하의 우선 순위는 정확합니다. Software Manager는 Windows Store와 더 유사한 Synaptic 버전이지만 일부 비하인드 기능은 없습니다. 가능하다면 항상 기본 저장소를 고수해야 합니다. 기본 저장소는 릴리스 관리자가 확인하는 반면, PPA를 통해 알 수 없는 양으로 신뢰를 두는 것입니다.
PPA는 압축된 타르볼에 비해 한 가지 큰 장점이 있습니다. PPA는 (좋든 나쁘든) 시스템에 추가되므로 시스템과 마찬가지로 업데이트를 받게 됩니다. 그러나 이미 경험한 것처럼 PPA가 제대로 유지 관리되지 않으면 시스템에 문제가 발생할 수 있습니다.
압축된 타르볼은 일반적으로 제거하기 쉽습니다. 압축을 푼 디렉토리 트리를 삭제하기만 하면 됩니다. 업데이트를 수동으로 확인할 준비만 하세요.