そのため、この問題のバリエーションを検索したときに見たのは、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などのパッケージングシステムが発明された理由がわかりました。ソフトウェアのインストール、アップグレード、ダウングレード、またはアンインストールを管理することは、思ったよりも困難です。
可能であれば、選択した配布用のソフトウェアパッケージのバージョンをインストールする必要があります。これにより、ディストリビューションがどれほど「最先端」であるかに応じて、特定のパッケージの以前のバージョンの使用を制限できます。これは通常問題ではありません。ほとんどの場合、実際にはそうではありません。必要最新バージョンと他のほとんどの場合、最新バージョンを使用することは、流通パッケージングシステムを壊すのにかかるコストほど価値がありません。
しかし、パッケージのバージョンがない、または本物最新バージョンが必要です。
最良の方法は、プログラムを直接パッケージすることです。これを行う方法を学ぶには少しの労力と時間が必要ですが、最良の結果が得られます。ソフトウェアは、ディストリビューションのパッケージツールを使用して簡単にインストール、アップグレード、アンインストールなどを行うことができます。
使用GNUストーまたはインストールの確認ソフトウェアをビルドしてインストールするとき。
どちらかは、実際のソフトウェアパッケージの多くの機能(インストールされているソフトウェアを簡単に削除またはアップグレードする機能)を提供し、独自のインストールソフトウェアをきれいに分離したままにします(例:/usr/localまたは/optディレクトリ)ソフトウェアから。
注:これらの両方(および次のような同様のプログラム)閉じる)は配布用のパッケージとして提供できます。 Debian では確かにそうです。
複製されたgitリポジトリ(スクリプトやomzshなど)で直接実行されるソフトウェアの場合は、
git pull
@Stevenの回答の説明に従って更新してください。ただし、ディストリビューションに利用可能なパッケージバージョンがある場合は、そのバージョンを使用する必要があります。