dpkg를 사용하여 수동으로 패키지를 설치하면 향후 업그레이드 경로가 방지됩니까?


13

고객의 보안 정책으로 인해 인터넷에 연결되지 않은 개인 네트워크를 관리합니다. 이 네트워크에는 단일 Ubuntu 10.04 LTS 서버 설치가 있으며 소프트웨어로이를 사용자 정의하려고 시도했지만 인터넷 연결이 부족하여 dpkg로 패키지를 수동으로 설치해야합니다.

설치 한 패키지가 현재 배포 CD가 아니기 때문에 최신 버전의 Ubuntu Server (LTS)로 업그레이드 할 수 없습니까?


3
참고 : 우분투 서버가 몇 대 더 있기 때문에 로컬 저장소를 고려하고 싶습니까?
andol

3
왜이 커뮤니티 위키입니까?
Nathan Osman

@George Edison-왜 안되죠?

1
@ 제임스 : 아무도 명성을 얻지 못하기 때문에. CW 질문에서.
Nathan Osman

답변:


17

dpkg를 사용하여 공식 저장소에서 패키지를 설치해도 문제가 발생하지 않습니다.

실제로 기술적 인 관점에서 dpkg를 통해 패키지를 설치하는 것은 실행 한 경우와 다르지 않습니다 sudo apt-get install package. 같은 일이 일어납니다.

dpkg로 패키지를 설치할 때의 유일한 문제는 종속성이 올바른 순서로 설치되어야한다는 것입니다. 그렇지 않은 경우 손상된 패키지 데이터베이스가 종료 될 수 있습니다.

나는 이것이 개인적인 경험에서 발생한다는 것을 알고 있습니다 ...


올바른 순서로 설치되었다는 것은 무엇을 의미합니까? lib에 a, b 및 c의 3 가지 종속성이있는 경우 특정 순서로 설치해야합니까? 왜?
levesque

@JCL : 일부 종속성은 서로 의존적 일 수 있습니다.
Nathan Osman

2
패키지 데이터베이스는 손상되지 않았지만 종속성이 없어서 패키지의 압축을 풀고 구성하지 않았 음을 나타냅니다. 손상된 것은 깨진 것을 의미하며 dpkg는 더 이상 작동하지 않습니다. 언급 한 경우 여전히 작동하며 dpkg를 사용하여 누락 된 종속성 (또는 apt-get -f install) 을 설치하여 설치를 완료 할 수 있습니다 .
Raphaël Hertzog

@Rap : 그렇습니다. 그것은 실제로 나에게 일어났다. 그리고 예, dpkg는 작동하지 않았습니다.
Nathan Osman

2
설명하신 특정 작업과 관련이없는 문제가 발생했습니다. 다른 일이 일어 났을 것입니다. 예기치 않은 정전, 파일 시스템 손상 또는 잘못된 순서로 패키지를 설치하면 dpkg 데이터베이스가 손상되지 않습니다. 나는 dpkg 관리자이며 실제로 그러한 경우 많은 관련 버그 보고서를 보았을 것입니다.
Raphaël Hertzog

3

완전성을 위해 업그레이드 할 때 패키지가 더 이상 지원되지 않거나 최신 패키지 (파손 된 종속성 등)와 호환되지 않는 경우 업그레이드 프로세스에서 해당 패키지를 제거 할 것인지 묻습니다. 제거하지 않으면 어떻게 될지 잘 모르겠습니다. 아마도 더 이상 작동하지 않을 것입니다.

어쨌든 업그레이드 할 수 있습니다.



1

로컬 리포지토리를 설정하기 위해 곧 더 많은 서버를 추가 할 것을 고려하면 더 좋습니다. 이 방법으로 각 서버의 적절한 소스에 저장소를 추가 한 다음 실제 우분투 저장소의 미러 인 로컬 저장소를 가리킬 수 있습니다.

그런 다음 패키지를 설치하거나 업그레이드 할 때 표준 우분투 도구를 사용하여이 작업을 처리하면됩니다. 또 다른 이점은 폐쇄 된 환경으로 가져 와서 저장소의 디렉토리와 동기화 할 수있는 몇 개의 DVD 또는 하드 드라이브를 사용하여 중앙 집중식 로컬 저장소를 가끔씩 업데이트해야한다는 것입니다. 그런 다음 각 서버는 로컬 리포지토리에서 업그레이드가 가능한 패키지가 설치되어 있음을 알려줄 것입니다. 즉, 관리 할 관리가 훨씬 적습니다. 도구는 도구의 장점을 수행 할 수 있습니다.

우분투 전도사이자 우분투 영국 팟 캐스트의 팀 중 한 사람인 앨런 포프 (Alan Pope)는 공식 우분투 리포지토리의 미러 생성에 관한 글을 썼습니다. 여기에서 찾을 수 있습니다 .

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