Skip to content

Latest commit

 

History

History
231 lines (188 loc) · 6.1 KB

3.install-good-tools-for-archlinux.md

File metadata and controls

231 lines (188 loc) · 6.1 KB

3.Install good tools for ArchLinux

1. There are can be install by pacman

1-1. These package can be installed by script(see 6.)

#gnome-disk-utility #(can assign filesystem label without umount)
gparted #(GUI of parted)
ntfs-3g exfat-utils #driver for andorid-fs-ts, ntfs, exfat
#android-file-transfer gvfs-mtp android-udev # Andorid file transfer
libusb libusb-compat usbutils usbmuxd #(for usb)
gnome-system-monitor
gnome-calculator
ttf-hack # for terminal font
crda #Wireless manager. (Install it to solve dmesg error: platform regulatory.0: Direct firmware load for regulatory.db failed with error -2)
man
lshw
gedit
xsel # cmd | xsel -ib , to copy stdout to clipboard
pixz pigz # parallel compress/decompress for xz and gz
evince #(gnome pdf viewer)
kolourpaint #(good paint tool on the linux)
vlc #(video player)
linux-headers #(build linux kernel modules for addtional driver)
# flameshot #(image cutter)
thunderbird #(outside party mail manager)
system-config-printer cups #(see C5. Good tool for setting up printer, or you can install manually)
#atom #(see: C1. Configure Atom editor)
#code #(see: C4. Configure vscode that like atom editor) (please install aur version due to functuion of remote account syncing)
#gedit hspell libvoikko nuspell # Don't forget enable <Quick Highlight> in <preference->Plugin>  , good text amd code editor
wget
#p7zip unrar #(rar and 7z supported) #(security issue because of author disappear, please install aur version)
# networkmanager # auto satisfied by firefox
# network-manager-applet #(attach to GUI setting, auto satisfied by cinnamon)
libpng12 #(for lots of old applictions)
#whipper #(Exact Audio Copy)
lib32-libpng12 #(for lots of old applictions)
arch-install-scripts #(include genfstab)
gnu-netcat
#Netcat is a simple Unix utility which reads and writes data across network connections,
#using TCP or UDP protocol.
rsync
powertop # monitor power for /dev
# (rsync is a good tool for backup on the local and the remote,
# It can implement copy and exclude some files or directories:
# rsync -av --progress SourceFolder /DestinationFolder --exclude TheFolderOrFileNameToExclude)
#net-tools #ifconfig route -n
smartmontools # check "SATA" ssd smart [Media_Wearout_Indicator]
nvme-cli # check "nvme" ssd smart : # nvme smart-log /dev/nvme0
cdrtools #can use wodim to burn .iso file to cd/dvd/bd
#command is wodim dev=/dev/cdrom -v -data your_iso_file.iso
pcsc-tools #smart card tools for command such as pcsc_scan
xorg-font-util

2. There are can be install by yay

nomacs
simplescreenrecorder
brave-bin
visual-studio-code-bin
7-zip-full
#tcl
tcllib

# fonts
consolas-font #for terminal #can't install with yay, must modify xorg-font-utils of denpendency in PKGBUILD file
ttf-ms-fonts # for Courier New, Georgia, Times New Roma
ttf-paratype #good fonts for coding (like PT mono)
ttf-meslo # for meslo
ttf-monaco # for monaco


# WPS
wps-office
wps-office-fonts
ttf-wps-fonts
wps-office-mime
wps-office-mui-zh-cn
ttf-ms-fonts
libtiff5 #necessary for wps -> pdf
pango #recommend package for wps for laying out and rendering of text

#remote apps
#realvnc
anydesk

drawio-desktop-bin
#haroopad # good editor for markdown

downgrade #downgrade package of pacman, suggest to use local
ezusb # smart card dirver for EZ100PU
# These are suggestion for font
#ttf-google-fonts-git #good fonts for coding (like PT mono), but too heavey

3. Developer tools (pacman)

3-1. These package can be installed by script(see 6.)

#select 1 of 3
#intel ocl-icd intel-compute-runtime opencl-headers 
#amd-gpu opencl-mesa opencl-headers 
#cuda opencl-nvidia python-pycuda #nvidia-gpi

#for jserv course
cppcheck aspell colordiff 

openssh
git
valgrind
cmake
gdb
pkg-config #(.pc file locate in  /usr/lib/pkgconfig/)
opencv opencv-samples #(check : pkg-config --cflags --libs opencv)
hdf5 vtk glew #(dependency for opencv)
#(if you don't need they, go to /usr/lib/pkgconfig/opencv.pc)
#(delete -lopencv_viz)
python-numpy python-matplotlib python-pylint python-pillow
ruby-ronn # (convert .md to linux man)
go
rustup #After installed, do rustup install stable && rustup default stable
graphviz #language for flowc-hart and fsm-chart

# tools for build linux kernel
xmlto kmod inetutils libelf perl tar xz cpio bc git
uboot-tools

3-2. Need to be installed separately(Does not use shell)

qt5
texlive-most
texlive-lang
dvd+rw-tools k3b # dvd burning tools
#genisoimage -v -J -r -V MY_DISK_LABEL -o /home/user/file.iso /home/user/for_iso

4. Start network manager

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

5. Others package

6. Install pacman package with this shell

6-1. solution 1

Output like:

pacman -S ... ... ... ...

Installing shell:

#!/bin/bash
readonly pacman_cmd="pacman -S "
readonly install_pkg=$(sed -e "s/#.*//g" -e "/^$/d" $1 | paste -s -d" " )
readonly install_cmd="${pacman_cmd} ${install_pkg}"
# "s/#.*//" => delete string after '#'
# "/^$/d"   => delete blank line ('$' is end of line, '^' is begining of line)
# "s/^/${pacman_cmd}/" => push "pacman -S " on the begining every line
echo -e "\e[1;32m${install_cmd}\e[0m"
eval "${install_cmd}"

Execute above script on terminal :

sudo sh install.sh install_list_pacman

6-2. solution 2

Output like:

pacman -S ...
pacman -S ...
...
...
pacman -S ...

Installing shell:

#!/bin/bash
readonly pacman_cmd="pacman -S "
readonly install_cmd=$(sed -e "s/#.*//g" -e "/^$/d" -e "s/^/${pacman_cmd}/g" $1)
# "s/#.*//" => delete string after '#'
# "/^$/d"   => delete blank line ('$' is end of line, '^' is begining of line)
# "s/^/${pacman_cmd}/" => push "pacman -S " on the begining every line
echo -e "\e[1;32m${install_cmd}\e[0m"
eval "${install_cmd}"

Execute above script on terminal :

yes | sudo sh install.sh install_list_pacman

7. Speed up compressing pacakge... for makepkg

Refer to here

Replace

PKGEXT='.pkg.tar.xz'
SRCEXT='.src.tar.gz'

with

PKGEXT='.pkg.tar'
SRCEXT='.src.tar'