새 Linux 시스템에서 홈 디렉토리를 어떻게 빠르게 설정할 수 있습니까?

새 Linux 시스템에서 홈 디렉토리를 어떻게 빠르게 설정할 수 있습니까?

이전에 한 번도 사용해 본 적이 없는 Linux 박스에서 일부 설정을 사용하고 싶은 경우 어떻게 신속하게 설정할 수 있습니까?

저는 이미 .vimrc와 tmux를 가지고 있습니다. 새 컴퓨터로 이동할 때 쉽게 포팅할 수 있는 방법이 있나요?

프로필의 소프트웨어가 아직 설치되지 않은 경우 설치 권한이 있다고 가정하고 이 작업을 수행하고 내 프로필을 로드할 수 있는 도구가 있습니까?

답변1

아스팔트

이를 수행하는 방법에는 여러 가지 가능성이 있습니다. 오래 전부터 사람들이 사용하는 일반적인 접근 방식은 tar모든 구성이 포함된 스크립트를 작성한 다음 tar파일을 다운로드하고 압축을 푸는 것입니다. 다음 이름의 파일이 포함될 수 있습니다 myconf.

.vimrc
.bashrc
.profile
.xinitrc
.vifm
.xmonad

그럼 넌 달려가

tar -czvf myconf.tgz -T myconf

다운로드하여 다른 컴퓨터에 압축을 푼다.

이 접근 방식의 문제점은 항상 파일의 무결성입니다. 예를 들어, 머신 A에서 작업하고 거기서 생성한 .vimrc다음, 머신 B(구성을 복사한)에서 작업하고 업데이트합니다 .vimrc. 머신 A로 돌아가면 머신 B의 구성을 복사해야 합니다. 수십 대의 기계가 관련되면 혼란이 뒤따릅니다.


네트워크 파일 시스템

또한 이 목적으로 사용되는 NFS 마운트도 보았습니다. 전체 /home디렉토리를 저장하거나 소프트 링크를 위해 사용자가 만든 구성 파일을 저장하십시오.

NFS 마운트는 tar콘텐츠를 읽고 복사하는 것보다 훨씬 낫지만 고유한 문제가 있습니다. 루트 액세스 없이 머신에서 작업해야 하는 경우 마운트는 옵션이 아닙니다. 또한 인터넷을 통해 NFS 마운트를 생성하는 속도가 느려질 수 있습니다.


github(또는 bitbucket 또는 gitlab)

이것은 내가 가장 좋아하는 것입니다. 무료로 쉽게 액세스할 수 있는 소스 코드 저장소가 등장한 이후 사람들은 VCSs를 사용하는 새로운 방법을 끊임없이 찾고 있습니다. 코드 버전 제어 시스템을 구성 파일 홀더로 사용할 수 있습니다.

git clone구성 스크립트 및 (또는 hg가장 좋아하는 것)을 저장하기 위해 사용 중인 시스템에 저장소를 구축하십시오 . svn구성을 업데이트할 때 리포지토리에 커밋하고 다시 푸시할 수 있으며, 다른 머신으로 전환할 때 이를 다른 머신과 동기화할 수 있습니다.

반면에 이 옵션에는 다음과 같은 문제가 있습니다.

  • 홈 디렉토리에 소스 코드 저장소를 직접 생성하지 마십시오. 어떤 VCS사람들은 다른 소스 코드 트리 내에 소스 코드 트리가 있는 것을 좋아하지 않습니다. 리포지토리를 보관할 추가 디렉터리를 홈 디렉터리에 만들고( myconf또는 등 의 좋은 이름일 수 있음 rc) 필요한 파일을 소프트 링크합니다(예 ln -s rc/.vimrc ~/.vimrc: ).

  • 공개 소스 저장소에 기밀로 유지되어야 하는 API 키 또는 기타 데이터를 제출하지 마십시오. API 키와 같은 것을 누르면 Github에서 이메일 경고를 보내는데, 이는 Github 저장소에서 이러한 일이 얼마나 자주 발생하는지를 나타내는 좋은 척도일 것입니다.

답변2

제가 제안하는 것은 구성을 플래시 드라이브, 원격 서버 또는 원격 저장소에 두는 것입니다(GitHub는 항상 좋습니다). 이를 통해 신속하게 연결하거나 필요한 위치에서 멀리 연결할 수 scp있습니다 git.

또 다른 옵션은 영구 부팅 가능한 플래시 드라이브를 가져가는 것입니다. 하드웨어를 사용할 수 있으면 단 한 번의 부팅으로 설정 및 구성을 완료할 수 있습니다.

그 외에도 이전에 사용한 적이 없는 컴퓨터에서는 사용자 정의 설정을 사용할 수 없습니다. 직접 그곳으로 옮겨야 합니다.

답변3

장기적으로는 직접 구축하는 것을 고려해 보는 것이 좋습니다.파일 클릭버전 관리하에 보관하고 GitLab/BitBucket/GitHub에 백업한 디렉터리입니다. 이렇게 하면 새 시스템의 저장소에서 복제하는 것만큼 간단합니다.

관련 정보