K8s中非root用户修改MAC地址

因业务需要,程序要修改MAC地址,并且开关K8s中Pod的网络。 使用Linux的cap_net_admin,可以做到非root用户执行网络操作。

为cmake添加make install自定义命令

CMake生成的Makefile里,竟然是没有uninstall的。 本文介绍了一种自定义命令的方案。

在Deepin 20.2下安装Chrome

没错,Deepin的应用商店能安装Chrome,但版本略老。 如何在Linux下安装Chrome,又能保证持续更新? 尤其是在中国大陆的网络环境下? 配置Google的软件源,利用apt保持更新即可。

在Deepin 20.2下安装NodeJS

尽管Deepin的20.2可以通过apt直接安装NodeJS,但版本太老,刚好已经不再维护了。 而且,NodeJS官方的安装方法也有问题,因为不支持Deepin系统。 因此,需要看一下安装脚本,找到真正的安装手法。

在Linux安装或管理多个Python版本

从源码安装、手动管理,到update-alternatives,再到pyenv,又回归pyenv-install+update-alternatives。 本文算是把Linux下,Python多版本管理的主要骚操作都讲完了。 此外,也稍微提点了一下原理。

修复sudo中http_proxy等环境变量的缺失

本文介绍了如何在sudo中添加当前用户下的指定环境变量。 并且,顺便介绍了/etc/sudoers文件发生语法错误时,如何修复。

利用pyinstaller打包Python程序为一个可执行文件

有时,Python发布的程序需要被打包为一个文件夹、甚至一个文件发布。 目前(2020)最佳的策略是使用pyinstaller。 本文介绍了这种方案的配置方法,以及它的2个问题。

定制Powerline的显示内容

本文内容承接《安装Powerline并配置Vim、Bash、tmux、IPython、pdb》,介绍Powerline显示内容的定制方法。 并且介绍自定义组件的开发方法。

配置Linux的时钟同步

在某些环境下,比如公司内网、云上子网等,是与互联网隔绝的。 这时要想做时钟同步,就只能自己配置了。 本文介绍如何自己配置时钟同步,不介绍如何自建NTP服务器。

安装Powerline并配置Vim、Bash、tmux、IPython、pdb

本文主要介绍基于Powerline的CLI美化配置。

用resolvconf配置DNS服务器

利用resolvconf配置DNS服务器,解决ping域名会卡很久的问题。

免密使用sudo(慎用)

在配置Linux机器时,经常需要以普通用户的身份进行安装软件等操作,需要root权限,经常使用sudo。 而sudo在使用时,需要输入密码,并且只保留15分钟的有效时间。 但是在个人笔记本电脑等线下场景,就显得有些浪费时间。

重新编译Git使用openssl替换GnuTLS

本文介绍如何从源码编译Git。

Ubuntu上通过源码包编译安装软件包

Debian/Ubuntu系列(也许得加上所有Linux发行版),官方源自带的软件包, 包括可执行文件、静态链接库、动态链接库,在源中都有对应的源码包。 通过下载对应的源码包,可以离线构建其对应的软件包。

Matebook的Deepin系统初始化

折腾Matebook与Deepin的一些记录。

利用cmake打deb包

本文以一个demo项目,展示了如何利用cmake自带的cpack,打包一个deb。

安装nvidia-docker2

本文介绍了如何安装、配置nvidia-docker2。

Linux下安装配置Cntlm代理

Cntlm是一个HTTP二级代理软件。 它主要的作用,是在能代理上网的前提下,给这个代理再做一个代理,提供给更多的下级用户。 下级用户不需要、也不可能知道代理的账户密码,这样既保障了安全、又实现了方便。

Ansible初体验

Ansible是一个自动化运维工具。 它能批量配置系统、部署软件,也能编排更复杂的运维任务,如连续部署、零停机时间滚动更新等。

PostgreSQL建立Hot Standby的Replication机制

本文介绍了利用PostgreSQL建立一个master,一个或多个slave的Hot Standby的Replication机制。

设置Samba服务共享Linux的文件

本文介绍如何在Linux服务器上假设Samba服务,给Windows与Mac共享文件。 Samba有方便的一面,也有不安全的一面,还是局域网内使用最合适。

用下载deb的方式来安装docker

本文基于Ubuntu的xenial版本,介绍如何通过下载deb来进行安装。

用CLI安装Android SDK

在进行个人的Android开发环境准备时,通过Android Studio可以在一个漂亮的图形界面,安装、配置Android SDK。 但它也可以通过纯CLI的方式完成,有时反而更方便。

SDKMAN!的安装与使用

在使用Linux系统作为开发环境时,偶尔会遇到需要使用最新版软件的问题。 然而,如果使用Debian的stable或Ubuntu的LTS时,却不能用apt简单如愿。 这时就需要有一种用户级的包管理器,可以安装最新版软件,类似MacOS X的Homebrew。 SDKMAN!是一个不错的尝试,至少对一些JVM的常用软件来说。

Debian Stretch上安装、使用Nvidia显卡驱动

近期,孤的Debian办公电脑——ThinkPad T430,经常死机。 直接原因,系统日志显示,CPU温度过高;操作原因,看视频、视频通话。 连续跑满CPU数小时(编译Android)都不会出现CPU温度过高,看视频却出问题。 因此,除了硬件老化以外,孤认为这是显卡驱动问题,所以折腾了一下Nvidia显卡驱动的安装。

Debian上使用Pidgin来替代Lync

Ubuntu上介绍Pidgin的教程比较多,其实Debian也类似,都非常简单。 本文除了介绍Pidgin,也介绍了Lync与Skpye for Business的相关信息。 此外,还提到了一个Linux可用的同类付费软件——Sky。

Remmina的一次暴走

原因未知,过程惊险,后果严重——记一次Remmina的暴走。 也记一行重复180GB的log: Jul 12 14:10:48 debian remmina.desktop[22800]: WaitForSingleObject: unknown handle type 7160553448757878638

在Debian 9(Stretch)安装网易云音乐

在更新Debian到Stretch后,孤的网易云音乐离奇消失了。 重装时发生了一些麻烦事,这里记录一下。

升级Debian到Scretch

2017年6月17日,Debian 9.0,代号Stretch,正式发布。 本文记录了从Jessie到Stretch的升级过程。

Debian更新源时发生两个错误

记录了两个在`apt-get update`时发生的的问题,及其解决方案。