Linux의 리포지토리 및 작동 방식

Linux의 리포지토리 및 작동 방식

저는 Linux를 처음 접하는 사람이 아니며 기본적인 사용법을 잘 알고 있으며 더 깊이 들어가고 싶습니다. 제가 선택한 주제는 리포지토리입니다. 일부 소프트웨어를 설치하려는 경우 이를 추가해야 한다는 것을 알고 있습니다. 나는 그것이 내 배포판과 관련이 있다는 것을 알고 있습니다. 나는 그것이 내 컴퓨터에 무엇을 설치해야 하는지, 설치하지 말아야 하는지 알려주는 원격 사이트와 같다는 것을 알고 있습니다. 하지만 전문가가 저장소를 자세히 설명할 수 있나요? 어떻게 관리하나요? 사용자 정의 저장소가 있는 Linux 시스템을 가질 수 있습니까? 누가 그것을 유지합니까? 감사해요

답변1

전문가라도 가능할까요...

에헴...내 (축약된) 목록부터 시작하겠습니다패키지 관리자, 라고 불리는팩맨, pacman -Ss kernel( = 정규식 "커널"과 일치하는 모든 패키지 표시)을 사용하여 생성됨

core/iptables 1:1.8.3-1 [installed]
    Linux kernel packet control tool (using legacy interface)
core/iptables-nft 1:1.8.3-1
    Linux kernel packet control tool (using nft interface)
core/kmod 26-2 [installed]
    Linux kernel module management tools and library
core/linux 5.1.12.arch1-1 (base) [installed]
    The Linux kernel and modules

내 배포판(archlinux)에 정의된 대로 "core"가 기본 저장소입니다. 패키지( )를 설치할 때 pacman -S kmod저장소 이름을 생략할 수 있습니다.

pacman -S또한 "extra" 및 "community" 저장소의 패키지도 표시되었습니다. 즉, 중요성의 "수준"은 세 가지뿐입니다. 다음과 같이 pacman을 구성할 수 있습니다. 세 저장소 모두에 있는 모든 패키지를 표시하지만 "core" 및 "extra"만 동기화/업데이트합니다...

Archlinux가 가지고 있는지 어떻게 확신할 수 있나요?저장소(그리고 다음과 같이 호출합니다):

pacman -Sh(= -S 또는 --sync에 대한 도움말)에는 다음 줄이 포함되어 있습니다.

-s, --search <regex> search remote repositories for matching strings

[실제 답변 부분은 여기에서 끝납니다.] [맨 아래에서 "systemd package" 주제가 끝났습니다.]


패키지 관리자가 저장소로 무엇을 할 수 있는지 알아보면 곧 그것이 무엇인지 알게 될 것입니다... 약간 추상적입니다. 팩그룹더 간단한 개념이다. (base)위의 마지막 항목에 있는 단어는 그룹 이름입니다.

저는 Linux를 처음 접하는 사람이 아니며 기본적인 사용법을 잘 알고 있으며 더 깊이 들어가고 싶습니다. 제가 선택한 주제는...

Linux와 Unix에는 어떤 유형이 있나요? 배포판을 내 디스크에 어떻게 설치하고 어떻게 시작합니까? 내 다른 파티션에 다른 배포판을 설치할 수 있나요? Archlinux, fedora, opensuse, gentoo 등과 같은 배포판 중 하나를 사용하기로 선택한 경우 시스템을 어떻게 유지 관리합니까? 애드온 패키지를 설치하는 방법은 무엇입니까? 내 배포판에 있는 모든(실제로 모든) 패키지의 개요를 보려면 어떻게 해야 합니까? 그렇다면 이러한 도서관, 부서 또는저장소? 기본적인 것 같고 어떻게든 액세스할 수 있지만 패키지 관리자에서는 어떻게 사용하며 어떻게 구성합니까?

여기서 멈추겠습니다. 당신은 당신을 말한다더 깊이 들어가고 싶어, 나는 계속하라고 말했습니다. Chazeras는 다음과 같이 언급한 적이 있습니다.귀하의 개인 정보를 추측하지 마십시오.(내 모자). 추가하겠습니다. 지금은 저장소에 대해 잊어 버리십시오. 귀하의 상황을 이해한다고 생각하므로 지난 6개월 동안의 경험을 바탕으로 리포지토리, 배포판 및 패키지 관리에 대한 계획(위의 모든 질문이 의미가 있도록)과 설명을 제공하겠습니다. ...그들은 여기서 이론적인 논의를 좋아하지 않으며, 재현 가능한 테스트 결과가 이론적인 개념보다 더 흥미롭다고 생각하는 나 역시 마찬가지입니다. 하지만 문제 없습니다. 저는 이 질문이 놀라울 정도로 흥미롭다고 생각합니다.


pacman -S방금 위에 표시된 출력에 얼마나 많은 정보가 있는지 깨달았습니다 . 당신은:

repository/ package-name pkg.vers.xy (group) [installed?] 
     A description you can search by string match even regex

저는 패키지를 관리하기 위해 어떤 GUI 애플리케이션도 사용하지 않았습니다. 물론 그들은 Archlinux에서 더 낮은 수준의 팩맨을 사용합니다. pacman은 데이터베이스를 로컬로 사용하고, Archlinux 서버를 원격으로 사용합니다. 다행스럽게도 rpm, apt, yum, pacman 등과 같은 패키지 관리자가 모두 있습니다. 검색을 하다가 rpm콘솔과 GUI 프런트엔드를 비교하는 많은 기사를 발견했기 때문에 중단했습니다 .

opensource.com에서 "패키지 관리자의 진화"와 같은 내용으로 연구를 시작하세요. 이것은 당신(그리고 나)에게 훌륭한 기사인 것 같습니다. "패키지 관리자란 무엇입니까?"로 시작하여 다음을 설명합니다.저장소란 무엇입니까?기술 역사적 방식으로. 매우 유익합니다.

내가 갈 때 pacman -Qs systemd(= 이름이나 설명에 "systemd"가 포함된 로컬로 설치된 모든 패키지를 표시합니다.)나는 얻다:

local/netctl 1.20-1 (base)
    Profile based systemd network management
local/systemd 242.29-2 (base-devel)
    system and service manager
local/systemd-libs 242.29-2
    systemd client libraries
local/systemd-sysvcompat 242.29-2 (base)
    sysvinit compat for systemd 

아, 가상의 의미에서 내가 설치한 패키지가 저장되는 "로컬" 저장소가 있습니다. (그들은 실제로 내 루트 파일 시스템에 파일로 저장됩니다. 내 패키지 관리자도 나에게 파일 목록을 표시할 수 있습니다.)

시스템을 제어하는 ​​것이 얼마나 중요한지 설명하기 위해 위에서 "systemd" 예를 들었습니다.로컬 저장소(뭔가 고장난 경우) 제대로 설치된 systemd 패키지가 없고 다른 옵션이 없으면 시스템이 작동하지 않기 때문입니다. 이 문제를 해결하기 위해 먼저 pacman -S systemd로컬 저장소를 (기본) 코어 저장소와 동기화하는 간단한 방법을 시도했습니다 . 또는 다른 말로 하면 이것이 내가 ArchLinux 서버에서 "새로운" systemd를 얻고 설치하는 방법입니다. 구조용 CD를 구하는 것 같은 거죠. 그래서 나는 내 시스템을 엉망으로 만들었고 내 팩맨이 그것을 고쳤습니다.

이것은 확실히 systemd에만 국한된 것이 아닙니다! 저는 단지 개별 패키지의 결정적인 역할을 보여주고 싶었을 뿐입니다... 패키지를 조금 관리할 수 있어야 한다는 것 - 원하는 것과 필요한 것이 무엇인지!

정리할 수 있는 방법을 찾았습니다. 갑자기 이 man pacman옵션 --sync가 매우 의미가 있습니다(약간의 비유).

-S --sync

Sync IE는 원격 저장소에서 직접 패키지를 다운로드하고 설치합니다.리스, 모든 종속 항목 포함화학과...

답변2

Linux, Linux 및 Linux가 있지만 리포지토리 관리는 기관이나 대기업이며 Intarwebz에는 메인 리포지토리를 어딘가에 미러링하여 닫을 수 있는 두꺼운 파이프가 많이 있습니다. 로컬 저장소로 이동하여 콘텐츠를 더 빠르게 얻으세요. 예: 포틀랜드 주립대학교여러 배포판을 호스팅하는 저장소. (아래로 스크롤하여 바이킹 헬멧을 쓴 펭귄을 찾으세요. Go Wix!)

Joe 사용자는 일반적으로 저장소를 관리하지 않지만 우리를 위해 수행되지만 저장소에서 다운로드할 항목을 선택하고 선택할 수 있습니다. 정말로 원한다면, 새 릴리스가 출시될 때 서버가 히트작으로 넘쳐나고 인터넷 링크가 넘쳐날 것에 대비하십시오.

그러나 로컬 저장소는 호스팅할 배포판을 결정한 다음 자동으로 콘텐츠 새로 고침을 스크립트하는 경우가 많습니다. 짐작할 수 있듯이 언제리나스새로운 코어가 출시되었고 Beaverton(그의 Home 20)과 포틀랜드 시내 및 Intertubes가 가는 모든 곳 사이의 노선은 혼잡했습니다.

관련 정보