首頁>Linux>source

我有Debian稳定版,並且發現了一些奇怪的錯誤,它已修複

此修複程式已合並到版本為的稳定分支中 gnome-settings-daemon 3.32.1 但是我有 gnome-settings-daemon 3.30.2-3 那麼,如何在不中斷系統的情况下使用補丁? 我必须从哪裏安裝? 向後移植?

我使用apt檢查版本,但在這裏看不到任何有用的資訊:

/home/user-> apt-cache policy gnome-settings-daemon
gnome-settings-daemon:
  Installed: 3.30.2-3
  Candidate: 3.30.2-3
  Version table:
 *** 3.30.2-3 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

預先感谢!

最新回復
  • 5月前
    1 #

    根据gnome-settings-daemon的Debian軟體包頁面,這是 stable的最新版本。 (破壞者)是 3.30.2-3 (您已经安裝了)。

    但是,對於 testing (bullseye)和 unstable (sid),版本 3.38.1-2 可用.這樣,您可以只安裝那些较新版本中缺少的軟體包,如下所述:如何在執行"稳定" Debian的計算機上安裝"不稳定" Debian中的某些軟體包?

    向後移植和从源代碼进行編譯是进一步的選擇(也在上面的答案中进行了描述)。

  • 5月前
    2 #

    backports.debian.org 似乎不包含 gnome-settings-daemon軟體包 對於 buster

    testing 分支機構当前具有版本3.38.1-2,比您需要的版本要新很多。

    推荐的方法是自己移植補丁。

    您將必须:

      install any development packages required to build gnome-settings-daemon

      sudo apt-get build-dep gnome-settings-daemon
      

        get the source code 用於gnome-settings-daemon

        apt-get source gnome-settings-daemon
        

          apply the patch

        cd gnome-settings-daemon-3.30.2/
        curl 'https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/cea632bf682760e80654df19cfef6206efca868a.diff' | patch -p1
        

          document the addition of the patch into the package changelog (technically you could omit this if you're only using the package for yourself, but it would be a good to make this a habit if you plan to become a package maintainer)

        dpkg-source --commit  # this will ask you to write a changelog entry
        

          build the binary package(s):

        dpkg-buildpackage -rfakeroot
        

          and finally install the resulting binary packages:

        cd ..
        sudo dpkg -i gnome-settings-daemon_3.30.2-3_amd64.deb gnome-settings-daemon-common_3.30.2-3_all.deb
        

          If you wish to make the change effective without logging out, you'll need to kill any existing gsd-media-keys 程序,以便gnome-settings-daemon將使用新的二进製檔案重新啟動它:

          killall gsd-media-keys
          

相似問題

  • command line:sftp put:如何防止意外覆盖檔案
  • linux:如何从列表中大寫特定文字?