顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

2025年7月20日 星期日

VMware Fusion上的Ubuntu VM字型太小

在Mac專用的虛擬機VMware Fusion上面安裝Ubuntu 24.04後,console不管是開機的時候,或是登入時字型都小到不行。在開機到console的過程中,字型會經歷兩個階段:

  1. GRUB/Kernel載入階段:由kernel framebuffer控制
  2. Console階段:由console subsystem控制

上述兩項的修改與更新則是:

  1. GRUB/Kernel buffer是修改 /etc/default/grub 內容看後面說明
    執行 sudo update-grub
  2. Console則是修改 /etc/default/console-setup 內容看後面說明
    執行 sudo service console-setup restart
    執行 sudo update-initramfs -u

2024年6月16日 星期日

更新週期:奇數年Debian;偶數年Ubuntu

使用debian package兩個主要的Linux分支Debian與Ubuntu的釋出時間:

  • 2024:Ubuntu 24.04 LTS (Noble Numbat) 2024/4/25, kernel-6.6
  • 2023:Debian 12 (Bookworm) 2023/6/10, kernel-6.1
  • 2022:Ubuntu 22.04 LTS (Jammy Jellyfish) 2022/4/21, kernel-5.15
  • 2021:Debian 11 (Bullseye) 2021/8/24, kernel-5.10
    CentOS 9 Stream, 2021/12/3 with kernel-5.14.0
  • 2020:Ubuntu 20.04 LTS (Focal Fossa) 2020/4/23, kernel-5.4

2024年5月12日 星期日

Ubuntu 18.04升20.04,用dpkg重新設定

為了升級Ubuntu 18.04,先依序執行下面的指令完成更新前的準備:

  1. sudo apt update -y
  2. sudo apt upgrade -y
  3. sudo apt install -y update-manager-core
  4. sudo ufw allow 1022/tcp
  5. sudo iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

這邊跟Ubuntu 16.04升級系統遇到ascii codec錯誤從16.04升級到18.04的差別在第3個指令。後面第4, 5兩個指令則是因為透過SSH遠端執行升級,故需要開啟備用通道。都完成後下指令:

  • sudo do-release-upgrade

2024年5月11日 星期六

更新Ubuntu 18.04的kernel從4.10到4.15

從16.04升級到18.04的系統,其Kernel核心還是16.04所帶的4.10.0。先用下列指令看有哪些核心可以升級:

  • cat /etc/os-release && uname -a
  • dpkg --list | grep linux-image | grep -v 16.04 

會看到可以用的kernel版本是4.15.0,再用apt指令要更新的kernel裝起來:

  • sudo apt install -y linux-image-4.15.0-225-generic linux-modules-4.15.0-225-generic linux-modules-extra-4.15.0-225-generic

裝好Kernel以後,可以先重開機一次。開完機以後會發現核心還是舊版的4.10.0,這是因為系統有新的核心但是開機選單GRUB並沒有修改。

2024年5月5日 星期日

Ubuntu 16.04升級系統遇到ascii codec錯誤

舊的Ubuntu 16.04 LTS要用do-release-upgrade指令將系統升級到18.04 LTS的時候,出現看起來就是locale字集的設定錯誤

Traceback (most recent call last):
  File "/usr/bin/do-release-upgrade", line 123, in <module>
    print(_("Checking for a new Ubuntu release"))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128) 

2024年5月4日 星期六

Ubuntu 16.04用ESM做安全性更新

 Ubuntu 16.04 LTS的LTS( long term support)代表著會有10年的產品週期:

  1. 前五年Stanadard support 標準支援。以16.04 LTS為例從2016年4月開始
    • 約2.5年的Hardware and maintenance updates
    • 約2.5年的maintenance updates
  2. 後五年ESM(Extended Security Maintenance)擴展安全修補。從2021發布說Ubuntu 16.04 LTS會支援到2026年4月,剛好就是10年。
    • 這段時間要拿到安全性更新,需要去Ubuntu Pro免費註冊一個帳號,透過這個帳號拿到token,使用此token才能繼續ESM。指令如下:
      1. sudo apt install ubuntu-advantage-tools -y
      2. sudo pro attach 從UbuntuPro拿到的token
    • 建議上述兩個指令如果是遠端操作要在screen狀況下

2024年3月2日 星期六

解決Ubuntu 20.04裝Mac上Wifi不通問題

在MacBook Pro上運行Ubuntu 20.04或22.04,第一次登入會發現沒有Wifi可以用,原因是驅動程式沒用好。過往安裝方式Ubuntu 18.04用Mac啟動後Wifi不通在執行apt指令會出現error,那是因為系統預設安裝好的驅動不適用。錯誤訊息如下:

dpkg: error processing package bcmwl-kernel-source (--configure):
  subprocess installed post-installation script returned error exit status 3

Errors were encountered while processing:
  bcmwl-kernel-source

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

解決方法如下:

2022年11月12日 星期六

Ubuntu Server 22.04裝在RAID-1上

Ubuntu Server 22.04可用USB live stick將系統安裝在software RAID-1上了,但還是沒有Debian設計的那麼簡單。原本是希望硬碟用MBR分割,但最終還是被改成GPT,成功安裝的過程重點是在選擇"Custom storage layout"後,分割的過程要注意幾點:

  1. 找到reformat字樣的選單,把開機硬碟加入boot
  2. 硬碟最少分割成4個分割區(partition)
    • Partition 1 給EFI
    • Partition 2 預計做成software RAID-1給/boot
    • Partition 3 預計做成software RAID-1給swap
    • Partition 4 預計做成software RAID-1給根目錄/
  3. 用選單裡面的md,將分割區Partition 2, 3, 4做成software RAID-1

2022年9月15日 星期四

Ubuntu 20.04設定多組Wifi連線的帳密

在Raspberry Pi 3上安裝的Ubuntu 20.04,需要設定多組Wifi帳密。方法是修改 /etc/netplan/50-cloud-init.yaml 這個檔案如下:

network:
    version: 2
    wifis:
        renderer: networkd
        wlan0:
            access-points:
                "The First SSID":
                    password: "Password for 1st SSID"
                "The Second SSID":
                    password: "Passowrd for the 2nd SSID"
            dhcp4: true

2022年9月13日 星期二

關閉Debian 11的睡眠、休眠等模式

最近安裝好的Debian 11 Bulleye開機一陣子就會睡著,睡著的狀態是電源燈會閃爍,硬碟燈全暗且螢幕沒有任何畫面。 推測睡著和系統設定有關。使用下面的指令來確認:

  • systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

若有看到下面的字樣,則代表系統有五花八門睡著的方式:

loaded (/lib/systemd/system/sleep.target; static)
loaded (/lib/systemd/system/suspend.target; static)
loaded (/lib/systemd/system/hibernate.target; static)
loaded (/lib/systemd/system/hybrid-sleep.target; static)


解決方法則是用下面指令關閉systemd上面會導致睡著的設定:

2022年7月30日 星期六

*** System restart required ubuntu ***

Ubuntu 20.04 server登入後,出現提示訊息:

  • 97 updates can be applied immediately.
  • 15 of these updates are standard security updates.
  • ......
  • *** System restart required ***

出現上面的訊息,代表著更新的套件有些需要重新開機才能夠作用,這些套件列在/var/run/reboot-required.pkgs裡面。若僅要確認更新standard security updates套件後是否要重開機,那就用指令:

  • grep --color -f <(apt-get -s dist-upgrade | grep "^Inst" | grep -i security | awk -F " " {'print $2'}) /var/run/reboot-required.pkgs 

2022年5月20日 星期五

Ubuntu 20.04更新所有套件

為了自動分享iPhone熱點給多台Wifi設備先前在Raspberry Pi 3上安裝了Ubuntu Server 20.04 LTS。經過了55天不關機且沒有任何使用問題後,登入時發現有104個套件可以更新。雖然這些套件都是一般的更新而不是安全性更新,但還是手癢想更新...。指令如下:

  1. sudo apt update
  2. apt-get -s dist-upgrade | grep "^Inst" | grep -i security
  3. apt -s dist-upgrade
  4. sudo apt dist-upgrade
  5. sync;sync;sync;sudo reboot

以上四個指令的意思分別是:

2022年5月19日 星期四

檢查Ubuntu是Desktop還是Server版本

檢查安裝的Ubuntu是桌面(Desktop)還是伺服器(Server)版本,用指令:

  • dpkg -l ubuntu-desktop,若顯示下方資訊代表不是Ubuntu Desktop
    dpkg-query: no packages found matching ubuntu-desktop

  • dpkg -l ubuntu-server,若顯示下方資訊代表不是Ubuntu Server
    dpkg-query: no packages found matching ubuntu-server

2022年3月2日 星期三

Ubuntu上安裝與使用OpenVPN客戶端

在Ubuntu 20.04上使用OpenVPN client來做remote-access VPN連線,步驟如下:

  1. 安裝OpenVPN
  2. 將.ovpn與.crt設定檔放到/etc/openvpn/下
  3. 啟動OpenVPN

2022年2月18日 星期五

安裝與使用BashTOP來監控資源的使用


在Ubuntu 20.04上面用bashtop監控系統資源,安裝指令依序如下:

  1. sudo add-apt-repository ppa:bashtop-monitor/bashtop
  2. sudo apt update
  3. sudo apt install bashtop

BashTOP是個用bash寫出來的程式,用/usr/bin/bashtop直接執行。設定檔放在$HOME/.config/bashtop/bashtop.cfg 但執行時不用更改,進去畫面後的操控主要是靠鍵盤上面的快速鍵達成:

2022年2月14日 星期一

Ubuntu 20.04永久更改hostname

以前的Linux系統要暫時修改hostname,用hostname這個指令;要永久修改hostname,只要去改/etc/hostname並重開機即可。但在Ubuntu 20.04上永久修改hostname,要使用的指令是hostnamectl而不是hostname,指令的使用方法如下:

  • sudo hostnamectl set-hostname HOSTNAMEyouWANT

修改完以後,再直接執行hostnamectl,就會看到:

  • Static hostname: 設定好永久的hostname,內容儲存在/etc/hostname       
  • Icon name: 圖形化介面看到的名稱,內容儲存在/etc/machine-info
  • Machine ID在安裝操作系統時生成的、專屬於本系統的、獨一無二的"machine ID"。"machine ID"是一個32字符長度的十六進制小寫字母字符串, 本質是一個128位二進制整數的16進製表示。

2022年2月10日 星期四

不斷線分享iPhone熱點給多Wifi台設備

前文《分享iPhone熱點給多台Wifi設備上網》,雖然可以直接讓設備用Wifi連線,實際使用上還是有下列的幾個缺點:

  • 要連線的設備第一次需要手動設定網路,朋友來家裡面要用網路很麻煩
  • 若一段時間設備沒有使用,熱點還是會斷掉

修改了之前的架構,新加入一台五年前的Raspberry Pi 3當路由器後,就可以完全解決上述問題。整體的架構與使用過程如下:

2022年2月7日 星期一

Ubuntu 20.04用systemd開啟rc.local

Ubuntu 20.04 server預設沒有/etc/rc.local。三步驟設定:

  1. 編輯/etc/systemd/system/rc-local.service
  2. 建立/etc/rc.local
  3. 設定開機啟動執行/etc/rc.local

2022年1月18日 星期二

安裝可同時用BIOS與uEFI啟動的Ubuntu

在外接硬碟上安裝可同時適用BIOSuEFI開機的Ubuntu。安裝的要求包含:

  1. 不動到原本安裝於主機硬碟上的Windows
  2. 可以用傳統的BIOS(或是所謂的Legacy mode)從外接硬碟開機
  3. 可以用現代的uEFI從外接硬碟開機
  4. 外接硬碟上有FAT32磁區提供Windows & Linux都可存取

Installation for UEFI+BIOS dual-boot Linux Ubuntu 20.04.3 desktop (1080p), 41m20s (下面影片非本人製作,而是目前網路上看到最完整的解法)