など、さまざまな標準アプリケーションのUIを少し変更したいですevince
。これはオープンソースのアプリケーションなので、コードをダウンロードし、必要に応じて変更し(話すのは簡単ですが、これは別の議論です)、結果のバイナリ実行可能ファイルをコンパイルして実行できることを知っています。kate
texstudio
質問:修正されたバイナリを自分のシステムに正しくインストールするにはどうすればよいですか?
私のホームフォルダのどこかに保存して端末から呼び出すと、標準バージョンではなく修正バージョンが作成されるように$PATH
適切に変更できることがわかります。.bashrc
ただし、変更されたバイナリを通常の場所/usr/bin
または別の場所(現在の標準バージョンの上書き)に配置して、システム全体(ランチャーメニュー、ブラウザなど)で使用できるようにすることをお勧めします。何も壊さずにどうすればいいですか?正しい場所にコピーする必要がありますか、それとも変更されたアプリケーションでパッケージを作成してその上で実行する必要がcp
ありますか?ソースコードには通常、そのファイルを生成するファイルが付属していますか?これらのアプリの1つの更新されたバージョンをダウンロードするとどうなりますか?私のバージョンを再コンパイルして再度上書きしますか?.deb
sudo apt install
Makefile
.deb
sudo apt upgrade
私が修正するアプリケーションによって答えが変わることがあることを知っていますが、人々がまだ役に立つと言うことができるものがあることを願っています。そうでない場合は、上記の特定のアプリケーション(evince
、kate
または)へのtexstudio
回答を喜んで受け取ります。
答え1
に言及したので、.deb
パッケージソース(などを使用して取得できます)を変更し、apt source kate
それを使用してパッケージをビルドすることをお勧めします。
に記載されている手順を参照してください。`apt dist-upgrade`を実行すると、独自に構築されたパッケージはどうなりますか?もっと学ぶ。
答え2
ほとんどのディストリビューションではパッケージアプリケーションを使用する必要があるため、これを行う標準的な方法はありません。それ以外の場合はSoLです。
どうすればいいですか?既存のパッケージを削除し(誤って実行するのを防ぐため)、
/usr/local
この目的のために存在するディレクトリに自分のパッケージをインストールするだけです。debでパッケージングすると、誤って配布パッケージに更新され、変更が失われる可能性があります。
別のアイデアがあります。登録してビルドを生成できる多数のオンラインビルドシステムがあります。利点は、関連パッケージが更新されると、ディストリビューションとの同期が比較的簡単であることです。
- FedoraにはCoprがあります。https://copr.fedorainfracloud.org/
- その後、openSUSEビルドサービスがあります。https://build.opensuse.org/
- UbuntuにはLaunchPadがあります。https://launchpad.net