2013/05/06

修復 pacman duplicate package 問題


當系統故障問題嚴重(比方說套件壞掉), 可以先用 arch 版 target.tgz 解壓縮到 sda2 根目錄.

這樣修復完畢後雖然可以開機, 但是使用 pacman -Syu 會出現 duplicate package 問題, 原因是你原本的系統已經有新版的套件, 而直接用解壓縮方式放入 Arch, 會造成系統檔案覆蓋到舊版, 同時 pacman 套件紀錄同時有新舊兩筆問題.

此處示範手動修復方式.

6 則留言:

huwk 提到...

您好.想請問一下.我要啟用SSH服務一直出現"/etc/init.d/dropbear: not found"

13:20:26[1]root@sh4twbox / # shpkg -S dropbear
fedora9 dropbear 0.50-3.fc9.sh4 installed
13:20:32[0]root@sh4twbox / # shpkg -E
** 13:20:37 searching executable in /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
** 13:20:37 generating .so file listing
** 13:20:41 generating package listing
No packages require to install
13:20:41[0]root@sh4twbox / # /etc/init.d/dropbear start
-sh: /etc/init.d/dropbear: not found


不知該如排除或從那個方向檢查起?

匿名 提到...

請問一下
有可以直接DD到USB後直接使用的最小版本
因為原本裡面的8G被我拆去當隨身碟了...

派樂靈丹派 提到...

除非你會改,不然裡面沒有 USB 時, 單純用外接隨身碟應該開不了機

派樂靈丹 提到...

To Huwk:
你應該裝的是 dropbear-scp 而非 dropbear.

huwk 提到...

謝謝.派樂靈丹的解答~

我在下過 shpkg -S dropbear-scp後.
即可以在目錄看到 dropbear 也可以正確啟動與連線! 十分的感謝!

不過我卻無法查看狀態與停止服務(我有用shpkg -E 檢查過沒有需安裝的相依套件)

訊息如下

# /etc/init.d/dropbear
Usage: /etc/init.d/dropbear {start|stop|restart|reload|condrestart|status}
# /etc/init.d/dropbear start
Starting dropbear:
# /etc/init.d/dropbear stop
Stopping dropbear: /etc/init.d/dropbear: line 72: pidfileofproc: command not found
Stopping dropbear failure

# /etc/init.d/dropbear status
/etc/init.d/dropbear: line 111: status: command not found

如果有空再給個檢查方向.十分謝謝

派樂靈丹 提到...

To huwk, 因為沒寫那段 script, 所以就沒有 status. 自行使用 ps -ef | grep 查看.