패키지를 관리하는 가장 좋은 방법은 무엇입니까? [폐쇄]

패키지를 관리하는 가장 좋은 방법은 무엇입니까? [폐쇄]

리눅스에 익숙해지려고 노력 중이에요.

제가 현재 고민하고 있는 것 중 하나가 팩 관리입니다.

최신 버전을 원한다면 기본 Linux 패키지 관리자에 지루한 작업이 필요합니다.
(PPA 또는 저장소, 업데이트 등을 찾아 추가하세요...)

Linuxbrew를 사용해 보았지만 그랬습니다.발생하기 쉬운 오류macOS의 Homebrew와는 다릅니다.

특히 원하는 경우 패키지를 어떻게 관리합니까?최신 정보?

저는 macOS에서 Linux로 마이그레이션하기 위해 Kubuntu와 openSUSE Tumbleweed를 실행하고 있습니다.

PPA 상황에 만족하시나요? 아니면 Linuxbrew가 귀하에게 적합합니까? 또는...

Linux에서 패키지를 어떻게 관리합니까? 더 나은 옵션은 없을까요? 또는...

모든 의견, 의견, 제안, 경험 등을 환영합니다!

답변1

많은 Linux(및 BSD) 버전에는 소스 파일을 건드리거나 PPA 파일을 사용할 필요가 없는 자체 내장 패키지 관리자가 있습니다.

예를 들어, Linux Mint에는 몇 번의 클릭만으로 설치할 수 있는 수만 개의 응용 프로그램이 포함된 "소프트웨어 관리자"가 있습니다.

몇 가지 프로그램에서 PPA를 사용했지만 소프트웨어 관리자를 사용할 수도 있습니다.

저는 Ubuntu나 Kubuntu를 사용하지 않지만 응용 프로그램 설치를 위한 "소프트웨어 센터"가 있다고 생각합니다. PPA를 만질 필요도 없습니다.

Linux Mint를 최신 상태로 유지하기 위해 데스크탑 패널에 업데이트가 필요할 때 알려주는 "업데이트 관리자"가 있습니다. 나는 쿠분투에도 비슷한 것이 있을 것이라고 생각합니다.

편집하다: 출시 당시의 소프트웨어 응용 프로그램의 "최첨단" 또는 "최신 버전"을 원하는 경우 PPA를 따라야 할 수도 있지만 항상 그런 것은 아닙니다. 대부분의 경우 패키지 관리자를 사용하여 설치된 테스트 버전은 패키지 관리 시스템을 통해 업데이트됩니다. 일반적으로 출시일에 최신 버전을 설치할 필요는 거의 없습니다. 적어도 저에게는 그렇습니다.

예를 들어, Firefox(Linux Mint)는 소프트웨어 관리자를 통해 업데이트되며 업데이트는 마스터 브랜치를 매우 밀접하게 따릅니다.

답변2

만약 내가 원한다면최신버전이 없는 경우(또는 사용 가능한 패키지가 없는 경우) 소스 코드를 직접 컴파일합니다. 원한다면 컴파일하는 것 외에는 선택의 여지가 없습니다최신버전 - 모든 패키지는 현재 리포지토리에 비해 약간 뒤떨어져 있으며 일부는 github 등에 대해서만 제공되며 아직 패키지에 포함되지 않았습니다.

아래에 컴파일된 패키지를 설치 /usr/local하고 stow.

실제로 필요한 몇 가지 소프트웨어에 대해서만 이 작업을 수행하고 싶을 뿐이라는 점에 유의하세요.진짜현재 버전은 패키지 버전에서 아직 사용할 수 없는 기능을 제공하기 때문에 필요합니다. 그렇지 않으면 내 배포판에서 제공하는 패키지를 사용하세요.

단지 최신 패키지가 "멋지다"는 이유만으로 최신 패키지를 원하고 실제로는 필요하지 않다면 신경쓰지 마세요.

답변3

경고: 저는 이 분야의 전문가가 아니며 Arch Linux를 사용해 본 적이 없습니다.

Linux에는 macOS보다 더 많은 패키지 관리자가 있는 것이 사실입니다(하지만 이는 가치 있는 일입니다!). 따라서 홈브류만큼 많은 패키지 관리자를 찾는 것이 더 어렵습니다. (그런데 macOS에도많은 종류의다른관리자실제로).

제 생각에는아키텍처Linux원하는 것이 거의 모든 것에 대한 최신 패키지라면 이것이 좋은 선택일 수 있습니다. 특히 유용하다고 생각할 수도 있습니다우레아 소변 비율(Arch User Repository) 시스템(Ubuntu 기반 배포판의 PPA와 유사) 그러나 (Arch Linux) AUR 커뮤니티가 (Ubuntu) PPA 커뮤니티보다 더 큰지 작은지 말하기는 어렵습니다.

부서지다,플랫팩그리고이미지 적용패키지도 당신이 접하게 될 것입니다. 세 가지 버전 모두 대부분의 Linux 배포판에서 사용할 수 있으며 더 안전한 경향이 있지만 기본 배포 패키지보다 RAM과 디스크 공간을 더 많이 차지합니다. (이 상황에 대해 제가 항상 틀렸다면 정정해 주세요!)

경고: 최신 패키지를 사용하면 최신 버그 수정 및 최신 기능에 액세스할 수 있습니다. 이는 일반적으로 최신 보안(및 기타) 버그에 액세스할 수 있음을 의미합니다. 안정적이고 오래된 소프트웨어의 장점은 사용하기 전에 더 많은 사람들이 시도하고 테스트했다는 것입니다. 그리고 패키지 관리자는 보안 취약점이 발견되고 새 패키지가 특정 수준의 테스트를 거쳤을 때만 패키지를 업데이트합니다.

개인적으로 저는 다른 시스템을 시도하고 최첨단 패키지에서 발생할 수 있는 문제를 다룰 위험을 ​​감수하기에는 너무 게으른 편입니다. 그래서 저는 Ubuntu가 저에게 충분하기 때문에 계속 사용하고 있습니다. 누락된 소프트웨어를 찾기 위해 여러 PPA를 사용합니다(그리고 업데이트된 소프트웨어를 얻는 경우는 매우 드뭅니다). 나는 또한 여러 flatpak, snap 및 appimage 패키지를 사용했습니다. 거의 전적으로 최신 소프트웨어가 아닌 소프트웨어 누락 때문이었습니다.

관련 정보