Termux 基本使用
禁用歡迎語:touch .hushlogin
修改歡迎語:vi $PREFIX/etc/motd
允許訪問存儲:termux-setup-storage
顯示擴展功能按鍵:從左向右滑動,顯示隱藏式導航欄,長按左下角的 KEYBOARD
定制拓展功能按鍵:
mkdir ~/.termux
echo "extra-keys = [ ['ESC', '/', '~', '^', 'HOME', 'UP', 'END', 'PGUP'], ['TAB', 'CTRL', 'ALT', '\`', 'LEFT', 'DOWN', 'RIGHT', 'PGDN'] ]" >> ~/.termux/termux.properties
reset
Termux 環境中的 pkg instal package
等於 apt update && apt install package
Apt 使用清華源:
# apt edit-sources
cp $PREFIX/etc/apt/sources.list $PREFIX/etc/apt/sources.list.bak
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
cp $PREFIX/etc/apt/sources.list.d/game.list $PREFIX/etc/apt/sources.list.d/game.list.bak
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
cp $PREFIX/etc/apt/sources.list.d/science.list $PREFIX/etc/apt/sources.list.d/science.list.bak
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade
安裝常用軟件包和依賴:
pkg install -y --install-recommends --install-suggests -y build-essential
pkg install -y proot curl wget openssh git subversion
pkg install -y clang cmake python rust golang
pkg install -y zsh vim vim-python ffmpeg gnupg
pkg install -y graphviz doxygen tree expect patchelf
pkg install -y nginx nmap metasploit
安裝 mariadb
pkg install mariadb
mysql --version
# 初始化
mysql_install_db
# 安全設置
mysql_secure_installation
# 啟動服務
mysqld_safe -u $(whoami) &
# 關閉服務
mysqladmin shutdown
# 普通登錄
mysql -u $(whoami)
MariaDB [(none)]> use mysql;
MariaDB [mysql]> set password for 'root'@'localhost' = password('pass4sql');
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> quit;
# 密碼登錄
mysql -u root -p
使用 nginx
nginx
pgrep nginx
# http://127.0.0.1:8080
nginx -s reload
nginx -s stop
下載 pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Pip 使用鏡像源:
# 1. 直接指定 URL
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 2. 手動編輯 pip.conf
mkdir ~/.pip && vi ~/.pip/pip.conf
pip.conf
的內容如下:
[global]
timeout = 300
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = tsinghua.edu.cn
安裝 lxml
pkg update
pkg install libxml2 libxslt
pip install lxml
安裝 jupyter
pkg install fftw libzmq freetype libpng pkg-config
pip install wheel jupyter pandas matplotlib
安裝 pillow
pkg install libjpeg-turbo libcrypt ndk-sysroot
pip install pillow
模擬 root 環境:
pkg install proot
termux-chroot
proot-distro 安裝 Linux 發行版
Termux 官方提供了基於proot 實現的安裝 Linux 發行版的工具 proot-distro
pkg install proot-distro
# show the supported distributions and their status
proot-distro list
# install a distribution
proot-distro install <distro-alias>
# start a root shell for the distribution
# proot-distro login <distro-alias>
proot-distro 實際上是一個腳本程序,可通過查看 $PREFIX/bin/proot-distro
來了解這個工具具體怎么實現的
ArchLinux
安裝 ArchLinux:proot-distro install archlinux
下載 ArchLinux rootfs:wget https://eu.mirror.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz $PREFIX/var/lib/proot-distro/dlcache/
登錄 ArchLinux:proot-distro login archlinux
進入 ArchLinux 環境內操作:
# 修改時區和語言
cp /etc/localtime /etc/localtime.bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp /etc/locale.conf /etc/locale.conf.bak
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
# 添加鏡像源
sed -i '1i\Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo' /etc/pacman.d/mirrorlist
# Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo
# Server = https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo
# Server = https://mirrors.stuhome.net/archlinuxarm/$arch/$repo
pacman -Syu
pacman -S base-devel
pacman -S gcc-fortran clang openmp llvm
pacman -S python python-pip python-setuptools python-pysocks python-brotli python-pyopenssl python-lockfile python-lxml python-beautifulsoup4
pacman -S vim neofetch
pacman -S hdf5 qt5-base opencv
pip install numpy
Ubuntu
安裝 Ubuntu:proot-distro install ubuntu
下載 Ubuntu rootfs:wget https://partner-images.canonical.com/core/focal/current/ubuntu-focal-core-cloudimg-arm64-root.tar.gz $PREFIX/var/lib/proot-distro/dlcache/
登錄 Ubuntu:proot-distro login ubuntu
進入 Ubuntu 環境內操作:
apt update && apt upgrade -y
apt install -y vim-nox
# apt edit-sources
# 添加鏡像源
mv /etc/apt/sources.list /etc/apt/sources.list.ubuntu
cat > /etc/apt/sources.list << EOF
# 默認注釋源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# 預發布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
EOF
# 安裝常用軟件
apt install -y build-essential gfortran git cmake wget curl
apt install -y python3 python3-pip julia
apt install -y stress sysstat dstat htop tree tcpdump iperf
# 安裝 Swift
apt install -y binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata zlib1g-dev
wget --content-disposition https://packagecloud.io/swift-arm/release/packages/ubuntu/focal/swift-lang_5.2.5-6-ubuntu-focal_arm64.deb/download.deb
dpkg -i swift-lang_5.2.5-6-ubuntu-focal_arm64.deb
# 安裝 Caffe
apt install -y libopenblas-dev liblapack-dev libatlas-base-dev
apt install -y --no-install-recommends libboost-all-dev
apt install -y libprotobuf-dev libgoogle-glog-dev libgflags-dev libhdf5-serial-dev protobuf-compiler
apt install -y liblmdb-dev libleveldb-dev libsnappy-dev
apt install -y python3-dev python3-numpy python3-opencv libopencv-dev
pkg-config --modversion opencv4
pip3 install protobuf
apt install caffe-cpu