Windows가 불가능한 상태에서 Ubuntu를 실행중인 응용 프로그램을 닫지 않고 어떻게 업데이트 할 수 있습니까?


11

Ubuntu 12.04 64 비트 실행

나는 주로를 사용하여 터미널을 통해 업데이트합니다 sudo apt-get update && sudo apt-get upgrade.

이해가되지 않습니다 : Firefox 또는 다른 통합 응용 프로그램이 터미널에서 동시에 실행되는 업데이트 프로세스와 함께 적극적으로 실행 중이며 Firefox를 최신 버전으로 업데이트하고 있습니다. Firefox를 다시 시작하면 Firefox가 최신 버전으로 열립니다.

예를 들어, MS Windows 7에서 업데이트 할 때 업데이트하기 전에 동일한 응용 프로그램의 활성 인스턴스를 닫으라고 요청합니다 (활성화 된 경우).

Ubuntu는 활성 인스턴스를 방해하지 않고 활성 작업 애플리케이션을 최신 버전으로 어떻게 대체합니까?

이 경우 업데이트 프로세스의 백엔드에서 정확히 어떻게됩니까?

답변:


19

MS Windows 7의 예제 업데이트의 경우 업데이트를 위해 동일한 응용 프로그램 (활성화 된 경우)의 활성 인스턴스를 닫도록 요청합니다.

Ubuntu는 활성 인스턴스를 방해하지 않고 활성 작업 응용 프로그램을 최신 버전으로 어떻게 대체합니까? [많은 패키지에 적합하지 않음]

나는 이것을 가능한 한 간단하게 설명하려고 노력할 것이다. 대부분의 Linux 파일 시스템은 Windows 파일 시스템 (NTFS)과 약간 다릅니다. 기본적으로 둘 다 기본적으로 디스크에 저장된 실제 데이터를 가리키는 파일 이름 (항목)의 인덱스 테이블을 포함합니다. NTFS에서는 이것을 MFT (마스터 파일 테이블)라고합니다 chkdsk. 를 실행하면 이름이 스크롤되는 것을 볼 수 있습니다 .

그러나 내가 언급 한 "약간의 차이"는 Linux의 인덱스 테이블이 인덱스와 inodes 의 두 가지 수준으로 구성된다는 것 입니다. inode에는 디스크의 실제 위치를 포함하여 실제 파일 메타 데이터가 포함됩니다. 인덱스의 "파일 이름"은 단순히 inode에 대한 (하드) 링크입니다.

실행중인 응용 프로그램을 업데이트 / 업그레이드 할 때 업데이트 된 파일이 디스크에 기록되고 새 데이터가 생성 / 업데이트되는 inode가 업데이트되고 파일 이름도 이러한 새 inode에 연결되도록 업데이트됩니다. 그러나 실행중인 응용 프로그램에서 이미 사용중인 파일 (예 : 파일 핸들)의 경우 파일 핸들이 닫힐 때까지 파일 이름이 이전 inode (이전 데이터 포함)를 계속 가리 킵니다. 이것은 일반적으로 응용 프로그램을 종료하거나 일부 시스템 파일을 재부팅 할 때 발생합니다. 이 시점에서 이전 데이터는 실제로 디스크에서 제거됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.