2021年2月17日 星期三

how do i fix an error with libc6-dev-armhf-cross in linux mint upgrade

先前升級公司用的工作機碰到這個問題
Log就不貼了,我手邊也沒有,可以參考下列連結

https://askubuntu.com/questions/1079797/how-do-i-fix-an-error-with-libc6-dev-armhf-cross-in-ubuntu-18-04-when-trying-to

不確定我是不是曾經裝過cross compiler,總之升級的時候碰到了類似的狀況
網路上能找到的方案不多,主要能參考的就是上述那一篇問答
建議是刪除重新安裝有問題的package

但實際上我重新安裝,調整順序或啥的,始終出現Package相依性錯誤

最後的解決方法是
sudo dpkg -P --force-depends <Package name>
這個方式,忽略相依性,強制移除套件

接著把libc6-dev-armhf-cross,以及相依的所有套件都移除
不建議用在一般套件上,除非不得已加上你很清楚你要移除的套件
但因為cross compiler的相依性主要以cross compiler相關為主
基本上不影響系統運作


移除乾淨後,透過下列指令修復套件的相依性
順利的話可以回到乾淨的狀態,如果有cross compiler套件沒有移除乾淨,則回到前一個步驟繼續刪

  • Clean the package cache:
    sudo apt clean
  • Update the package listing:
    sudo apt update
  • Fix broken dependencies (should automatically install two of the removed packages):
    sudo apt -f install
都完成之後就可以繼續嘗試dist-upgrade或do-release-upgrade或mint-upgrade

整理網誌~

不久前看了一些文章,提到要做自己的品牌行銷

寫網誌紀錄一些自己的紀錄也是種方法,對我來說不難
畢竟當碰到覺得值得留下紀錄的事情,我也會寫點東西留個紀錄

但我的網誌有蠻大一部份是以前紀錄心情的部份,一直留到現在
從最早的一篇,在ptt2寫下的文章,2003年的文章
這些已經不太適合放在主要的網誌上
所以花了點時間拆分成兩個網誌

原來的網誌改用另外一個domain
原來的網誌內容匯出到新申請的blogger帳號
在新申請的Blogger帳號上,隱藏掉比較私人的部份文章
舊的網誌上依舊全部公開,那些都是曾經的過去,也沒必要特別隱藏
原來的domain則修改對應到新的Blogger帳號上

2021年
希望我可以持續寫下去~

2020年6月4日 星期四

How I fix the "Inconsistency detected by ld.so" issue?


當我要聽歌的時候,從選單中執行了rhythmbox,沒反應...
開了一個terminal,執行rhythmbox,出現錯誤訊息
當時不以為意,直接安裝了另外一套軟體來聽

當我要執行Winetricks時,同樣沒反應
開了一個Terminal,執行Winetricks,結果出現了類似訊息...

mosquito@mosquito-UX31LA ~ $ rhythmbox
Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!
mosquito@mosquito-UX31LA ~ $ winetricks
------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!
mosquito@mosquito-UX31LA ~ $

這樣哪天要做啥沒法弄的時候就很尷尬了

首先參考了StackOverflow這篇
https://stackoverflow.com/questions/22564780/debugging-ld-inconsistency-detected-by-ld-so
但設定LD_DEBUG=ALL,沒有提供我更多有效的資訊

執行strace Winetricks,噴了很多Log出來,但也沒具體點出是哪裡出問題

從Inconsistency判斷,懷疑是不是檔案系統有問題
執行了一次fsck -y,確實有修正部份問題
但開機後重新執行了一次還是出現Inconsistency detected by ld.so

最後改執行LD_DEBUG=reloc winetricks
10349: relocation processing: /usr/lib/x86_64-linux-gnu/libnotify.so.4 (lazy)
10349:
10349: relocation processing: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!
10350:
10350: relocation processing: /lib/x86_64-linux-gnu/libc.so.6 (lazy)

這次看到,出現Inconsistency detected by ld.so之前正在讀取的Library是libwebkit2gtk-4.0.so.37

重新安裝這個Library
sudo apt-get --reinstall install libwebkit2gtk-4.0-37
重新安裝完成後,再執行了一次Winetricks

It's work!!!
留個紀錄,第一次碰到這個問題...

Racknerd可不可以升級?搬VPS?搬遷的Step by Step (Racknerd 2024 Black Friday 新方案)

 先附上Racknerd 2024 Black Friday 新方案 RAM CPU core 空間 流量 頻寬 價格 1   G 1核 20G 1.5T/月 1Gbps $10.99/年 2.5G 2核 40G 3.0T/月 1Gbps $18.93/年 3   G 2核 60...