GitHub에서 복제 및 설치된 애플리케이션을 업데이트하는 방법은 무엇입니까?

GitHub에서 복제 및 설치된 애플리케이션을 업데이트하는 방법은 무엇입니까?

그래서 이 문제에 대한 변형을 검색했을 때 내가 본 것은 GitHub 앱 자체를 업데이트하거나 OS 버전을 업데이트하는 방법에 대한 결과뿐이었고, 내가 설치한 개별 앱을 업데이트하는 방법에 대한 결과는 찾을 수 없었습니다. 애플리케이션 지침은 다음과 같습니다. git을 사용하여 복제했습니다.

따라서 bettercap 또는 hcxtools와 같은 애플리케이션을 다운로드했는데 오류를 수정하기 위해 기본 사이트에서 업데이트하라는 응답을 받은 경우 어떻게 해야 합니까?

그냥 가서 my oh my zsh 또는 my powerlevel9k와 같은 원래 폴더를 덮어쓰면 내가 좋아하는 모든 설정과 사용자 정의가 지워지지 않나요? ? ?

답변1

폴더를 지우거나 덮어쓸 필요는 없습니다. 이렇게 하면 사용자 정의한 내용이 지워지기 때문입니다.

당신이 찾고있는 명령은git pull, 저장소에서 변경 사항을 가져와서 현재 디렉터리에 병합합니다. 저장소에 변경 사항을 커밋한 경우 를 사용하면 git pull --rebase커밋과 업데이트가 병합되는 것을 방지하므로 기록이 더 명확해집니다. 코드를 체크아웃하는 방법에 따라 원격(기본값은 origin) 및 분기( master질문에 따라 )를 지정해야 할 수 있으므로 전체 명령은 다음과 같을 수 있습니다.git pull origin master --rebase

변경 사항이 업데이트와 충돌할 수 있으며, 이 경우 충돌을 해결해야 합니다.Git 매뉴얼자세한 내용은 필요한 경우 제공됩니다.

주의하시려면 먼저 업데이트하려는 폴더를 복사한 후 원본 폴더를 업데이트하시기 바랍니다. 문제가 발생하면 원본 폴더를 삭제하고 복사본을 다시 이동한 후 다시 시작하세요.

답변2

이제 dpkg 및 rpm과 같은 패키징 시스템이 발명된 이유를 알게 되었습니다. 소프트웨어의 설치, 업그레이드, 다운그레이드 또는 제거를 관리하는 것이 생각보다 어렵습니다.

가능하다면 선택한 배포용 소프트웨어 패키지 버전을 설치해야 합니다. 이는 배포판이 얼마나 "최첨단"인지에 따라 특정 패키지의 이전 버전을 사용하는 것을 제한할 수 있습니다. 이는 일반적으로 문제가 되지 않습니다. 대부분의 경우 실제로는 그렇지 않습니다.필요최신 버전과 나머지 대부분의 경우 최신 버전을 사용하는 것은 유통 패키징 시스템을 깨뜨리는 데 드는 비용만큼 가치가 없습니다.

그러나 패키지 버전이 없거나진짜최신 버전이 필요합니다.

  1. 가장 좋은 방법은 프로그램을 직접 패키지하는 것입니다. 이를 수행하는 방법을 배우려면 약간의 노력과 시간이 필요하지만 최상의 결과를 얻습니다. 소프트웨어는 배포판의 패키지 도구를 사용하여 쉽게 설치, 업그레이드, 제거 등을 할 수 있습니다.

  2. 사용GNU 스토우또는설치 확인소프트웨어를 빌드하고 설치할 때.

    둘 중 하나는 실제 소프트웨어 패키지의 많은 기능(예: 설치된 소프트웨어를 쉽게 제거하거나 업그레이드하는 기능)을 제공하고 자체 설치 소프트웨어를 훌륭하게 분리된 상태로 유지합니다(예: /usr/local 또는 /opt 디렉토리) 패키지 소프트웨어에서.

    참고: 이 두 가지 모두(및 다음과 같은 유사한 프로그램)닫다)은 배포용 패키지로 제공될 수 있습니다. 데비안에서는 확실히 그렇습니다.

  3. 복제된 git 저장소(예: 스크립트 또는 omzsh)에서 직접 실행되는 소프트웨어의 경우 git pull@Steven의 답변에 설명된 대로 업데이트하세요. 그러나 배포판에 사용 가능한 패키지 버전이 있는 경우 해당 버전을 사용해야 할 수도 있습니다.

관련 정보