서로 다른 두 Linux 설치 간의 차이점을 파악하기 위한 도구 또는 기술

서로 다른 두 Linux 설치 간의 차이점을 파악하기 위한 도구 또는 기술

앨버트 아인슈타인인용하다

광기: 같은 일을 반복하면서 다른 결과를 기대하는 것

Linux는 같은 일을 계속 반복하기 때문에 나를 미치게 만들 때가 많습니다.얻다결과는 상자마다 다릅니다. (바라보다내 이전 질문).

나에게 가장 큰 혼란은 다른 사람이 설치한 컴퓨터를 인수하는 것입니다(웹 호스팅 회사에 가입할 때의 경우처럼). 당신은 당신이 무엇을 다루고 있는지 모릅니다.

영리한 방법 없을까비교 도구Linux(Ubuntu) 설치에서 실행하여 머신이 기본 설치에서 어떻게 벗어나는지 알 수 있나요?

즉, 놀라운 명령 목록을 표시하여 시행착오 접근 방식을 피할 수 있는 것을 보여줄 수 있습니다.

답변1

좋은 참조 시스템과 성능이 낮은 참조 시스템이 있을 때마다 나는 이를 vimdiff와 비교하려고 합니다. 내가 비교하는 내용은 질문마다 다릅니다.

1) 패키지 수준에서 서버를 비교할 때 각 서버에서 정렬된 패키지 목록을 만들고 결과를 파일로 보내고 비교합니다.

서버 1에서:

dpkg --get-selections|sort > server1_packages

서버 2에서:

dpkg --get-selections|sort > server2_packages

두 파일을 모두 동일한 시스템에 복사하고 비교(또는 vimdiff)하세요.

2) 예제 1과 같이 실행 중인 서비스를 나열합니다.

sysv-rc-conf --list|sort > server1_services

sysv-rc-conf --list|sort > server2_services

...등등, vimdiff도 마찬가지입니다.

3) Apache와 일치하지 않는 구성을 제외하는 경우 구성 파일을 복사하고 vimdiff 등을 사용하십시오.

답변2

동일한 배포판의 두 설치 간의 대부분의 차이점은 /etc한 시스템의 내용을 /etc다른 시스템의 임시 디렉터리에 복사하고 실행하는 것입니다.

diff -ru /etc /copy/of/other/etc

컴퓨터를 기본 설치와 비교하려면 새로운 기본 설치(아마도 가상 머신에 있음)에서 복사본을 얻으세요.

처음부터 기계를 제어할 수 있다면 반드시 설치하세요.관리자를 기다려주세요/etc버전 관리하에 보관하세요 . 그러면 정확히 무엇이 변경되었는지 확인할 수 있습니다.

물론 많은 차이점이 있을 것입니다. 이는 어디를 봐야 할지 아직 모르는 경우 특정 행동 차이를 조사하는 잘못된 방법입니다. 예를 들어 명령이 adduser두 시스템에서 다르게 동작한다고 가정합니다. 그렇다면 가장 좋은 방법은 adduser두 컴퓨터에서 실행되고 비교하는 것입니다. 좀 더 장황하게 만드는 옵션이 있다면( adduser그렇지 않음), 그것을 사용하세요. 보다 철저하게하려면 아래 프로그램을 실행하십시오.스트레스,예를 들어

strace -s9999 -efile adduser …

adduser어떤 파일에 액세스했는지 확인하세요 .

답변3

이전 질문으로 돌아가서, 귀하의 멋진 도구가 제게는 좋은 생각처럼 들리지만, 파일 시스템 유형 및 크기와 같은 사항을 확인해야 하는 그런 괴물이 존재한다는 것을 들어본 적이 없습니다.

2002년에 나에게 일어난 실제 사례는 두 사람이 인접한 두 랙 서버에 SuSE 7.3 시스템을 설치한 것입니다. 그들은 두 서버 모두에서 패키지를 동일하게 만들기 위해 많은 노력을 기울였습니다. 얼마 지나지 않아 우리가 개발하고 있던 일부 소프트웨어에 문제가 발생했습니다. 한 서버에서는 ext3 파일 시스템이 사용되고 다른 서버에서는 Reiserfs가 사용됩니다. Reiserfs의 일반적인 "ls"는 파일 이름을 어휘 순서로 제공하지만 ext3에서는 그렇지 않습니다. 파일 이름 순서가 잘못되어 프로그램이 실패했습니다.

답변4

내가 사용한 파일, 사용자, 그룹, 패키지, 서비스 등에 대해http://www.scriptrock.com;일부 서버의 경우 무료이며 서버 간의 차이점을 시각적으로 잘 비교할 수 있습니다... 드리프트에 매우 편리합니다.

관련 정보