顯示具有 指令說明 標籤的文章。 顯示所有文章
顯示具有 指令說明 標籤的文章。 顯示所有文章

在 Fedora 31 下讓 Python 多版本共存的方法

在 Fedora 31 下每個版本的 Python 有各自獨立的套件名稱,可以簡單的直接透過套件管理工具 dnf 來簡易安裝各版本的 Python。
  1. 安裝 Python 3.7 可用以下指令
$ sudo dnf install python-unversioned-command

  1. 安裝 Python 3.6 可用以下指令
$ sudo dnf install python36

  1. 安裝 Python 2.6 
$ sudo dnf install python26

  1. 安裝 Python 3.9
$ sudo dnf install python39


各別的執行指令可以透過 rpm 的指令確認每個 package 在 /usr/bin/ 安裝的執行檔分別是什麼
$ rpm -ql python-unversioned-command
or
$ rpm -ql python36

透過 virtualenv 來造出所需要的執行環境,若需要 python 3.7 的執行環境則
$ virutalenv -p python [目錄名]
$ cd [目錄名]
$ source bin/activate

其他版本的執行環境,先用 RPM 找到執行檔後再利用 virtualenv 就可以造成那個版本下的執行環境
$ virutalenv -p [執行檔名] [目錄名]
$ cd [目錄名]
$ source bin/activate



將每個執行環境區分開來,可以確保每個環境不互相干擾的使用各自的 Library 哦即使是同一個版本下,也可以為每個 Project 造一個獨立的環境,每以讓每個 Project 的執行環境只安裝其必要的套件而不互相干擾,但缺點就是佔用的空間有點大就是了。

使用 ffmpeg 下載 m3u8 的影片檔





使用 ffmpeg 下載 m3u8 的影片檔

現在越來越多網站使用了像 m3u8 類的串流格式檔案,在這裡我們不提串流檔案的好處,來討論如果需要下載這類的影片做為素材時應如何處理。現在已經有些軟體有提供專用來下載 m3u8 的影像檔,但其實使用 linux 的我們,在最常使用的轉檔工具 ffmpeg 就可以處理這個問題,並不需要另外安裝其他的軟體。而且是相當簡單的指令,以下來看一下。   首先要先取得 m3u8 的位罝,不論是檔案還是網址都是可以的,例如

# ffmpeg -i "m3u8網址" -c copy media.mp4

只要沒有特殊其他的保護機制,這樣就可以透過 ffmpeg 將 m3u8 的網址下載下來成 media.mp4 的影像檔了。有時會需要指定 headers 和 user agent,則可以利用 -user_agent 和 -headers 二個參數來代入即可。

[F12]在Linux下將JPG轉成PDF

  很簡單的一個功能,就是將幾個JPG檔轉換成PDF檔。花了我快一個小時,就是找不到一個合用的工具。或許有人會想到,直接用列印的方式轉成PDF檔就好了呀。但這樣轉出來的PDF有個缺點,就是會留頁邊且做出來的PDF頁面就像是圖檔印在A4紙上的感覺。


  但我要的是整個PDF頁面完整就是一張張的圖檔大小,不留邊。結果最後才發現原來工具就在自己電腦裡,早就裝好了,居然不知道有這功能。答案就是 ImageMagicK ,這套超強的指令模式的圖形編輯工具。只要把要轉PDF檔的JPG檔放在同一個目錄下,然後在那個目錄下執行以下指令即可。



# convert *.jpg ok.pdf


一個含蓋所有JPG檔的PDF檔就完成,就是這麼簡單。



特此留下感嘆的筆記!!!


Bash Shell下String變數的Substring

在Shell下如果要取字串中的一部份字串可用以下的寫法,
假設一字串為
kk1=abcde
如果要將bcd取出, 從a開始為第0個, b為第1個, 取三位.

echo ${kk1:1:3}

畫面就會出現
bcd


Linux C的localtime函式問題

  
剛好前陣子工作時遇到一個讓我找了一整天的BUG,在這裡跟大家分享一下,免得以後還有其他受到這個問題的殘害。在C語言的library中,在 linux 下的時區的設定是利用TZ這個環境變數來指定,如果TZ環境變數沒有設定,則會以/etc/localtime為主。
/etc/localtime檔案可能是個符號連結到一個時區設定檔,或是一個真實檔案。大部份linux系統會將環境變數指向
/etc/localtime,“TZ=/etc/localtime”,再藉由/etc/localtime來指向時區檔案。在C語言中,如果時區發現變化,會使用 tzset() 涵數讓系統重新讀取到新的時間,但這個動作並無法發揮作用,導致/etc/localtime產生變化後,而 localtime() 仍然會使用舊的時區來讀取時間。tzset() 會 reset 三個C的內部變數,分別為 tzname丶timezone丶daylight。在此提供一個方法避開這個問題,因為tzset()無法成功的 reset 這三個變數,使得 localtime() 察覺不到時區的變化。
範例如下:
    時間12:00
    環境變數:
    TZ=”/etc/localtime”
    時區檔案:
    /etc/localtime -> /mnt/html/zoneinfo/GMT+08:00
    透過date指令得到的時間為12:00
    透過localtime()涵數讀取到的時間為12:00

    現將/etc/localtime指向新的時區檔案:
    /etc/localtime -> /mnt/html/zoneinfo/GMT+06:00
    透過date指令得到的時間為10:00
    透過localtime()涵數讀取到的時間仍然為12:00
因為導致使用 localtime() 涵數的功能發生時間上的錯誤。解決方法如下:
 
 可以透過TZ環境變數的強制改變,來使 tzname丶timezone丶daylight 這三個內部變數更新到新的時區。 
 在/etc/localtime指到新的時區之後,先將TZ環境變數設為NULL。讓 localtime() 先讀取一次時間,此時會因為TZ設定
NULL而使得 localtime() 以UTC時區讀取時間,接著再一次將TZ環境變數指回 /etc/localtime,再一次使用 localtime() 涵數便可以得到正確的時間。範例如下:
    時間12:00
    環境變數:
    TZ=”/etc/localtime”
    時區檔案:
    /etc/localtime -> /mnt/html/zoneinfo/GMT+08:00
    透過date指令得到的時間為12:00
    透過localtime()涵數讀取到的時間為12:00

    時間12:00
    環境變數將TZ改為NULL:
    TZ=”NULL”
    時區檔案:
    /etc/localtime -> /mnt/html/zoneinfo/GMT+08:00
    透過date指令得到的時間為4:00
    透過localtime()涵數讀取到的時間為4:00

    再一步將環境變數將TZ改回/etc/localtime:
TZ=”/etc/localtime”
    透過date指令得到的時間為12:00
    透過localtime()涵數讀取到的時間為12:00

備註:
發生環境:Ubuntu丶Fedora
gcc version: 4.1.3
glibc: 2.3.6


bash命令視窗下的快速鍵

    以下表列是從“Ubuntu Pocket Guide and Reference”書中整理出來的,雖然這本書是在說Ubuntu的,但是bash下的東西是相通的,透過一些簡單的組合快速鍵,會讓整個操作更流暢。

    這本書有實體書和PDF格式電子檔,實體書在Amazon買得到,而PDF電子檔在作者的Blog中有提供下載點,電子版是免費的,對Ubuntu有興趣的朋友可以下載來看,或從Amazon訂購實體書。雖然是用英文寫的,但是全篇是針對新手而寫的,使用的字句都不難,也可以練練英文,真的不錯,值得推薦。










































































Key combinationDetails
Up/down cursor keyScroll through command history
Ctrl+left/right cursor keyMove cursor from word to word
TabAutocomplete command or filename/path
Ctrl+AMove to beginning of line
Ctrl+EMove to end of line
Ctrl+W/Alt+BackspaceDelete word behind cursor
Alt+DDelete word in front of cursor
Ctrl+UDelete to beginning of line
Ctrl+KDelete to end of line
Ctrl+YRestore text you’ve deleted
Ctrl+LClear screen (actually, this simply moves the prompt
to the top of the screen; existing commands are still visible
if the terminal window is scrolled)
Ctrl+CQuit current program
Ctrl+ZSwitch current program to background (see Job
Management section)
Ctrl+RSearch through command history
Ctrl+DLogout (technically, terminate input)
Ctrl+TSwap the two characters behind cursor


mplayer按鍵功能說明

基本功能
<- - 方向鍵左鍵,倒轉10秒
-> - 方向鍵右鍵,快轉10秒
up - 方向鍵上鍵,快轉1分鐘
down - 方向鍵下鍵,倒轉1分鐘
pgup - 快轉10分鐘
pgdown - 倒轉10分鐘
> - 撥放清單中的下一個影片
< - 撥放清單中的上一個影片
p or sapce - 暫停,按任意鍵後可繼續播放
+/- - 將聲音的播放延遲/提早0.1秒(影音出現不同步時,可直接調整)
o - 切換顯示在螢幕上的影片撥放資訊
x/z - 延遲/加速字幕0.1秒(字幕和影片出現不同步時,可直接進行微調,當使用的是別人製作的字幕檔時特別好用。)
r/t - 將字幕的位置往上/下移
/ or * - 改變音量的大小
9 or 0 - 改變音量的大小
q or ESE - 停步播放並且關閉mplayer
f - 全螢幕撥放的切換

進階功能
[ or ] - 增加或減少10%目前的播放速度
{ or } - 減半或加倍目前的播放速度
( or ) - 調節左右聲道的輸出
. - 步進模式,就是一格一格的播放(當有特定的畫面想要捕捉時特別好用)
Backspace - 恢復為正常的播放速度
a - 切換字幕的位置(上/中/下)
j - 切換DVD字幕的語言
m - 靜音
T - 將播放視窗停留在最上層
d - 切換frame dropping的功能(如果電腦比較慢的話,啟動此功能可讓影片播放比較順,但畫面容易出現不流暢的情形)
F - 強制使用sub格式的字幕
v - 切換是否顯示字幕
I - 在畫面上顯示撥放的檔案名稱
A - 切換DVD撥放的角度(必須要影片有支援多角度)

以下指令須視播放採用的模式或硬體的支援而定,不一定都支援
1 or 2 - 調整對比度
3 or 4 - 調整亮度
5 or 6 - 調整暖色程度
7 or 8 - 調整色彩飽和度

用ffmpeg來切割mp3

常在聽mp3或其他格式音樂的朋友,有時會有特別喜歡的片段,例如副歌的部份會想拿來做手機的鈴聲。這時候就需要一些處理音效的軟體,例如之前提過的Audacity。其實還有更簡便的方法,只要系統中有安裝好的ffmpeg,一行指令就OK了,相當簡單。讓我們分成兩步驟來完成他吧!

第一步先用播放軟體將想要處理的音樂檔案聽一次,把想獨立出來部份的時間記下來,看是幾分幾秒到幾分幾秒。記好後,第一步也就完成了。

第二步就是下指令了。


# ffmpeg -i input.mp3 -ss hh:mm:ss -t hh:mm:ss -acodec copy output.mp3

參數說明:
-ss : 指定從那裡開始
-t : 指定到那裡結束
-acodec copy : 編碼格式和來源檔案相同(就是mp3)


這方法不只是MP3可以用,其他的許多格式也都適用,只是輸出檔案的副檔名就要跟著改一改了。

以下舉個例子,如果我想把aa.mp3中的1分12秒到1分42秒的地方切出來,然後存成bb.mp3,指令如下


# ffmpeg -i aa.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy bb.mp3


就是這麼簡單,而且處理速度超級快。一下子完成了。


ffmpeg常用轉檔參數

把影像檔案轉換成avi格式

# ffmpeg -i filename.flv -f avi -vcodec libxvid -acodec libmp3lame -ar 22050 filename.avi
參數說明:
-i : 指輸入的檔案名稱,只要系統中有相對應的codec,就能使用多種格式。
-f : 強迫輸出的檔案格式。
-vcodec : 指定影像的編碼格式,這裡的libxvid指的是一般所說的xvid。
-acodec : 指定聲音的編碼格式,libmp3lame就是常用的mp3格式。
-ar : 指定聲音的取樣頻率,一般預設是44100。(因為我是用在手機上,所以設比較低。)


把影像檔案轉換成3gp格式


# ffmpeg -i filename.avi -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 8000 -r 25 -ab 32  filename.3gp

參數說明:
-i : 指輸入的檔案名稱。
-s : 畫面的解析度。qcif指的是176x144,直接輸入長和寬也可以,格式是 wxh。
-vcodec : 指定影像的編碼格式。
-acodec : 指定聲音的編碼格式,libfaac就是指aac格式。
-ac : 設定聲音的聲道數。1指是的單聲道。
-ar : 指定聲音的取樣頻率。
-r : 設定fps。
-ab : 指定聲音的bitrate。


把影像檔轉換成flv格式


# ffmpeg -i filename.mpg -ab 56 -ar 22050 -b 500 -r 15 filename.flv

參數說明:
-i : 指輸入的檔案名稱。
-ab : 指定聲音的bitrate。
-ar : 指定聲音的取樣頻率。
-b : 指定影像的bitrate
-r : 設定fps。



將聲音檔案轉成mp3


# ffmpeg -i filename.wav -acodec libmp3lame -ar 44100 -ab 128k filename.mp3
參數說明:
-i : 指輸入的檔案名稱。
-ar : 指定聲音的取樣頻率。
-ab : 指定聲音的bitrate。
-acodec : 指定聲音的編碼格式,libmp3lame就是常用的mp3格式。如果輸出的檔案有指定mp3的話,其實這裡省略沒關係。
如果覺得原本的聲音檔音量太小的話,可以再加一個 -vol 200 的參數,會讓輸出的mp3音量變成200%,就兩倍大聲。200是百分比,可以隨意調整的。


以上幾個是很常用的格式,整理下來做成筆記,也供各位需要轉檔的人參考。
話說回來,在windows下,每次要轉檔都得想看看要找什麼軟體,比較好用的大都是要花錢買的,不過如果會用ffmpeg的話,差不多快天下無敵了,ffmpeg提供的轉檔格式和設定多到難以捉摸。現在想到要轉檔時,反而想到的是找找看ffmpeg的參數怎麼下。

當然也是有人做了一些介面來操作ffmpeg,不過對於喜歡簡便又不用裝太多東西的我來說,寫成shell script就很好用了。

也可以輸入影片檔案,指定輸出為聲音檔案。ffmpeg會幫你把影片中的聲音分離出來。


Linux當機時的緊急處置

如果正在使用linux的情況下發生當機時,請試試以下三組特殊指令,或許能挽回一些資料(但無法保證救回什麼或救多少就是了)。
Alt + SysRq + S: 緊急同步,可以將緩衝區中的資料強置寫入硬碟裡,儘量減少當機造成的損失。
Alt + SysRq + U: 將所有的硬碟 umount
Alt + SysRq + B: 強制系統立刻重新開機。

[FC8]linux下的正簡(繁簡)中文轉換

因為兩岸中文系統的不一樣,以致於現在電腦系統的中文系統出現了正體中文和簡體中文的差異。有些檔案或是網頁是用簡體中文寫的,有些使用正體中文的朋友看
起來相當吃力。反之亦然。在linux下這只要下個指令就可以做好轉換,只是在做轉換前必須先弄清楚目前的資料是使用什麼編碼方式。

在這裡將採用iconv這個指令來達成這個動作。iconv是linux底下用來轉換編碼方式的指令,在這裡介紹使用iconv達成正體中文和簡體中文互換的方法。現在大部份的系統預設採用的是Unicode(UTF8)編碼方式,如果現在有個檔案text.txt內容是採用UTF8編碼的正體中文,透過以下的幾個指令可以將檔案內容改成UTF8編碼的簡體中文。
第一步,先將UTF8編碼轉換成Big5編碼並存成temp_big5.txt
# iconv text.txt -f utf8 -t big5 -o temp_big5.txt

第二步,再將temp_big5.txt由Big5編碼轉換到gb2312編碼並存成temp_gb2312.txt
# iconv text_big5.txt -f big5 -t gb2312 -o temp_gb2312.txt

第三步,再將temp_gb2312.txt由gb2312編碼轉換回UTF8編碼並存成target.txt
# iconv temp_gb2312.txt -f gb2312 -t utf8 -o target.txt

這樣就完成了將text.txt中的繁體中文轉換到簡體中文了。

但是每次執行都這麼麻煩的執行那麼多次嗎?當然不用囉!以上那麼多的指令可以濃縮成一步,但是有點長就是了!
# iconv text.txt -f utf8 -t big5 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o target.txt
這樣就可以直接將text.txt檔案中的繁體中文轉換到target.txt的簡體中文了

當然還有更省事的方法,就是將指令存shell檔案,要用時就可以省下很多打字的時間了。將以下的內容存成tc2sc_file.sh
#Translate txt file from Traditional Chinese to Simply Chinese
iconv $1 -f utf8 -t big5 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o $2

再用chmod指令讓tc2sc.sh具有執行的權限
# chmod 755 tc2sc_file.sh

完成後就可以直接使用tc2sc_file.sh來做轉檔的工作,EX: tc2sc_file.sh 來源檔案 目的檔案

如果是要把簡體中文轉成正體中文的話,只要將編碼的順序整個反過來就可以了,如下。
# iconv text.txt -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 -o target.txt

sc2tc_file.sh
#Translate txt file from Simply Chinese to Traditional Chinese
iconv $1 -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 -o $2


Linux下的Applocale功能,轉換執行語系

Linux下的Applocale功能,轉換執行語系
  一般在Widnows下如果遇到要在正體中文的環境下執行日文的軟體,通常因為系統使用編碼不同的緣故會造成界面顯示上的亂碼或是無法正常運作。這時
候在Windows
XP下的解決方法是安裝Applocale這個小工具,就可以透過這個小工具來執行使用其他語系編碼的程式。使整個系統環境不會局限在預設使用的系統編碼
限制裡,而有相當大的自由度。在Linux下同樣有這樣的功能,而且更方便,更強大。基本上是裝都不用裝,系統直接就有這種功能。而且支援的語言國系和系
統編碼的量遠超超比Applocale還多,想知道有多少嗎?直接在命令模式下達以下的指令就知道有多少了。
# locale -a
你會看到有一大堆的代號出現,每一個代號都代表一個編碼。之後會列出一些比較常用國的編碼。如果想知道您現在系統裡正常使用的是那一種編碼可以在命令模式下達以下的指令:
# locale
如果沒有意外的話,應該會是zh_TW丶zh_TW.big5丶zh_TW.utf8三種的其中之一種。zh_TW是表示台灣正體中文的代
碼,而後面的big5和utf8則是使用的編碼方式。zh_TW.big5就表示是台灣正體中文語系的big5編碼方式(也就是俗稱的大五碼),而
zh_TW.utf8則是台灣正體中文語系的utf8編碼方式(俗稱萬國碼,現在大部份系統都是使用這個)。

  平常系統在執行程式時都
是以系統預設的語系和編碼來執行的,也就是使用 # locale
指令時所看到的設定值。但是如果我們在執行程式時想要指定語系編碼的話,只要在執行的同時改變系統的環境變數就好了,但是每次執行都要改來改去是相當麻煩
的一件事,但在linux下可以使用 env 指令來做“暫時性”的改變環境變數。舉個列子來說,如果有個文件檔是簡體中文的GB2312編碼,所以在正體中文的環境下用 gedit編輯器開啟的結果會使文字都是亂碼,如果在執行 gedit 時改變一下指令,如下:
# env LC_ALL=zh_CN.gb2312 gedit
再用這個gedit編輯器去打開原先那個簡體中文的文件,就會發現文字不再是亂碼了,而是看得懂的簡體中文(如果原本就看不懂簡中的人別說還
是亂碼)。這個指令並不會影響到原本在系統中的變數,所以不用擔心會更改到原先系統的語系和編碼方式。這個設定只作用在指定的程式裡而已。

當然這個用法可以適用的不只是gedit而已,同樣可以作用在平常使用的所有linux程式中。
# env LC_ALL=語系編碼 執行檔名

這個設定可以使 wine 丶 skype都能用scim來輸入中文,但仍有些問題,這個日後再討論。

  有個有趣
的現象,在linux環境下開發的程式,有許多原本就是支援多國語言的,所以如果看不慣中文翻譯的朋友,可以使用這個方法將介面切換回英文。但是要注意一
點,就是改語系就好,儘量不要改編碼方法,也就是說,如果你的系統是使用utf8的正體中文,那麼最好能切換成英文的utf8編碼,這牽涉到檔案結構的編
碼問題,錯誤的編碼會使中文命名的檔案或目錄無法被正確的讀取。這點要特別注意。

以下是幾個常用的語系編碼:
zh_TW 正體中文
zh_TW.big5 正體中文.大五碼
zh_TW.utf8 正體中文.萬國碼

zh_CN 簡體中文
zh_CN.gb2312 簡體中文.gb2312編碼
zh_CN.gbk 簡體中文.gbk編碼
zh_CN.utf8 簡體中文.萬國碼

ja_JP 日文
ja_JP.ujis 日文.ujis編碼
ja_JP.utf8 日文.萬國碼

en_US 英文
en_US.iso88591 英文.iso88591編碼
en_US.iso885915 英文.iso885915編碼
en_US.utf8 英文.萬國碼

yum常用指令

yum常用指令
  • yum list available 查詢有那些套件可供安裝
  • yum search packageName 查詢現有安裝的套件中有沒有要查詢的套件

  • 列出所有可更新的套件清單
指令:yum check-update

  • 安裝所有更新套件
指令:yum update

  • 僅安裝指定的套件
指令:yum install 指定的套件名稱

  • 列出所有可安裝的套件清單
指令:yum list

  • 若想知道本機系統上,有那些套件需要更新,可打指令:
yum check-update

  • 若要自動更新全部,可打指令:
yum update

switchdesk 轉換桌面管理程式

當user想變更桌面管理程式時,例如想從gnome換成kde時,就是用這個指令做變更的。不過前提是你的系統中要有裝你想更換的桌面管理程式哦,這個指令只管切換,可不管安裝哦。

setup指令

可以設定多種device的指令,有滑鼠,鍵盤,Xwindws...等等.
Authentication configuration (認證設定)
Firewall configuration (防火牆設定)
Keyboard configuration (鍵盤設定)
Mouse configuration (滑鼠設定)
Network configuration (網路設定)
Printer configuration (印表機設定)
System services (系統開機時會啟動的服務)
Sound card configuration (音效卡設定)
Timezone configuration (時區設定)
X configuration (X視窗設定)

RPM常用參數


RPM是常用的套件管理程式,以下列出一些較為常用的參數及說明。

  • 安裝套件
    rpm -ivh 套件名稱
    -i :install 的意思
    -v :察看更細部的安裝資訊畫面
    -h :以安裝資訊列顯示安裝進度

    一次指定安裝好幾個檔案,套件名稱之間以空白相接即可,如下所示:
    rpm -ivh 套件名稱A 套件名稱B 套件名稱C

    要安裝的套件檔案存放在網路上,可以網址的來指定安裝的路徑。
    rpm -ivh http://www.kkk.com/套件名稱
  • 移除套件
    rpm -e 套件名稱
  • 重建rpm的套件資料庫
    rpm --rebuilddb
  • 列出本機上所有已安裝的套件名稱
    rpm -qa
  • 列出套件中所有的檔案與目錄所在完整檔名
    rpm -ql 套件名稱
  • 升級套件
    rpm -Uvh 套件名稱
    -U :升級
特殊參數
  • --nodeps
    使用時機: 如果您在安裝某個套件時,老是發現 rpm 告訴你『有屬性相依的套件尚未安裝』, 而您又想要直接強制安裝這個套件時,可以加上 --nodeps 告知 RPM 不要去檢查套件的相依性。
    危險性: 套件會有相依性的原因是因為彼此會使用到對方的機制或功能,如果強制安裝而不考慮套件的屬性相依, 則可能會造成該套件的無法正常使用!
  • --nomd5
    使用時機: 不想檢查 RPM 檔案所含的MD5資訊時。除非您很清楚這個套件的來源,否則不建議使用這個參數。
  • --noscripts
    使用時機: 不想讓該套件自行啟用或者自行執行某些系統指令。
    說明: RPM 的優點除了可以將檔案放置到定位之外,還可以自動執行一些前置作業的指令,例如資料庫的初始化。 如果您不想要讓 RPM 幫您自動執行這一類型的指令,就加上他吧!
  • --replacefiles
    使用時機: 如果在安裝的過程當中出現了『某個檔案已經被安裝在您的系統上面』的資訊, 又或許出現版本不合的訊息( confilcting
    files )時,可以使用這個參數來直接覆蓋檔案。
    危險性:
    覆蓋的動作是無法復原的!所以,您必須要很清楚的知道被覆蓋的檔案是真的不重要喔!否則會欲哭無淚!
  • --replacepkgs
    使用時機: 重新安裝某個已經安裝過的套件!
  • --force
    使用時機: 這個參數其實就是 --replacefiles--replacepkgs 的綜合體!
  • --test
    使用時機: 想要測試一下該套件是否可以被安裝到使用者的 Linux 環境當中。範例為:rpm -ivh 套件名稱 --test




Docker SIGILL: illegal instruction 問題除錯記錄

Docker SIGILL: illegal instruction 問題除錯記錄 最近在一台平常執行得好好的伺服器上,遇到一個讓人頭痛的 Docker 問題。 原本 Portainer 和其他容器都可以正常運行,但在系統突然當機後,所有容器在啟動時都出現以下錯誤訊息: d...