1.安装前准备
1.1设置apt源
一般修改 /etc/source.list文件,清空原设置内容,添加aliyun的源:
deb http://mirrors.aliyun.com/ubuntu focal main restricted
deb http://mirrors.aliyun.com/ubuntu focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu focal universe
deb http://mirrors.aliyun.com/ubuntu focal-updates universe
deb http://mirrors.aliyun.com/ubuntu focal multiverse
deb http://mirrors.aliyun.com/ubuntu focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu focal-security universe
deb http://mirrors.aliyun.com/ubuntu focal-security multiverse
1.2更新源
获取当前源的最新发布包,执行sudo apt update
一般能正常执行,遇上问题就百度解决下
2.安装常用工具
2.1安装命令apt/apt-get
使用命令:
- apt install xxx,前者用于较新的ubuntu,脚本里执行可能会失败
- apt-get install xxx,后者常用于脚本里,保证不同ubuntu系统的兼容
- 2个命令,效果相同的
- 下面均使用apt install xxx,安装相关包或工具
2.2网络工具
- 安装netstat、ifconfig:sudo apt install net-tools
- 安装tshark(wireshark):sudo apt install tshark
- 安装tcpreplay:sudo apt install tcpreplay
2.3进程分析工具
- 安装perf:sudo apt install linux-tools-`uname -r`
- 安装pidstat:sudo apt install sysstat
- 安装pstack:sudo apt install pstack
2.4C开发调试
- 安装make:sudo apt install make
- 安装gcc:sudo apt install gcc
- 安装gdb:sudo apt install gdb
- 安装automake:sudo apt install automake-1.15 #缺少aclocal-1.15
2.5GO开发调试
- 安装go开发包(bin):sudo apt install golang-go
2.6python开发调试
- 安装python3的pip工具,以便后续下载安装python第三方包:sudo apt install python3-pip
- 安装docopt包:pip install docopt
- 安装json rpc的包:pip install jsonrpclib-pelix -i https://pypi.douban.com/simple
- 安装Werkzeug包:pip install Werkzeug
2.7 soap工具
- 安装gsoap工具:sudo apt install gsoap
2. 8 其他工具
- 安装bc:sudo apt install bc
- 安装dos2unix: sudo apt install dos2unix
- 解决add-apt-repository 命令缺失:sudo apt install software-properties-common
- 安装valgrind:sudo apt-get install valgrind
- 安装上传下载文件的工具rz/sz:sudo apt install lrzsz
2.9 缺少头文件或库
- 缺少libnet.h头文件:sudo apt install libnet1-dev
- 缺少numa.h头文件:sudo apt install libnuma-dev
- 缺失yaml.h头文件:sudo apt install libyaml-dev
- 缺失pcre.h头文件:sudo apt install libpcre3-dev
- 缺失glib.h头文件:安装glib-dev, sudo apt install libglib2.0-dev
- 缺失curl库:-lcurl失败,安装curl库,sudo apt install libcurl4-openssl-dev
- 缺失jansson.h头文件:sudo apt install libjansson-dev
- 缺少libxml2库:sudo apt install libxml2-dev
- 缺失pcap库:-lpcap失败,安装libpcap0.8-dev库,sudo apt install libpcap0.8-dev
- 缺少readline.h头文件:sudo apt install libreadline-dev
- 缺少libnet.h头文件:sudo apt install libnet1-dev
- 缺少rrd.h头文件:sudo apt install librrd-dev
3. FAQ
3.1 安装包的修复
- 多次安装不同包后,安装某些包会缺少一些依赖或冲突
- 这时,可以尝试 apt --fix-broken install 不必指明任何包,会尽力修复冲突