普通视图

发现新文章,点击刷新页面。
昨天以前首页

删除Debian的旧内核,清理Debian的/boot分区

2025年3月3日 22:00

Linux系统在分区的时候一般不会分配过多的磁盘空间给启动分区/boot,通常情况下是300MB左右。在升级内核(kernel)后,Debian并不会自动删除旧内核,在启动选项中会有多个内核选项,会出现/boot分区逐渐减小、空间不足、无法更新内核的情况。如果出现这些问题,可以手动使用以下命令删除多余的内核,清理/boot分区。方法如下:

1.查看系统当前使用的内核(kernel)版本。

uname -a

可以看到内核的版本和更新的日期等信息。

或者使用

uname -r

仅查看内核版本。

2.查看系统已经安装的内核版本。

dpkg --get-selections | grep linux-image

3.卸载旧的内核版本

apt-get remove linux-image-6.1.0-27

或者

apt-get purge linux-image-6.1.0-27

注:此命令仅为举例说明,请以系统中实际存在的内核包(如6.1.0-27)为准。

4.更新启动配置文件。

update-grub

5.重启系统。

reboot

6.使用命令df -h 查看/boot分区的使用情况。

注:不需要手动修改/boot/grub/menu.lst

Linux版微信出来了

2024年11月8日 22:25

前几天就有消息称微信给deepin和麒麟上应用了。没想到Linux版微信就都有了。应该是随4.0公测版一起放出来的吧。虽为测试版,但用起来未见明显bug。这个版本跟QQ好像啊,越来越有苹果风了。自此Linux生态越来越好了。

wechat_2024 11 08_215941_629.png
微信Linux版

我比较喜欢Debian和Fedora系统,Debian安装deb版本,Fedora安装rpm版本,虽然都是Linux,但还是不太一样的。我的笔记本早就安装了Debian 桌面版了,Gnome桌面环境现在是越来越好了。

通过下面命令直接安装deb文件:

apt install ./WeChatLinux_x86_64.deb
2024 11 08_220414_626.png
apt命令安装

虽然后面这个有错误信息,但是可以忽略。

2024 11 08_220011_257 scaled.jpg
Linux微信

搞不懂,为什么现在越来越离不开微信了呢?其实我挺讨厌它的。我们办公基本上不是微信就是钉钉,更多的还是微信。为什么换iPhone16?就是因为XR微信太卡了。现在换iPhone16之后,丝滑多了,貌似也没那么讨厌了。

正在用Linux系统的你,赶紧下载试试吧!

版权声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 皇家元林
本文链接: Linux版微信出来了

笔记本安装PVE入坑

2024年9月21日 22:06

昨天的昨天,也就是前天晚上,爆肝到凌晨三点多,我告诉自己再不睡觉,天就要亮了,而且当天还得上班。还好上班一点都没犯困,下班回来,吃过饭就困的不行。

三年前,我买了一款Thinkpad笔记本,当时我们公司时不时还需要考证,都是些没用的证,譬如三级会展设计师,但是可以补助2000块,而且考试也是走走形式。而考试需要带笔记本,甭管好的坏的都行。于是我就买了个二手的。从那以后,我这台电脑就一直在吃灰了,因为我又买了个pad,基本上够用了。最近fnos不是很火嘛,这一看不得了,所有app都给我推这个视频文章之类的。所以我想折腾一下,顺便试试PVE,以前用esxi感觉不错,除了驱动有限制,用起来还是很顺手的,只是后来把我硬盘搞坏掉之后,再也不想用了。或许是我硬盘的问题,不管了。

pve和fnos一样,都是基于Debian开发的,我对Debian的印象还是不错的,我的服务器系统都是用Debian的,就是软件库的版本跟不上,相比之下,Fedora就比较新一些。

那么言归正传只有无线网卡的笔记本怎么安装pve,然后联网呢?

安装是比较顺利的,也很快。起先我以为选择无线网卡就可以像其他主机一样,可以网桥虚拟机,正常的联网呢,但是无线网卡不行。找了很多资料,配置相当复杂。我来总结记录一下。

#需要联网

额,没错,连不上网,还得需要联网,咋弄?还好我有USB网卡,插上之后,笔记本上登录pve的控制台,使用“ip a”命令可以看到你的网卡情况,这时你可以在插拔之间,看到USB网卡的名字。然后

cp /etc/network/interfaces /etc/network/interfaces.bak

备份一下/etc/network/interfaces配置,万一出问题了还能恢复。然后

nano /etc/network/interfaces

编辑配置,加上USB网卡的配置:

auto enxf01e546328eb
iface enxf01e546328eb inet dhcp
#enxf01e546328eb是你网卡名称,一般有线网卡都是en开头的

但是问题来了,我没有USB网卡怎么办?人家说手机USB也能共享网络,这个我没试过可以自行试之。就是将上面配置的网卡名称改成对应的USB即可。譬如:

auto usb0
iface usb0 inet dhcp

#安装无线网卡驱动

我这个没特别安装,或许核心自带驱动,所以跳过此步骤,我就假装我这笔记本无需另外安装网卡驱动。然而就是要特别需要安装BCM4360和RTL88x2bu网卡驱动的可以参考如下文章:

https://www.jianshu.com/p/8c684d11baf0
https://unix.stackexchange.com/questions/175810/how-to-install-broadcom-bcm4360-on-debian-on-macbook-pro

https://blog.csdn.net/lixifun/article/details/125452382

#安装wpasupplicant

apt update && apt install wpasupplicant

因为无线Wi-Fi是使用wpa/wpa2加密的,想连接这种加密的wifi需要wpasupplicant支持。然后修改/etc/network/interfaces文件,添加无线接口配置:

auto wlp4s0
iface wlp4s0 inet dhcp
        wpa-ssid 你的wifi名称
        wpa-psk 你的wifi密码

然后通过“ifup wlp4s0”命令激活连接WiFi网络。或者重启网络。

service networking restart
systemctl restart networking.service

无意外的话,应该成功连上Wi-Fi了,可以删除/etc/network/interfaces文件中usb0配置了。也可以通过分配的IP地址访问pve的web界面了。通过“ip a”可以查IP。

#安装DHCP服务器

因为无线网卡不能直接网桥,所以虚拟机不能分配到IP,需要安装DHCP服务器分配IP地址。

# 安装dhcp服务器
apt install isc-dhcp-server
# 备份一下默认的配置
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

编辑/etc/dhcp/dhcpd.conf文件,填入以下内容新建一个子网,网段和虚拟网桥的网段;dns是我的主路由和一个公共dns;routers 是虚拟网桥的地址,注意虚拟网桥的地址设置为10.3.3.1/24而不是10.3.3.1/32,否则网络不能经过网桥转发。

subnet 10.3.3.0 netmask 255.255.255.0 {
  range 10.3.3.10 10.3.3.99;
  option domain-name-servers 192.168.0.1, 223.5.5.5;
  option routers 10.3.3.1;
}

给vmbr0指定dhcp服务,修改/etc/default/isc-dhcp-server文件如下,

INTERFACESv4=”vmbr0″

使用service isc-dhcp-server restart启动dhcp服务。

#虚拟机访问外网

修改/etc/network/interfaces,设置下网络配置,使用iptables命令添加转发规则,把所有的请求都通过无线网卡转发出去。

auto lo
iface lo inet loopback
# 默认的网络
iface enp4s0 inet manual
# 如果你有有线网络,可能就像这样
auto wlp4s0
iface wlp4s0 inet dhcp
        wpa-ssid xxxx
        wpa-psk xxxxxxxx
# 无线网络配置
auto vmbr0
iface vmbr0 inet static
        address 10.3.3.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
# pve网桥虚拟网卡vmbr0配置
post-up iptables -t nat -A POSTROUTING -o wlp4s0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -o wlp4s0 -j MASQUERADE
# 转发流量到无线网卡

#打开系统转发的功能

这是最最最关键的一步,前面设置好,WiFi是正常的,虚拟机dhcp也是正常的,但是虚拟机访问不了外面,就是这步的问题。这相当于一个总开关,修改/etc/sysctl.conf把其中net.ipv4.ip_forward=1的注释去掉,然后执行sysctl -p使配置生效。好了,网络都正常了。

但是问题来了,我这192的局域网怎么访问10的局域网呢?

这篇文章里介绍用静态路由的方法。

第一步,在静态路由中添加一条规则,接口填LAN,目标10.3.3.0/24,网关192.168.0.110。这样当路由器下的设备访问10.3.3.0/24时,请求就会到192.168.0.110。
第二步,添加一条iptables规则就好了,还是直接上/etc/network/interfaces文件:

auto lo
iface lo inet loopback

iface enp4s0 inet dhcp

auto wlp4s0
iface wlp4s0 inet dhcp
        wpa-ssid xxxx
        wpa-psk xxxxxxxx

auto vmbr0
iface vmbr0 inet static
        address 10.3.3.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

post-up iptables -t nat -A POSTROUTING -o wlp4s0 -j MASQUERADE;iptables -t nat -A POSTROUTING -d 10.3.3.0/24 -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -o wlp4s0 -j MASQUERADE; iptables -t nat -D POSTROUTING -d 10.3.3.0/24 -o vmbr0 -j MASQUERADE

上面这个方法可以试试,我没试过,因为我的路由器没有静态路由的功能。所以我只能在pve里装了个win系统虚拟机。然后通过内网穿透实现互联。

参考链接:

https://www.jianshu.com/p/8c684d11baf0
https://unix.stackexchange.com/questions/175810/how-to-install-broadcom-bcm4360-on-debian-on-macbook-pro
https://blog.csdn.net/lixifun/article/details/125452382
https://cloud.tencent.com/developer/article/1374873
https://zhuanlan.zhihu.com/p/656652577
https://blog.csdn.net/hg_zhh/article/details/140734289
https://blog.skyju.cc/post/proxmox-ipv4-nat-ipv6/

版权声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 皇家元林
本文链接: 笔记本安装PVE入坑

抢一个阿里云香港服务器

2024年8月18日 01:39

“抢”,为什么要用“抢”呢?因为真的很难买到。估计是在模仿小米的饥饿营销吧。

前几日是在谁那里看到阿里云香港主机,30M带宽,才24元/月,有点心动,了解了一番,才发现是阿里云香港轻量服务器,1G2核1T流量30M带宽(峰值)配置。比起腾讯轻量服务器稍微划算了些。但是基本上都是售罄的状态,每日0点放货。所以手速不快,基本上抢不到。不过我发现GitHub有个抢这个的脚本,基于Python写的,我今晚第一次用就抢到了。

20240818002352.jpg
阿里云香港轻量服务器

自动抢阿里云24元香港轻量服务器脚本:GitHub地址

下载这个脚本sample.py,修改sample.py 填写以下两个字段: access_key_id='' access_key_secret='',这在阿里云——AccessKey管理里可以新建得到。

阿里云充值

第一步也是最关键的,就是给阿里云账号充24块钱,这是香港主机一个月的费用,以免自动脚本因为没有付款而订单失败。

准备Python环境

我是在虚拟机上配置的Python环境,第一次弄,基于Debian。Debian 12默认安装了Python 3,可以使用以下命令验证是否已安装:

python3 --version

如果您看到了Python的版本信息,则表示已成功安装。如果没有安装,则可以使用以下命令安装Python 3:

apt install python3

然后安装pip,pip是Python的包管理器,用于安装和管理Python软件包。因为这个脚本需要安装阿里云SDK,需要用到pip。您可以使用以下命令在Debian 12上安装pip:

apt install python3-pip

安装完成后,您可以使用以下命令验证pip是否安装成功:

pip3 --version

安装阿里云SDK

你可以通过运行脚本(python3 sample.py)看到需要的SDK。

第一个是alibabacloud_swas_open20200601,通过pip命令安装:

pip install alibabacloud_swas_open20200601==3.0.0

如果出现下图所示的错误,error: externally-managed-environment,即“外部管理环境”错误,但这不是一个 bug。

20240818005039.jpg
error: externally-managed-environment

我的解决方法是简单粗暴——强制删除此警告,回归到熟悉的操作。

mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk

将 “x” 替换为实际版本。。

还有其他解决方案呢,详细可以参见这篇文章

然后你就可以正常安装SDK了。

第二个SDK是alibabacloud_tea_openapi,安装命令:

pip3 install alibabacloud_tea_openapi

第三个SDK是alibabacloud-tea-console,安装命令:

pip3 install alibabacloud-tea-console

然后你在运行脚本就会出现售罄的信息,那说明SDK组件都安装成功了。

python3 sample.py
code: 400, 该套餐每日限量售卖,当日售出量已达上限,如有需求请次日购买 request id:......................................

定时脚本

通过crontab –e将脚本添加到定时任务里,设置每日0点运行任务即可。

0 0 * * * python3 /root/sample.py

然后service cron restart重启定时任务,service cron status查看任务状态。

20240818011336.jpg
定时任务状态

OK,大功告成!剩下的就等待下一个0点凯旋的消息吧!

那么你的阿里云香港服务器是通过什么方式买的呢?

我也简单SFTP上传和下载以及SSH测试了下上传和下载的速度,不知道是不是因为现在这个点比较闲,峰值很高。

20240818002029.jpg
sftp上传速度
20240818012106.jpg
sftp下载速度
20240818003124.jpg
wget速度

网上有人测评,说阿里云香港服务器线路不是很好,还不如新加坡线路快。我先用一个月试试。如果不满意还是可以退款。毕竟这么抢手的东西,我想也不会差很多。我唯一不满意的就是有流量限制,我买服务器就不喜欢限制流量。目前没有想到用它来做什么,不过既然是香港主机,通过它看向世界还是不错的路径,嘎嘎。

版权声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 皇家元林
本文链接: 抢一个阿里云香港服务器

开始使用Debian

2024年8月1日 19:00
任何事物,没有对比就没有伤害。对Linux也适用… 上一篇我说要测试新版Linux,经过反复的测试RockyLinux 和 AlmaLinux,最后我还是选择了Debian。 最近一直在测试前面两款Linux发行版,结果编译软件总是失败,搞的我很恼火,VPS商家估计也被我搞无语了,内存显示只有1.7G,MySQL死活安装不成功,要不然就是安装成功多少有点兼容问题,我是用于生产环境,所以必须稳定。尝试了无数次只能放弃。我以为商家给的内存缩水… 真心不想在测试了! 我目前使用机器配置都显得太低… 用上面两款Linux发行版机器配置最少需要2H3G才能满足运行需要。 新的发行版主要还是太占内存了,这 […]

从Debian系统中删除某个版本的PHP

2024年4月8日 21:10

首先,你需要知道安装的PHP版本的完整包名。可以使用dpkg命令列出所有安装的包,然后找到PHP的版本。

dpkg -l | grep php

找到要卸载的PHP版本对应的包名后,使用apt-get remove命令进行卸载。例如,如果要卸载PHP 8.2,可以执行以下命令:

sudo apt-get remove php8.2*

如果你还想删除配置文件,可以使用apt-get purge命令:

sudo apt-get purge php8.2*

最后,运行autoremove来自动删除不再需要的依赖包:

sudo apt-get autoremove

温馨提示:确保在卸载PHP版本之前,不要影响到系统运行或其他服务依赖PHP的运作。如果你不确定,可以先进行测试卸载,通过添加–dry-run选项来模拟执行卸载命令:

sudo apt-get remove --dry-run php8.2*
❌
❌