創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2020年4月26日 星期日

Ubuntu 20.04無法選用小小輸入法的問題與解決

問題描述

Ubuntu 20.04前幾日剛釋出,可能有人會遇到無法順利安裝小小輸入法的狀況,所以特別寫這篇。其實這大約是從18.10版就有的問題,忘了之前是在何處看到的,說是換了新版im-config後才有的狀況,有人把im-config換舊版就可用了,不過還有另外的方法可用,在小小輸入法尚未為此做出調整之前,暫時可用以下的方法。

im-config是Debian系Linux用的東西,所以受影響的,並不限於Ubuntu,而是Debian系的;其他非Debian系的Linux無此問題。

還是先描述一下狀況:

目前已知在Ubuntu 20.04,安裝小小輸入法for Linux 2.5版後,在執行 ./yong-tools.sh --select 時會出現以下錯誤訊息:

/usr/bin/im-config: 3: /usr/share/im-config/data/10_yong.conf: Syntax error: "(" unexpected

Ubuntu 18.04.4的im-config是0.34,Ubuntu 20.04版的則是0.44,我不清楚im-config實際上從哪個版號開始會出問題,總之,採用im-config 0.34之後版本的Debian系Linux在安裝小小輸入法 for Linux 2.5版時,極可能會出現上述狀況。

為節省篇幅,安裝/卸載小小輸入法的方法可見參考[1],這裡就不重複寫了。

2020年4月12日 星期日

Unix上製作自解封存檔:makeself

摘要

前面〈淺談Ubuntu上常見的壓縮與封存命令〉提過7zip可以製作自解封存檔,然而這類自解檔較常見的形式反而可能是以 .run 或 .sh 為副檔名(或稱後綴)的自解檔。之前第一次使用到這類自解檔感覺有點新鮮,有異於7zip做出來的東西,後來發現是由makeself做出來的。

makeself可用在製作自解安裝檔的用途上,本文做點簡單介紹。

2020年3月29日 星期日

淺談Ubuntu上常見的壓縮與封存命令-續

封存程式

在Unix類的系統上做資料備份,建議還是用tar,它可較完整地保存檔案的各種屬性,不建議用zip或7z。如果只是有檔案想打包給別人用,但擔心對方不會用tar,那麼理所當然就用zip或7z。

由於7z在許多方面的表現都比zip出色,也支援zip的格式,用法也不難,而且也相當普遍,所以在考慮使用zip時,除非有其他特殊因素,否則應該先認真考慮一下7z會是更好的選擇。也許讀者會想略過zip一節內容而直接看7z的,這兩者的用法並不像上述般有相似性。

淺談Ubuntu上常見的壓縮與封存命令

摘要

前面談過tar,本文談談以下幾個Ubuntu上壓縮命令與archive封存(或譯為歸檔)命令:
  • compress
  • gzip
  • bzip2
  • xz
  • zip
  • 7z
只談命令行(CLI)的使用,若要圖形使用者介面GUI,桌面系統內建的壓縮管理員或PeaZip都很好用。使用環境同樣是Ubuntu MATE 18.04。

在進入正題之前,先談一下data compressor(壓縮程式)與file archiver(封存程式),上列的前4個屬前者,最後2個與tar則屬後者。

壓縮程式與封存程式

一般習慣上會把像WinZip, WinRar, 7-zip這類稱為壓縮程式,但在這裡把這類可將多個檔案或目錄,塞進一個容器檔案中,同時在必時也可使用壓縮演算法把要塞進去的檔案做壓縮處理的程式,稱為封存程式;而單純只對單一檔案做資料壓縮處理的程式,稱為壓縮程式。

Unix的設計理念,把個別程式的功能單純化設計好,聯合使用多支程式時,就可達成強大、複雜的功能。所以tar只提供封存功能,但以指定壓縮選項的方式來聯合使用其他壓縮程式,就可達成封存且壓縮的目的;想加密,再使用加密程式如gpg即可。

以下依這兩類分別做簡介,除了compress,在Ubuntu 18.04中皆已內建,無需額外安裝。每類所列的程式是依照推出時間的順序而定,也就是排在前的較早。

2020年2月26日 星期三

tar命令的進階使用

摘要

接續〈tar命令的基礎使用〉,本文談點Unix/Unix-like的tar命令的幾個進階使用與範例:
  • 檔案選擇與排除
  • 覆寫控制
  • 加密
  • 增量備份
  • 多重卷冊
  • 複製目錄並保留屬性
本文使用環境是Ubuntu MATE 18.04。

tar命令的基礎使用

摘要

Unix/Unix-like的tar命令的基礎使用,較常見的用法。進階用法請見〈tar命令的進階使用〉。本文使用環境是Ubuntu MATE 18.04。

簡介

tar (Tape ARchive)是Unix上常用來做備份封存資料用的命令,可使用磁帶機備份資料,也可存到磁碟中的檔案;當然也包含從封存檔中還原其中檔案的功能。

語法

tar [options...] [file...]

選項用法的形式

tar算是Unix中極古老的命令,有三種語法形式,可依個人習慣採用,也可混用:
  1. Traditional:tar cf archive.tar file_to_archive.txt
  2. Unix-style:tar -c -f archive.tar file_to_archive.txt
  3. GNU-style:tar --create --file archive.tar file_to_archive.txt
2.的寫法也可像:tar -cf archive.tar file_to_archive.txt。為節省篇幅,以下多數使用傳統形式。

2020年2月8日 星期六

Chocolatey:Windows軟體管理器

摘要

Chocolatey是Windows上的軟體管理器,類似於Linux上的apt, rpm或是macOS上的Homebrew。

Chocolatey目前版號是v0.10.15,本文記錄其相關資源與使用上的心得,主要依個人用戶觀點所寫。

以下許多說明在官方文件中即可找到,這裡依不同性質做分類編排。

(本文是去年10月寫的,一直沒發佈,內容也許會與現況稍有不同。)