#序言
假如脚本有任何问题或则任何修补系统的需求,可在issues中提出,有空会解决或则回答
##一键修补脚本
运行所有一键修补脚本前注意看说明,以及保证服务器无重要数据,运行后引起的一切后果作者不负任何责任,自行衡量风险!
####一键尝试修补apt源
-支持系统:Ubuntu12+,Debian6+
-修补apt下载包进程意外退出造成的源锁死
-修补apt源broken毁坏
-修补apt源多进程占用锁死
-修补apt源私钥缺位
-修补替换系统可用的apt源列表,国外用阿里源,美国用官方源
-修补本机的Ubuntu系统是EOL非常年维护的版本(质数或陈旧的质数版本),将替换为Ubuntu官方的old-releases库房以支持apt的使用
```bash
curl-L-opackage.sh&&chmod+xpackage.sh&&bashpackage.sh
```
####一键尝试修补系统时间
-支持系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-检查修补本机系统时间,对应时区时间,假如相差超过300秒的合理范围则校正时间
```bash
curl-L-omodify_time.sh&&chmod+xmodify_time.sh&&bashmodify_time.sh
```
####一键尝试修补sudo警告
-一键尝试修补```sudo:unabletoresolvehostxxx:Nameorservicenotknown```警告(爆错)
不要在生产环境上使用该脚本,否则容易引起网路hosts配置错误,配置的host名子不在内网IP上反倒在外网IP(127.0.0.1)上
```bash
curl-L-ocheck_sudo.sh&&chmod+xcheck_sudo.sh&&bashcheck_sudo.sh
```
####一键更改系统自带的journal日志记录大小释放系统盘空间
-支持系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-1.自定义更改大小,单位为MB,通常500或则1000即可,有的系统日志默认给了5000甚至更多,不是做站啥的没必要
-请注意,更改journal目录大小会影响系统日志的记录,因而,在更改journal目录大小之前假如须要之前的日志,建议先备份系统日志到本地
-2.自定义更改设置系统日志保留日期时长,超过日期时长的日志将被消除
-3.默认更改日志只记录warning等级(难以自定义)
-4.之后日志的形成将遭到日志文件大小,日志保留时间,日志保留等级的限制
```bash
curl-L-oresize_journal.sh&&chmod+xresize_journal.sh&&bashresize_journal.sh
```
####一键尝试修补网路
**该脚本轻易勿要使用linux 修改脚本,请确保运行时服务器无重要文件或程序,出现运行bug后续可能须要重装系统**
**一定要在screen中执行该脚本,否则可能引起更改过程中ssh断链接而更改失败卡住最终SSH未能联接!不在screen中执行后果自负!**
-支持系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-尝试修补nameserver为google源或cloudflare源
-尝试修补为IP类型对应的网路优先级(默认IPV4类型,纯V6类型再替换为IPV6类型)
```bash
curl-L:///spiritLHLS/one-click-installation-script/main/repair_scripts/network.sh-onetwork.sh&&chmod+xnetwork.sh&&bashnetwork.sh
```
假如是纯V6的也可以不使用前面脚本的nat64,使用warp添加V4网路
例如:
```bash
wget-N&&bashmenu.sh[option][lisence]
```
##一键环境安装脚本
只推荐在新服务器上安装,环境不纯净不保证不出bug
####一键安装jupyter环境
-**本脚本尝试使用Miniconda3安装虚拟环境jupyter-env再进行jupyter和jupyterlab的安装,倘若安装机器不纯净勿要轻易使用本脚本!**
-**本脚本为实验性脚本可能会有各类bug,勿要轻易尝试!**
-**安装前须要保证sudowgetcurl已安装**
-验证已支持的系统:
-Ubuntu18/20/22-推荐,脚本手动挂起到后台
-Debian9/10/11-挺好,须要自动挂起到后台,详看脚本运行安装完毕的后续提示
-可能支持的系统(未验证):centos7+,Fedora,Almalinux8.5+
-执行脚本,之前有用本脚本安装过则直接复印设置的登录信息,没安装过则进行安装再复印信息,倘若已安装但未启动则手动启动后再复印信息
-假如是初次安装无脑输入y回车即可,根据提示进行操作即可,安装完毕将在后台常驻运行
-安装完毕后,假如须要在lab中安装第三方库须要在lab中使用terminal并使用conda进行下载而不是pip下载,这是须要注意的
原始用途是便捷快捷的在按小时计费的超小型服务器上布署python环境进行科学估算,充分借助时间别浪费在建立环境上。
```bash
curl-L-ojupyter.sh&&chmod+xjupyter.sh&&bashjupyter.sh
```
安装杂记得开放13692端口
```bash
aptinstallufw-y
ufwallow13692
```
####一键安装R语言环境
-**安装前需使用Miniconda3安装虚拟环境jupyter-env,之后进行jupyter和jupyterlab的安装,再之后才会安装本内核**
-**简单的说,须要执行本库房对应的jupyter安装脚本再运行本脚本安装R语言环境**
-验证已支持的系统:
-Ubuntu18/20/22-推荐,脚本手动挂起到后台
-Debian9/10/11-挺好linux 修改脚本,须要自动挂起到后台,详看脚本运行安装完毕的后续提示
-可能支持的系统(未验证):centos7+,Fedora,Almalinux8.5+
```bash
curl-L-oR.sh&&chmod+xR.sh&&bashR.sh
```
####一键安装rust环境
-支持系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-加载官方脚本安装,后置条件适配系统以及前置条件判定安装的版本
```bash
curl-L-orust.sh&&chmod+xrust.sh&&bashrust.sh
```
####一键安装C环境
-一键安装C++环境
-支持系统:使用apt或则yum作为包管理器的系统
-假如未安装则安装,假如有安装则提示升级
```bash
curl-L-ocplusplus.sh&&chmod+xcplusplus.sh&&bashcplusplus.sh
```
####一键安装vnstat环境
-支持系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-加载官方文件编译安装,后置条件适配系统以及前置条件判定安装的版本
```bash
curl-L-ovnstat.sh&&chmod+xvnstat.sh&&bashvnstat.sh
```
####一键升级低版本debian为debian11
-支持系统:debian6+
-升级后须要重启系统加载内核,升级过程中须要选择的都无脑按回车即可
-升级是一个版本迭代一个版本,所以假如版本低,每执行一次升级一个版本,直到升级到debian11
```bash
curl-L-otodebian11.sh&&chmod+xtodebian11.sh&&bashtodebian11.sh
```
####一键升级低版本ubuntu为ubuntu22
-支持系统:debian16+
-升级后须要重启系统加载内核,升级过程中须要选择的都无脑按回车即可
-升级是一个版本迭代一个版本,所以假如版本低,每执行一次升级一个版本,直到升级到ubuntu22
```bash
curl-L-otoubuntu22.sh&&chmod+xtoubuntu22.sh&&bashtoubuntu22.sh
```
####一键安装zipline平台
-应当支持的系统:Ubuntu18+,Debian8+,centos7+,Fedora,Almalinux8.5+
-暂时只在Ubuntu上验证无问题
-倘若要设置反向代理绑定域名,安装前请保证原服务器未安装过nginx,倘若已安装过nginx,请自行配置反向代理本机的3000端口
-默认一路回车是不启用反代不安装nginx的,自行选择,如需通过本脚本配置反代系统一定要未安装过nginx并在填写y或Y开启安装
-[zipline]()平台功能:ShareX,自定义短链接,文件上传分享小型linux系统,多用户校准,高亮显示,阅后即焚,设置简单(含pastebin)
-手动安装docker,docker-compose,倘若已安装zipline在/root目录下linux 内核,则手动更新
-反向代理倘若已设置成功,还须要在面板设置中填写域名,绑定启用
```bash
curl-L-ozipline.sh&&chmod+xzipline.sh&&bashzipline.sh
```
假如须要删掉0字节文件,打开```/root/zipline```文件夹,执行
```
docker-composeexecziplineyarnscripts:clear-zero-byte
```
根据提示操作
##部分手动命令
###一键开启root登录并替换密码
```
bash