하나의 프로세스가 실행 중인 경우 dpkg
(예: 패키지 설치 등) dpkg
동일한 프로세스에 대해 다른 프로세스를 병렬로 실행할 수 없는 이유는 무엇 apt-get
입니까? 패키지를 병렬로 설치할 수 있는 도구가 있나요? Windows 설치 프로그램은 병렬로 실행될 수 있는데 Linux는 왜 할 수 없습니까? 이것의 논리는 무엇입니까, 아니면 단지 설계 실패입니까?
답변1
dpkg
// apt
및 rpm
/ yum
패키지 설치 시 잠긴 데이터베이스를 사용합니다. 이는 의도적인 것입니다. 이는 데이터베이스 손상 가능성을 방지하기 위한 것입니다. 이러한 데이터베이스는 시스템에 설치된 패키지를 추적하는 데 사용됩니다.
답변2
AppImages를 설치할 필요는 없습니다. 그냥 실행 가능하게 만들고 실행하세요!
AppImage를 실행하기 전에 실행 가능하게 만들어야 합니다. 이는 Linux의 보안 기능입니다. AppImage를 실행 가능하게 만드는 세 가지 주요 방법이 있습니다.
1. 그래픽 사용자 인터페이스 사용
- 파일 관리자를 열고 AppImage의 위치를 찾아보세요.
- AppImage를 마우스 오른쪽 버튼으로 클릭하고 속성 항목을 클릭합니다.
- 권한 탭으로 전환하고
- Nautilus 기반 파일 관리자(Files, Nemo, Caja)를 사용하는 경우 "파일이 프로그램으로 실행되도록 허용" 확인란을 클릭하고, Dolphin을 사용하는 경우 "실행 가능" 확인란을 클릭하거나 " PCManFM을 사용하는 경우 실행" 드롭다운 메뉴를 선택하면 "누구나"가 나열됩니다.
- 대화상자 닫기
- AppImage 파일을 두 번 클릭하여 실행하세요.
2. 명령줄에서
chmod a+x Some.AppImage
3. 선택적 appimaged 데몬을 자동으로 사용합니다.
모든 AppImage를 자동으로 실행하려면 선택적 appimaged
데몬을 설치하면 됩니다. 다운로드한 AppImage를 메뉴에 자동으로 추가하고 실행할 수 있도록 합니다. 에서 다운로드 가능https://github.com/AppImage/AppImageKit/releases또는 배포판에서 설치하세요.
답변3
기본 apt
도구는 의도적으로 단순하므로 수행 중인 작업을 쉽게 추론할 수 있지만 자신(또는 시스템)을 나쁜 상태로 만들기는 어렵습니다. 그렇기 때문에 예전처럼 종속성 해결 프로그램을 포함하는 것과 같은 작업을 수행하지 않습니다 aptitude
.
예, 원칙적으로 설치 도구가 모든 후보 패키지를 사전 확인하고 병렬로 안전하게 다운로드하고 압축을 풀 수 있는 패키지 세트를 식별하는 것이 전적으로 가능해야 합니다. 구성 단계는 쉘 스크립트이므로 여전히 공백이 있습니다 postinst
. 기계가 다운로드하고 압축을 풀 수 있는 것이 아닙니다. (단순히 호출하는 것이 아닌) 추론의 선언적 내용입니다.
답변4
Windows(msi)에서는 여러 설치 프로그램을 실행할 수 없지만 대부분의 "설치 프로그램"은 실제로 스크립트나 애플리케이션 이미지와 같습니다. dpkg가 무언가를 설치하는 것과 동시에 appimages를 설치할 수 있습니다.