Nautilusを使用すると問題が発生しましたが、ソースコードをダウンロードしていくつかの変更を加えた後に直接コンパイルする以外は解決策が見つかりませんでした。今、2つのバージョンのノーチラスがあります。リポジトリの公式バージョンであり、いくつかの変更されたバージョンです。どちらも守りたいです。
アプリケーション内でノーチラスを起動するときに、アプリケーションに独自のコンパイルされたノーチラスバージョンを使用するように指示する良い方法は何ですか? (たとえば、Firefoxでダウンロードフォルダを開きます。)
私はFirefoxがこれを行うことを知り、/usr/bin/nautilus
それを私のプログラムへのシンボリックリンクに置き換えることができました。しかし、ノーチラスアップデートをインストールすると、このシンボリックリンクが上書きされると思います。私ができることは他にありますか?
ベストアンサー1
最初は難しく見えるかもしれませんが、簡単なNautilusのパッケージバージョンを修正します。パッケージのアップグレード後は生き残ることができないため、少しの規律が必要です。 (望むよりウォルトの答えもっと学ぶ。 )
状況に応じて最も簡単な方法は、転送を追加することです。
sudo dpkg-divert --divert /usr/bin/nautilus.original --rename /usr/bin/nautilus
これは、パッケージをインストールしようとしたときにパッケージのdpkg
名前を変更するように指示します/usr/bin/nautilus
。/usr/bin/nautilus.original
その後、独自のシンボリックリンクを追加でき、Nautilusパッケージがアップグレードされても変更されていません。それを削除するには、次を実行します。
sudo dpkg-divert --rename --remove /usr/bin/nautilus
転送時に正しく処理されなかった特定の設定ファイルを除いて、同様の方法で置き換える必要がある他のファイルにも同じテクノロジを適用できます。