# 软链接管理
> [!tips] 该文档测试环境为 center os

## 软链接管理
#d 软链接是什么  
软链接是文件系统中的一种特殊类型文件,它指向另一个文件或目录,而不是直接存储数据。
访问软链接,会直接访问被软链接的文件或目录。

### 软连接创建与移除
#d 软链接创建
软链接创建:将指向另一个文件或目录的软链接,可以使用 ln 命令。
在创建后访问软链接,会直接访问被软链接的文件或目录。

#e openssl
```shell
sudo ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

```

#d 移除软链接
移除软链接:可以使用 rm 命令。也可以使用 unlink 命令。
在使用 rm 命令移除软链接时,会删除软链接本身,而不会删除被软链接的文件或目录。

#e 使用rm 命令移除软链接
```shell
rm /usr/local/bin/openssl
```

#d unlink介绍  
unlink命令是 rm 命令的替代品,用于删除软链接。
unlink命令不会删除被软链接的文件或目录,只会删除软链接本身。
所以unlink命令更适合删除软链接。

#e 使用unlink命令移除软链接
```shell
unlink /usr/local/bin/openssl
```

```shell
sudo unlink /usr/lib/libssl.so
sudo unlink /usr/lib64/libssl.so
sudo unlink /usr/lib/libcrypto.so
sudo unlink /usr/lib64/libcrypto.so

sudo unlink /usr/lib/libssl.so.3
sudo unlink /usr/lib64/libssl.so.3
sudo unlink /usr/lib/libcrypto.so.3
sudo unlink /usr/lib64/libcrypto.so.3
```

#e 软连接创建
```shell
sudo ln -s /usr/local/openssl/lib/libcrypto.so /usr/lib/libcrypto.so
sudo ln -s /usr/local/openssl/lib/libssl.so /usr/lib/libssl.so
sudo ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib64/libcrypto.so
sudo ln -s /usr/local/openssl/lib64/libssl.so /usr/lib64/libssl.so

sudo ln -s /usr/local/openssl/lib/libcrypto.so /usr/lib/libcrypto.so.3
sudo ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib64/libcrypto.so.3
sudo ln -s /usr/local/openssl/lib/libssl.so /usr/lib/libssl.so.3
sudo ln -s /usr/local/openssl/lib64/libssl.so /usr/lib64/libssl.so.3
```


#此镜像为github action 持续集成自动编译推送,跟代码(master分支)保持最新状态
不映射端口模式
docker run -id -p 30010-30300:30010-30300 \
--name zlmediakit \
--net=host \
-e TZ="Asia/Shanghai" \
-v /home/kindring/zlm/run/log:/opt/media/bin/log \
-v /home/kindring/zlm/run/conf:/opt/media/conf \
zlmediakit/zlmediakit:master


docker run -id --net=host \
--name zlmediakit \
-e TZ="Asia/Shanghai" \
-v /home/kindring/zlm/run/log:/opt/media/bin/log \
-v /home/kindring/zlm/run/conf:/opt/media/conf \
zlmediakit/zlmediakit:master

#c 刷新环境信息
`ldconfig` 用于刷新环境信息,使系统能够正确识别和加载动态链接库。