Linux에서 소프트웨어를 오프라인으로 설치할 수 없는 이유는 무엇입니까?

Linux에서 소프트웨어를 오프라인으로 설치할 수 없는 이유는 무엇입니까?

Linux(데스크톱)에서는 Windows처럼 소프트웨어를 다운로드하고 두 번 클릭하여 설치하는 기능을 제공하지 않는 이유는 무엇입니까? 모든 소프트웨어를 온라인으로 설치해야 한다는 것은 성가신 일입니다.

기술적으로 불가능합니까, 아니면 단지 설계상의 결정입니까?

답변1

첫째, 언급했듯이 귀하의 가정은 잘못되었습니다.~할 수 있다Ubuntu 또는 내가 아는 다른 Linux 변형에 오프라인으로 소프트웨어를 설치합니다. (극단적인 사례가 있을 수 있지만 제가 아는 바는 아닙니다.)

적절한 질문은 "내가 왜 하면 안되는가?"입니다. 또는 "왜 Ubuntu용 vlc 패키지가 완성되지 않았나요?" 둘 다 다른 것의 기본에 의존합니다. 그럼 상황이 어떤지부터 시작해 보겠습니다.

Windows에 설치할 패키지를 얻으면 다음이 포함됩니다.모든 것드라이버, 하위 시스템, 지원 라이브러리(DLL) 등 해당 패키지를 설치하는 데 필요합니다. 설치 프로그램을 실행하면 시스템에서 필요한 것과 필요하지 않은 것을 확인합니다. 필요한 것만 설치하고 사용된 유사한 파일을 덮어쓰지 않기를 바랍니다. 다른 패키지로. 필요한 모든 것이 포함되어 있으므로 한 번의 다운로드로 모든 작업이 가능합니다. 시스템에 VLC에서 예상하는 MP3 코덱이 설치되어 있지 않으면 다운로드한 패키지에 포함된 코덱이 설치됩니다. 다른 MP3 코덱이 있더라도 해당 VLC는 사용하도록 작성되지 않았으므로 VLC 설치 프로그램에서 다른 코덱을 얻을 수 있습니다.

Linux에 설치할 패키지를 얻으면 해당 프로그램만 포함됩니다. 필요한 다른 것들은 포함되어 있지 않습니다. VLC 플레이어에 MP3 코덱을 설치해야 하는 경우 해당 코덱도 설치해야 합니다. 그렇지 않으면 VLC는 MP3 파일을 재생하지 않습니다. 패키지에 나열될 수 있는 다른 종속성에도 동일하게 적용됩니다.

패키지 종속성을 확인하는 등 적절한 조사를 수행하면~할 수 있다.deb파일(Ubuntu의 경우 또는 RedHat의 경우 파일)을 다운로드한 .rpm다음 필요한 모든 패키지를 오프라인으로 설치합니다. 작업이 많이 필요하므로, 놓친 것이 있으면 돌아가서 다운로드하여 설치해야 합니다. 완료한 후에도 여전히 작동하며 모두 오프라인으로 설치되었습니다.

모든 작업은 배포판 패키지 관리자가 처리하는 것입니다.만약에설치해야 했어요모든해당 패키지에 대한 종속성이 있는 경우 먼저 모든 패키지를 다운로드해야 합니다. Windows에서 패키지를 설치하려면 패키지를 설치하기 전에 모든 종속 항목도 다운로드해야 합니다. 차이점은 Windows 설치 프로그램은 모든 종속성을 단일 다운로드 파일로 묶은 반면 Linux는 자체 파일에 각 패키지를 가지고 있다는 것입니다.

이제 Windows에 5개의 서로 다른 미디어 플레이어를 설치하면 어떻게 될까요? 거의 모든 미디어 플레이어에는 MP3 코덱, 사운드 시스템에 대한 인터페이스, 창 관리자에 대한 인터페이스, 파일 시스템에서 파일을 읽는 방법 등과 같은 동일한 기본 라이브러리 세트가 시스템에 필요합니다. VLC를 먼저 설치하면 아직 다른 도우미가 설치되지 않았기 때문에 모든 도우미가 설치됩니다. 그러면 Banshee를 설치하면 대부분의 도우미 파일이 이미 설치되어 있습니다. 따라서 설치 프로그램은 해당 프로그램을 찾아서 해당 프로그램에 대한 링크를 만드는 것 외에는 할 일이 거의 없습니다. 마지막 플레이어를 설치할 때쯤에는 필요한 모든 도우미 파일이 이미 거기에 있을 가능성이 매우 높으며 설치가 매우 빠르게 진행됩니다.

Linux에 미디어 플레이어 5개를 설치하면 어떻게 되나요? 거의 똑같습니다. 패키지 관리자를 사용하고 진행 과정을 관찰하면 첫 번째 플레이어에 설치된 도우미 파일의 긴 목록도 볼 수 있고 두 번째 플레이어에는 훨씬 짧은 목록이 표시되며 다섯 번째 플레이어에는 전혀 표시되지 않을 수도 있습니다.

그렇다면 차이점은 무엇입니까? 없음, 그렇죠?잘못된.5개의 Windows 설치 프로그램 모두 모든 도우미 파일을 보유합니다. 따라서 MP3 코덱 5개, WMA 코덱 5개, FLAC 코덱 5개, 창 관리자 인터페이스 5개 등을 다운로드하게 됩니다. 반면에 Linux에서는 다음을 수행하게 됩니다. 각 도우미 파일의 사본을 5개가 아닌 1개씩 다운로드했으며 대역폭 사용량은 더 적습니다. 나중을 위해 설치 프로그램을 저장하면 사용되는 디스크 공간도 훨씬 줄어듭니다. 또한 많은 도우미 파일이 이미 설치되어 있을 수 있으므로 해당 파일을 다운로드하거나 저장하지 않았을 수 있습니다.

Unundu .deb와 Windows가 포함된 두 패키지를 살펴 .exe보거나 .msi직접 비교하면 다음과 같은 결과를 얻을 수 있습니다.

-rw-r--r-- 1 gypsy users 23052120 May 11 22:35 Banshee-2.4.0.msi
-rw-r--r-- 1 gypsy users 30533688 May 11 21:49 vlc-2.2.4-win32.exe
                         --------
                 Total = 53585808
-rw-r--r-- 1 gypsy users  2731866 May 11 22:36 banshee_2.9.0+really2.6.2-7ubuntu2_amd64.deb
-rw-r--r-- 1 gypsy users  2002764 May 11 21:52 vlc_2.2.4-4_amd64.deb
                         --------
                 Total =  4734630

두 플레이어의 패키지 크기를 비교해 보면 Linux에 비해 Windows용으로 다운로드한 양이 약 10배나 많습니다. 분명히 일부 프로그램은 더 나쁠 것이고 다른 프로그램은 더 좋아질 것입니다. 예를 들어 Windows에서 Strawberry Perl을 사용하여 Perl을 설치하려면 84.3MB .msi파일을 다운로드합니다. Linux에 설치하려면 크기의 1/5에 불과한 15.6MB의 소스를 다운로드할 수 있습니다.

왜 차이점이 있습니까? 대부분 철학 때문이다. 에서리눅스 철학는 유닉스에서 물려받은 개념이다.한 가지 일을 하고 그것을 잘 하라.따라서 패키지 설치 프로그램은 필요한 모든 도우미 라이브러리를 설치, 연결, 테스트하는 방법을 알 필요가 없으며 해당 라이브러리가 있어야 할 위치에 있는지만 확인하면 됩니다. Firefox 설치 프로그램은 HTTPS에 대한 웹사이트 인증서를 확인하기 위해 OpenSSL을 설치할 필요가 없으며 OpenSSL에 대한 액세스 권한이 있는지 여부만 알면 됩니다.

Linux 철학의 또 다른 부분은 선택입니다. 이것이 바로 선택할 수 있는 Linux 배포판이 너무 많고, 다양한 창 관리자와 기타 프로그램을 설치할 수 있는 이유 중 하나입니다. 사용하려는 MP3 코덱을 선택할 수도 있으며, 오픈 소스 버전과 독점 버전 중에서 선택할 수 있습니다.

즉, 누군가가 패키지 등을 한 단계로 설치하기 위해 번들을 만든 경우가 몇 가지 있습니다. 당장 생각나는 것 중 하나는우편함. 그러나 그것조차도 패키지 관리자가 필요에 따라 작동하게 하는 다른 라이브러리를 찾고 다운로드하는 작업을 수행하기 때문에 온라인으로 설치해야 합니다. 여전히 모든 것을 하나의 다운로드로 "번들"하지는 않습니다.

결론

만약 너라면~ 해야 하다오프라인으로 설치하려면 패키지 관리자를 사용하여 정렬, 선별 및 선택 작업을 수행하세요. 파일을 설치하지 말고 다운로드만 하라고 알려주세요. 그런 다음 오프라인으로 전환하여 직접 설치할 수 있습니다. 좀 더 모험적인 설치를 원하시면 원본 소스 tarball을 다운로드하고 패키지를 컴파일하십시오. 아마도 보너스로 더 나은 성능을 얻을 수 있을 것입니다. 원하는 경우 저장된 디스크 공간을 사용하여 더 많은 음악, 비디오, 게임을 즐길 수 있습니다. 실제로 "와일드 사이드"로 들어가려면 커널 자체 컴파일을 포함하여 처음부터 자신만의 Linux를 만들어 보십시오.처음부터 리눅스그런 프로젝트라면, 모든 단계가 당신을 위해 해결될 것입니다. 하지만 이 작업은 여분의 컴퓨터에서 수행하세요.~ 아니다밤새 설치해야 하며, 설치가 완료되면 익숙한 창 GUI를 다시 가져오기 위해 더 많은 작업을 수행해야 합니다.

답변2

"Linux가 이 기능을 제공하지 않는 이유"에 대한 대답은 다음과 같습니다..

"당신의 질문은 잘못된 가정에 달려 있기 때문에 대답할 수 없습니다"를 의미하는 일본어 단어입니다.

이 특이한 대답을 정당화하려면 다음을 수행하십시오.

오래 전부터 다양한 Linux 버전에서 패키지를 직접 다운로드하여 설치하거나(또는 소스에서 빌드) 일종의 관리자를 사용할 수 있었습니다. 후자는 Windows 세계의 새로운 기능입니다. 어떤 시스템에서든 다른 방식이 아닌 한 가지 방식으로 설치해야 한다면 그것은 확실히 Linux가 아닙니다.

답변3

확실히 가능합니다. 소프트웨어 설치에 사용하는 저장소는 패키지를 파일로 제공하는 ftp/http 서버에 지나지 않는 경우가 많습니다. Debian 기반 배포판의 경우 이는 .deb 파일입니다. 이를 다운로드하여 오프라인으로 설치할 수 있습니다.

종종 패키지 관리자는 "다운로드 전용" 옵션을 제공하기도 합니다.

일반적으로 패키지 관리자는 종속성(실제로 원하는 프로그램이 작동하기 위해 설치해야 하는 프로그램/라이브러리)을 처리하고 서명을 확인하여 누구도 수정되거나 악의적일 수 있는 패키지를 제공할 수 없도록 온라인으로 패키지 관리자를 사용합니다. , 패키지.

관련 정보