我的linux日常生活-6.安裝開發工具

2024-02-28 工作雜記 Linux

我的linux日常生活-6.安裝開發工具

tags: 我的linux日常生活

git

下面是git 安裝指令與設定方式

安裝

sudo apt install git

設定 git

git config --global user.name PolloChang
git config --global user.email [email protected]
git config --global core.editor "vim"

產生金鑰並取得公鑰

ssh-keygen
cat /home/jameschang/.ssh/id_rsa.pub

之後再把公鑰上傳到git sever 就可以了

檢查有成功

遠端桌面軟體-Remmina

Remmina 是我比較習慣的遠端桌面軟體,它可以支援ssh、sftp、RDP等,常用的遠端通訊定。

一般安裝Ubuntu 時,通常就已經內建了。

安裝指令如下:

sudo apt install remmina

系統監控工具-nmon

nmon 是在終端機顯示的監控工具,可以即時監控系統的狀況,也可以長時間採集系統資訊。下面為安裝方法:

sudo apt install nmon

下面為即時監控的指令

nmon

文字編輯器-vim

Debian、Ubuntu 通常不自帶 vim 編輯器,所以需要特別安裝。

sudo apt install vim

流程圖與雛型工具-draw.io

DrowIO 是我比較常用來繪製流程圖與雛型,雖然它可以直接在瀏覽器直接繪畫,但是先決條件網路品質必須要很好,像我在家如果需要加班(好命苦)時,手機網路有時候會收不到訊號,所以必須獨立安裝軟體。

線上板本: https://app.diagrams.net/

桌面版本: jgraph/drawio-desktop

下面為桌面板本安裝方法:

jgraph/drawio-desktop 下載Linux 安裝檔(.deb或 .rpm) 或是透過 snap 安裝

下載完成後輸入以下指令

https://github.com/jgraph/drawio-desktop/releases/download/v16.5.1/drawio-amd64-16.5.1.deb

sudo apt install ./drawio-amd64-14.6.13.deb

dbeaver

dbeaver 是我比較常用的資料庫管理工具,它可以同時連接不同資料庫進行作業,對於有兩個以上資料庫的專案來說相當方便,另外它也有提供付費版本,但是對於一般開發者來說社群板就夠用了。

deb下載位址:https://dbeaver.io/download/

snap 安裝

sudo snap install dbeaver-ce
sudo apt install ./dbeaver-ce_21.0.0_amd64.deb
  • use ppa
sudo add-apt-repository ppa:serge-rider/dbeaver-ce
  • apt
sudo apt -y  install openjdk-11-jdk openjdk-11-jre
sudo apt -y install default-jdk
java -version

wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - 
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list

sudo apt update
sudo apt -y  install dbeaver-ce

apt policy  dbeaver-ce # 移除

另外一開始安裝完畢後語言會是預設簡體中文,但是翻譯真的不完全,在操作上可能會有點不習慣,雖然在GUI 界面當中可以選擇語言,但是通常無效,所以必須到 dbeaver.ini 檔案中新增參數選項

sudo vim /usr/share/dbeaver/dbeaver.ini sudo vim /usr/share/dbeaver-ce/dbeaver.ini

-Duser.language=en

MS Visual Studio Code

MS VSCode 是微軟最近幾年新的輕量級的程式開發工具,支援大部份程式語言語法高亮度。我會常用的原因主要是對於Markdown 原生支援,對於用Markdown寫作的人是友善的。

下載網址:https://code.visualstudio.com/download

以下為安裝方式:

sudo apt install ./code_1.53.2-1613044664_amd64.deb
  • ppa 方式安裝
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders

JDK

身為一個JAVA 相關的開發者,對於JAVA 生產環境如何處理是必須知道的。JDK 目前分兩個類型,收費的與自由 免費 的。在安裝上的差別主要是Oracle 需要登入後才能下載,OpenSource 可以直接透過yum apt…等套件管理工具就可以下載。

不過通常我是習慣透過下載之後解壓縮直接用,因為不同的專案有可能會需要不同的JDK 版本。

在JDK6 以後只需要解壓縮後設定JAVA_HOME 環境參數就可以用。

而在JDK1.5 需要透過安裝檔安裝。

OpenJDK

AdoptOpenJDK

  • 自己安裝 JAVA_HOME

/etc/profile.d/java-home.sh

JAVA_HOME=/usr/lib/jvm/jdk-11.0.14
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
source /etc/profile

maven 安裝

wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
tar -zxf apache-maven-3.8.5-bin.tar.gz
sudo cp apache-maven-3.8.5 /usr/local/lib

/etc/profile.d/mvn.sh

export MAVEN_HOME=/usr/local/lib/apache-maven-3.8.5
export PATH=$MAVEN_HOME/bin:$PATH

netbeans-6.7

nerbeans-6.7 安裝對於現在來說比較特別,需要指定java版本執行,不會可會報錯的。語法如下:

sudo sh netbeans-6.7-ml-java-linux.sh --javahome /usr/lib/jvm/jdk1.5.0_22

shellcheck

linux shell script sheck

kettle 9

安裝環境: Debian 10

下載就套件

wget http://archive.debian.org/debian-security/pool/updates/main/i/icu/libicu57_57.1-6+deb9u5_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
sudo apt install ./libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
sudo apt install ./libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
sudo apt install ./libicu57_57.1-6+deb9u5_amd64.deb
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
sudo touch logs/{karaf.log,security.log,pdi.log,spoon.log}
sudo chmod 0666 ./logs/*.log

intellij idea 無法輸入中文問題

  • /usr/local/etc/idea-IU-221.5787.30/bin/idea64.vmoptions
-Drecreate.x11.input.method=true

參考資料

1.6 開始 - 初次設定 Git

How to Backup and Restore your Dockerized Postgres Database

第 28 天:安裝/使用 DBeaver 管理資料庫

Visual Studio Code on Linux