原创 修改Docker MySQL官方鏡像字符集UTF8

通過MySQL提供的官方鏡像啓動MySQL docker run -p 0.0.0.0:3306:3306 -e MYSQL_ROOT_PASSWORD=toor -d mysql:5.7 參數 -d 開啓 deamon模式

原创 ARM下源碼編譯etcd

ARM下源碼編譯etcd etcd由go語言編寫,編譯結果是一個二進制的可執行文件,因此不能跨平臺。網絡上沒有找到ARM直接可用的etcd可執行程序(其實有,只是要積分才能下)。所以考慮在ARM平臺下直接源碼編譯出etcd,需要提

原创 dpkg -l 命令詳解

dpkg -l 命令詳解 dpkg -l 命令會列出系統中所有已安裝的軟件包信息。結合grep,可以過濾出自己想要的內容。 輸出第一列 一般爲兩個字母,分別代表(期望狀態和當前狀態)最常見的就是上圖中的ii 在出錯情況下會是三

原创 Linux如何從終端向GUI程序發送按鍵消息(F5)?

xdotool 這個命令一般包含GUI的Linux系統都是自帶的,用於像X服務器發送消息。比如像桌面發送一個F5刷新頁面: xdotool search --class nautilus key F5 或 xdotool se

原创 Ubuntu 16.04 安裝使用最新版QQ 微信 (deepin-wine)

Ubuntu 16.04 安裝使用最新版QQ 微信 (deepin-wine) 技術簡介 這次安裝軟件的並非官方的版本,而是在x86Ubuntu上基於wine安裝的QQ和微信 2008年出現了一種名爲wine的技術,這種技術在Li

原创 Linux中已安裝軟件的版本信息存放在什麼地方?

採用dpkg包管理的系統 Debian Wiki有更多細節https://wiki.debian.org/MaintainerScripts /var/lib/dpkg/status /var/lib/dpkg/status

原创 g++編譯詳解

g++編譯詳解 資料準備: 爲了方便演示和講解,在這裏提前準備好幾個簡單的文件:test.cpp test.h main.cpp 文件內容如下: main.cpp #include "test.h" int main (i

原创 Ubuntu 16.04 下編譯dpkg和rpm

有些情況下需要使用最新的dpkg或rpm。官方源裏提供的基本都是距離現在一到三年的穩定版本,想用最新的必須下載源碼編譯。 公共環境 安裝自動化編譯工具 sudo apt-get install autoconf autopoi

原创 終端輸入錯誤命令卻得到一個python的報錯

錯誤場景:更新系統Python ubuntu16.04,系統自帶python2.7.12和python3.5.2。 因爲寫代碼要用到協程相關的庫正好支持最低在python3.5.3。 於是下了個Python3.6把系統的pytho

原创 Linux下如何多線程打包

文件結構 data # 待打包的文件夾 ├── DEBIAN # 這裏放着各種安裝包的描述、配置文件,還有安裝前後執行的腳本等 │ ├── control │ ├── copyright │ └── p

原创 如何在Shell腳本中嵌入Python腳本

如何在Shell腳本中嵌入Python 原shell腳本test.sh: #!/bin/bash function main() { echo "$@" exit 0 } main "$@" ./test.sh t1 t

原创 編程雜貨筆記

遍歷目錄下所有指定權限的文件 find ./ -perm 755 -maxdepth 1 maxdepth是最大層數,去掉的話默認遞歸到底 解壓rpm包 rpm2cpio *.rpm | cpio -div python 格式

原创 PHP安裝gearman擴展編譯報錯:Makefile:194: recipe for target 'php_gearman.lo' failed

編譯gearman-php報錯:Makefile:194: recipe for target ‘php_gearman.lo’ failed ubuntu下安裝PHP7,編譯安裝gearman擴展時,make遇到這個報錯。 按照

原创 dpkg-deb: error: archive 'xxxxx.deb' has premature member 'control.tar.xz' before 'control.tar.gz'

安裝dpkg報錯: dpkg-deb: error: archive 'xxxxx.deb' has premature member 'control.tar.xz' before 'control.tar.gz' ,givin

原创 製作RPM安裝包安裝時出現:xxxxx conflicts with file from package.....

安裝出現這種問題很常見,一般是文件衝突引起的。 仔細看一下他說和那個包的文件衝突了! 一般報錯都是這種格式: file 某個文件 from install of 即將安裝的安裝包 conflicts with file from