linux软件杂记

本文最后更新于 2023年5月31日 凌晨

可能包含一些配置或者软件安装,没必要单独起文的都写在这里

谷歌的拥塞控制 BBR

原论文
译文
测试
一键脚本

1
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

查看

1
lsmod | grep bbr

komga

官网komga

  • 建文件夹,设置权限
    1
    2
    3
    mkdir config  data
    cd config
    touch database.sqlite

不给权限会在容器中报错

1
chmod -R 777 config data
  • 启动容器,外部端口为10003
    1
    2
    3
    4
    5
    6
    7
    8
    docker run \
    --name=komga \
    --user 1000:1000 \
    -p 10003:8080 \
    -v /root/komga/config:/config \
    -v /root/komga/data:/data \
    --restart unless-stopped \
    gotson/komga:latest

File Browser网盘

  • 建个文件夹pan

  • 在pan中创建文件和目录

    1
    2
    touch database.db
    mkdir srv
  • 设置权限

    1
    chmod -R 777 database.db srv
  • docker命令

    1
    2
    3
    4
    5
    6
    7
    docker run \
    -v /root/pan/srv/:/srv \
    -v /root/pan/database.db:/database.db \
    -p 8081:80 \
    --name filebrowser \
    --restart=always \
    filebrowser/filebrowser
  • 防火墙

    1
    sudo ufw allow 8081
  • 关于上次大文件报错问题

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    server{
    listen 80;
    server_name pan.my;
    client_max_body_size 0;
    location / {
    proxy_pass http://localhost:8081/;
    proxy_redirect default;
    #大文件上传参数优化
    proxy_read_timeout 86400s;
    proxy_send_timeout 86400s;
    proxy_redirect off;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }

code-server

就是vscode的web版本

github

  • 安装

    1
    curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
  • 运行一次会自动生成配置

    1
    code-server
  • 配置

    1
    2
    3
    4
    5
    6
    vim ./.config/code-server/config.yaml

    bind-addr: 0.0.0.0:8085
    auth: password
    password: 密码
    cert: false
  • 开机启动
    如果在/etc下有rc.local则直接在末尾加code-server,没用的话则

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    vim /etc/systemd/system/rc-local.service

    [Unit]
    Description=/etc/rc.local Compatibility
    ConditionPathExists=/etc/rc.local
    [Service]
    Type=forking
    ExecStart=/etc/rc.local start
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99
    [Install]
    WantedBy=multi-user.target

新建rc.local

1
2
3
4
5
vim /etc/rc.local

#!/bin/sh -e
code-server
exit 0
  • 权限

    1
    sudo chmod +x /etc/rc.local
  • 启用

    1
    sudo systemctl enable rc-local.service

连接wifi

  • 安装

    1
    2
    sudo apt install wpasupplicant
    sudo apt install network-manager
  • 配置

    1
    2
    cd /etc/netplan/
    vim 00-installer-config-wifi.yaml
  • 重启

    1
    2
    sudo netplan generate
    sudo netplan apply

docker设置开机启动

  • 1
    docker update --restart=always <CONTAINER ID>
  • 1
    docker update --restart=no <CONTAINER ID>

g++

直接安装编译套件

1
sudo apt install build-essential 

修补安装

1
2
sudo apt-get install build-essential –fix-missing

Cmake

安装

1
sudo apt install cmake

卸载

1
sudo apt-get remove cmake

查看版本

1
2
3
4
5
6
f@ubuntu:~$ cmake --version
cmake version 3.16.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).


opencv

python环境下可以直接安装

1
pip install opencv-python

第一步,搞源码

首先进入https://opencv.org/releases/去下载源码,也可以复制连接,然后

1
2
wget https://github.com/opencv/opencv/archive/4.6.0.zip

也可以通过git拉去

1
2
git clone https://github.com/opencv/opencv.git

如果直接下载的压缩包则解压它

1
2
unzip 4.6.0.zip 

第二步,环境

安装GTK的支持

1
2
3
sudo apt install libgtk2.0-devor  libgtk-3-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev
sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

python3的支持

1
sudo apt-get install python3-dev python3-numpy

安装依赖

1
2
3
4
5
sudo apt install libpng-dev
sudo apt install libjpeg-dev
sudo apt install libopenexr-dev
sudo apt install libtiff-dev
sudo apt install libwebp-dev

安装编译工具g++和cmake,上面有

第三步,编译

进入opencv目录

1
2
3
4
5
mkdir build
cd build
cmake ../
make
sudo make install

protobuf

github下载源码,或者复制连接

1
2
3
4
5
6
7
8
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-cpp-3.21.1.zip
unzip protobuf-cpp-3.21.1.zip
cd protobuf-cpp-3.21.1
./configure
make
make check
sudo make install
sudo ldconfig

linux软件杂记
https://blog.kala.love/posts/35a7d3d3/
作者
久远·卡拉
发布于
2022年4月26日
许可协议