Ubuntu

A collection of 22 posts

Debian

E: 软件包 xxx 需要重新安装,但是我无法找到相应的安装文件。

NAS 出现了诡异的错误,共享使用入场,但 OpenMediaVault 莫名其妙的丢了,终端的 apt 返回错误: E: 软件包 openmediavault-omvextrasorg 需要重新安装,但是我无法找到相应的安装文件。' 解决方法 $ sudo dpkg --remove --force-remove-reinstreq openmediavault-omvextrasorg 然后执行: $ sudo apt upgrade Reference https://blog.csdn.net/TA_tan/article/details/79309032

OSS

s3fs-fuse 把 s3-like 对象存储挂载到本地

s3fs-fuse 是一个采用 c++ 开发的开源应用,它的作用是可以将 AWS S3 以及兼容 S3 API 的第三方对象存储像普通文件系统一样挂载到本地计算机,由于这种功能通过 FUSE 实现,因此只能在 Linux 和 MacOS 上使用。 安装 包管理器安装 Debian 9 和 Ubuntu 16.04 及以上版本: $ sudo apt install s3fs 发行版软件仓库中可能提供的不是最新版本 编译安装 如果希望使用最新版本,可以自己编译。 安装编译工具和依赖 $ sudo apt-get install automake autotools-dev fuse g+

Python

Pyenv - Python 版本管理工具

pyenv 能够同时管理多个 Python 版本,一键切换默认版本,Pyenv 是 rbenv 和 ruby-build 分支的 Python 实现。 举例 Ubuntu Server 16.04 LTS 环境下的安装和使用 安装 2019-01-04 更新 pyenv-installer 是项目官方新发布的 pyenv 安装脚本,一条命令就可以完成各项设置。 Install: $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash Update: $ pyenv update

Ubuntu

Enable 2-fator-authentication for SSH

服务器系统为 Ubuntu server 16.04,服务器密码使用 Keepass 管理,每次登录都要复制粘贴觉得挺麻烦的,而且云服务器 SSH 超时时间很短,稍微溜号就要重新连接。 今天参照 DO 的教程给服务器的 SSH 开启双因素验证,然后把密码修改成了自己能记住的常用密码,这下登录方便多了。 Step 1 — Installing Google's PAM 安装谷歌 pam 验证库: $ sudo apt-get install libpam-google-authenticator 初始化谷歌验证配置: $ google-authenticator 接下来是一系列交互式问题,首先询问验证令牌是否是 基于时间 的? Do you want authentication tokens to

Ubuntu

Linux 开启 BBR + fastopen

TCP BBR 由谷歌开发,即 TCP 拥塞控制算法,其目的在于最大化利用网络链路。知乎上的解释非常贴切:一条网络链路就像一根水管,最大化利用这根水管的办法则是用水将其充满。 BBR 要解决的问题 充分利用存在一定丢包率的网络链路; 降低网络延迟; 检查内核 Linux kernel 4.9+ 已经集成 TCP BBR 算法,启用前检查内核: ~$ uname -r 4.9.103-0409103-generic Ubuntu 16.04 upgrade kernel 启用 BBR 执行以下两条命令: ~# echo "net.core.default_qdisc=fq&

Raid

Linux mdadm Raid 管理

Linux 下通过 mdadm 实现对软磁盘阵列的管理,所以开始前要确认已经安装了这个软件包。 创建磁盘阵列 第一步 创建并格式化分区 例如设备 /dev/sda 创建分区 /dev/sda1 格式化为 ext4 格式,这样可以清除磁盘中存在的 zfs、xfs 等旧的分区信息。 第二步 创建 raid1 ~$ sudo mdadm --create md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 mdadm: /dev/sda1 appears to contain an ext2fs

Syncthing

Linux Mint 安装 Syncthing

Syncthig 是非常理想的分布式数据同步工具,在 Linux 系统的安装也非常简单。本文记录在 Linux Mint 18.3 (Sylvia) 上安装 Syncthing 的过程。 下载安装包 官网下载对应架构的版本 https://syncthing.net 安装 将 syncthing 二进制文件复制到当前用户的 ~/bin 目录,没有该目录自行创建。例如,当前用户为 herald,则家目录为 /home/herald,在该目录创建一个 bin 目录,把 syncthing 二进制文件放进去即可。 之所以不把 synthing 放到 /usr/bin 等公共目录,

VirtualBox

Ubuntu 16.04 vbox /sbin/vboxconfig

ubuntu 16.04 安装 VirtualBox 5.2.10,创建并运行虚拟机提示: There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root. 根据提示,以 root 身份执行 /sbin/vboxconfig 命令仍重复提示相同错误信息。 问题及解决办法 问题出在了笔记本电脑的 secure boot 功能,只要在 BIOS 里将其关闭即可。 有些超级本可能需要在 bios 里设置管理员密码才允许修改 secure

Ubuntu

dmidecode - Linux 查看 BIOS 信息

执行了一些数据导入导出的操作,突然 Ubunut 16.04 变得有些反应迟钝。htop 看了一下发现物理内存占用很高,想知道这笔记本还有没有空闲的内存插槽。 dmidecode 遵循 SMBIOS/DMI 标准,可读取机器的 DMI(Desktop Management Interface) 信息, 包括 BIOS、系统、主板、处理器、内存、缓存等, 既可以得到当前的配置,也可以得到系统支持的最大配置,如支持的最大内存数等。 显示全部 dmi 信息 输出的结果特别多 $ sudo dmidecode 精简 dmi 信息输出 $ sudo dmidecode -q Physical Memory

Tech

Flask-Babel 使用

flask 若需多国语言支持,可使用 flask-babel 扩展实现。 基本使用步骤为,安装扩展并初始化,用 gettext() 函数设置需要被翻译的字符串。创建 babel.cfg 映射文件,然后使用 pybabel 依次生成 .pot .po .mo 翻译文件,当内容发生变化时使用 pybabel 更新翻译内容。 第一步 初始化 from flask import Flask from flask_babel import Babel app = Flask(__name__) app.config.update( DEBUG = True, TEMPLATES_