• 作者:老汪软件技巧
  • 发表时间:2024-01-02 01:00
  • 浏览量:

apt包管理

修改apt目录,不存在apt.conf文件,但是存在apt.conf.d目录,如何修改apt的安装目录

apt-get 命令是 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。

apt-get [options] command

早期 apt-get 默认的配置文件为 /etc/apt/apt.conf,但是当前的 系统中默认没有这个文件。

如果 /etc/apt/apt.conf 文件存在,apt-get 仍然会读取它。但现在的设计思路是把配置文件分隔后放置在 /etc/apt/apt.conf.d 目录下,这样更容易管理。

日志文件 /var/log/apt/.log 记录了系统的更新历史记录。通过它可以查看所有通过 apt 命令执行的安装、升级、删除记录:

dell@dell-Precision-3630-Tower  mkdir /nvme/apt-archives-deb
dell@dell-Precision-3630-Tower  /etc/apt/apt.conf.d  sudo vim ./99custom
Dir::Cache::Archives "/nvme/apt-archives-deb/";

扩展\ .deb 文件的缓存

APT 在/var/cache/apt// 目录中保存每个下载的 .deb文件的副本。在频繁更新的情况下,该目录下每个软件包的数个版本可能会占用大量磁盘空间;您应当经常整理它们。可以使用如下两个命令:apt-get clean完全清空整个目录;apt-get 仅移除不会再下载的软件包(因为它们已从 镜像中消失)和明显无用的软件包(配置参数APT::Clean-可以阻止移除安装中的.deb文件)。

linux根目录空间太小需要重装并保留原有数据和环境

参考链接:

根据别人所说,好像可以保留数据,环境,软件和编译环境

感觉重点都在与备份/home/dell,/etc,/nvme,/usr,/opt

利用g进行多版本管理

参考链接:

 dell@dell-Precision-3630-Tower  ~  unset GOROOT
 dell@dell-Precision-3630-Tower  ~  unset GOBIN 
 dell@dell-Precision-3630-Tower  ~  go env    
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/dell/.cache/go-build"
GOENV="/home/dell/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/nvme/go"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build837690482=/tmp/go-build -gno-record-gcc-switches"

Go 环境变量如下:

无法切换版本的原因的是因为/etc/中写明了 PATH=$PATH:/usr/local/go/bin

安装

参考链接

wget -c https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local

通过将 Go 目录添加到$PATH环境变量,系统将会知道在哪里可以找到 Go 可执行文件。

这个可以通过添加下面的行到/etc/文件(系统范围内安装)或者$HOME/.文件(当前用户安装):

export PATH=$PATH:/usr/local/go/bin
source ~/.profile

通过打印 Go 版本号,验证安装过程。

go version

环境配置文件

参考链接:

用户级别配置文件 系统级别配置文件 1. 用户主目录下的.或.文件(推荐)

登录到你的用户(非root),在终端输入:

$ sudo gedit ~/.(or .)

可以在此文件末尾加入PATH的设置如下:

PATH=”$PATH:your path1:your path2 ...”

保存文件,注销再登录,变量生效。

该方式添加的变量只对当前用户有效。

2. 系统目录下的文件(谨慎)

在系统的etc目录下,有一个文件,编辑该文件:

$ sudo gedit /etc/

在最后加入PATH的设置如下:

PATH=”$PATH:your path1:your path2 ...”

该文件编辑保存后,重启系统,变量生效。

该方式添加的变量对所有的用户都有效。

3. 系统目录下的 文件(谨慎)

在系统的etc目录下,有一个文件,编辑该文件:

$ sudo gedit /etc/

找到以下的 PATH 变量:

PATH=""

修改该 PATH 变量,在其中加入自己的path即可,例如:

PATH=":your path1:your path2 …"

各个path之间用冒号分割。该文件也是重启生效,影响所有用户。

注意这里不是添加 PATH=… 。

llvm编译安装 增加swap空间(2GB-20GB)

参考链接:

方法一:永久增加交换空间
sudo mkdir /nvme/swapfile
cd /nvme/swapfile
#使用dd创建一个20GB的交换文件:
#注意:1GB = 1,048,576KB。因此,20GB = 20 * 1,048,576KB = 20,971,520KB。
sudo dd if=/dev/zero of=swap bs=1024 count=20971520
#格式化为交换分区:
sudo mkswap -f swap
#启用交换文件:
sudo swapon swap
#使交换文件在启动时自动挂载:
echo '/nvme/swapfile/swap none swap sw 0 0' | sudo tee -a /etc/fstab
#如果/目录(根目录)下已经存在一个swapfile,并且你还希望使用/nvme/swapfile/swap,你可以同时启用两个交换文件。操作系统会管理多个交换空间,并根据需要在它们之间分配页面。
#要同时使用两个交换文件
#确保/etc/fstab中有以下两行内容(每个交换文件一行):
/swapfile none swap sw 0 0
/nvme/swapfile/swap none swap sw 0 0
#可选:调整交换空间的优先级:
/swapfile none swap sw,pri=10 0 0
/nvme/swapfile/swap none swap sw,pri=20 0 0
#上述设置中,/nvme/swapfile/swap的优先级为20,而根目录下的swapfile的优先级为10。因此,/nvme/swapfile/swap会更优先地被使用。
#方法二:临时增加
#你可以在编译时创建并启用交换空间。如果你的系统在编译大型项目(例如LLVM、Linux内核等)时因内存不足而遇到问题,临时增加交换空间可能会帮助解决这个问题
#创建交换文件
sudo dd if=/dev/zero of=/swapfile_temp bs=1M count=4096 status=progress
#上述命令将创建一个大小为4GB的交换文件。你可以根据需要调整count值来更改交换文件的大小。
#设置文件权限:
sudo chmod 600 /swapfile_temp
#初始化交换文件:
sudo mkswap /swapfile_temp
#启用交换文件:
sudo swapon /swapfile_temp
#执行编译任务:
#在此时,你可以开始你的编译任务。
#完成编译后,禁用并删除交换文件:
#一旦编译任务完成,为了回收磁盘空间和系统资源,你应该禁用并删除临时的交换文件:
sudo swapoff /swapfile_temp
sudo rm /swapfile_temp
#通过这种方法,你可以根据需要临时增加交换空间来帮助编译任务,然后在任务完成后回收资源。不过,如果你经常需要额外的交换空间,考虑创建一个持久的交换空间可能更为合适。

管理

GO有关目录
/usr/lib/go-1.19.bak/bin/go
/usr/local/go/bin/go
/home/dell/go
/nvme/go

内网和外网ip

#内网
✘ dell@dell-Precision-3630-Tower  /nvme/baum/git-project/milvus_compose  ifconfig   

外网

百度ip地址