Deepin深度應用商店和系統更新不正常的解決方法
如果你的Deepin深度應用商店和系統更新不正常,可采用以下方法來解決問題。
解決問題的代碼 首先新建文本,然后把下面代碼復制,保存。給這個新建的文本可執行權限,最后雙擊終端運行就行了。 #!/bin/bash echo '這里寫上你的開機密碼'|sudo -S `date +%Y-%m-%d-%H-%M-%S` echo -n \e'"]0;還原倉庫列表文件"\a' cd /etc/apt/preferences.d sudo cp -r /etc/apt/preferences.d/*.list /etc/apt/preferences.d/*.back sudo rm -rf /etc/apt/preferences.d/*.list cd /etc/apt/sources.list.d sudo cp -r /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.back sudo rm -rf /etc/apt/sources.list.d/*.list sources='## Generated by deepin-installer deb [by-hash=force] http://packages.deepin.com/deepin lion main contrib non-free #deb-src http://packages.deepin.com/deepin lion main contrib non-free' echo "${sources}" >> ${HOME}/Desktop/sources.list cd /etc/apt sudo cp -r /etc/apt/sources.list /etc/apt/sources.list.back sudo rm -rf /etc/apt/sources.list sudo cp -r ${HOME}/Desktop/sources.list /etc/apt chmod -R 600 /etc/apt/sources.list sudo rm -rf ${HOME}/.cache/deepin/deepin-appstore* -rf && sudo apt update -y sudo apt update -y && sudo apt upgrade -y #重啟 shutdown - r now
說明 請注意寫上你的開機密碼這一段。
以上代碼能解決怎樣的問題,下面給你看問題示例 改了軟件源,改成了damien-moore什么的,記得用的是sudo add-apt- repository ppa: .....,更新庫都是忽略,然后倉庫沒有release,不安全的倉庫什么的。把sources.list.d下的文件全部拷到桌面后,情況看起來有所改善。 命中:1 http://packages.deepin.com/deepin unstable InRelease 錯誤:1 http://packages.deepin.com/deepin unstable InRelease 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 425956BB3E31DF51 正在讀取軟件包列表... 完成 W: 校驗數字簽名時出錯。此倉庫未被更新,所以仍然使用此前的索引文件。 GPG 錯誤:http://packages.deepin.com/deepin unstable InRelease: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 425956BB3E31DF51 W: 無法下載 http://packages.deepin.com/deepin/dists/unstable/InRelease 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 425956BB3E31DF51 W: 部分索引文件下載失敗。如果忽略它們,那將轉而使用舊的索引文件。 用終端將sources.list文件改為官方源了(在Deepin 15.7系統中不需要在/etc/apt/sources.list添加更新源),會有錯誤: (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed (gedit:14546): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed ** (gedit:14546): WARNING **: Set document metadata failed: 不支持設置屬性 metadata::gedit-position 然后用文件管理修改內容接着一些小操作后就有了上面的問題。 把APT下所有東西都按默認的換了,現在無法在深度商店安裝程序: sudo apt update [sudo] dai1999 的密碼: 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 所有軟件包均為最新。 商店安裝軟件秒提示失敗。 apt文件夾下沒有deepin的源,手動添加文件sources.list添加官方源后,出現了: E: 倉庫 “http://packages.deepin.com/deepin panda InRelease” 沒有數字簽名。 按照網上的添加了公鑰,據說是公鑰地址不在ubuntu.com。 gpg --keyserver subkeys.pgp.net --recv D45DF2E8FC91AE7E gpg --export --armor D45DF2E8FC91AE7E | sudo apt-key add - 添加后還是沒有公鑰。 注:如以上無法在深度商店中安裝軟件或者系統更新有問題,都可以采用本文的解決代碼來處理。 |