更新国内源
检查版本
lsb_release -a
这里使用的版本是bullseye
备份源文件
以防出错能快速替换恢复
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
修改软件更新源
sudo rm /etc/apt/sources.list
sudo nano /etc/apt/sources.list
添加以下内容
deb https://mirrors.bfsu.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb https://mirrors.bfsu.edu.cn/raspbian/raspbian/ bullseye main contrib non-free rpi
deb-src https://mirrors.bfsu.edu.cn/raspbian/raspbian/ bullseye main contrib non-free rpi
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
修改系统更新源
sudo rm /etc/apt/sources.list.d/raspi.list
sudo nano /etc/apt/sources.list.d/raspi.list
添加以下内容
deb https://mirrors.bfsu.edu.cn/raspberrypi/ bullseye main
deb http://mirrors.aliyun.com/raspberrypi/ bullseye main ui
或者
sudo sed -i ‘s|//archive.raspberrypi.org|//mirrors.ustc.edu.cn/archive.raspberrypi.org|g’ /etc/apt/sources.list.d/raspi.list
sudo sed -i ‘s|//archive.raspberrypi.org|//mirrors.ustc.edu.cn/archive.raspberrypi.org|g’ /etc/apt/sources.list
执行更新
执行大更新,时间长些,可以抽根烟去了。
sudo apt update && sudo apt full-upgrade -y && sudo apt upgrade -y && sudo apt autoremove -y
修改密码root
sudo passwd root
更新python版本
默认树莓派4B是 python3.9 因3.9一些问题,需要降底,3.6 有些依赖没有,最好装3.7
卸载python
sudo apt-get autoremove python3.9
安装python
安装依赖
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev libffi-dev
下载、编译python
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar zxvf Python-3.7.3.tgz
cd Python-3.7.3
sudo ./configure --with-ssl && sudo make && sudo make install
Python3.7软链接至 Python上
sudo rm /usr/bin/python
sudo rm /usr/bin/pip
sudo ln -s /usr/local/bin/python3.7 /usr/bin/python
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip
imsi_cater测试
下载程序
git clone https://github.com/Oros42/IMSI-catcher.git
cd IMSI-catcher
安装python依赖
sudo apt install python3-numpy python3-scipy python3-scapy
安装gr-gsm
sudo apt-get install -y \
cmake \
autoconf \
libtool \
pkg-config \
build-essential \
python-docutils \
libcppunit-dev \
swig \
doxygen \
liblog4cpp5-dev \
gnuradio-dev \
gr-osmosdr \
libosmocore-dev \
liborc-0.4-dev \
swig
如果报以下错误:
Package python-docutils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python-docutils' has no installation candidate
执行以下语句
sudo apt-get install -y \
cmake \
autoconf \
libtool \
pkg-config \
build-essential \
python3-docutils \
libcppunit-dev \
swig \
doxygen \
liblog4cpp5-dev \
gnuradio-dev \
gr-osmosdr \
libosmocore-dev \
liborc-0.4-dev \
swig
检查版本
gnuradio-config-info -v
if >= 3.8
git clone -b maint-3.8 https://github.com/velichkov/gr-gsm.git
else (3.7)
git clone https://git.osmocom.org/gr-gsm
编译 gr_gsm
cd gr-gsm
mkdir build
cd build
cmake ..
make -j 4
sudo make install
sudo ldconfig
echo 'export PYTHONPATH=/usr/local/lib/python3/dist-packages/:$PYTHONPATH' >> ~/.bashrc
export ALL_PROXY=socks5://127.0.0.1:1080
sudo /usr/bin/trojan -c /etc/trojan/config.json
//设置全局代理
//http
git config --global https.proxy http://127.0.0.1:1080
//https
git config --global https.proxy https://127.0.0.1:1080
//使用socks5代理的 例如ss,ssr 1080是windows下ss的默认代理端口,mac下不同,或者有自定义的,根据自己的改
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080
//只对github.com使用代理,其他仓库不走代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy socks5://127.0.0.1:1080
//取消github代理
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy
//取消全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy