Linux 中什么东西占那么大地方?

这 Linux 生态好玩,一不小心就没空间
换个硬盘又没了,看来可以优化使用习惯

从分区看

注意有些软件不太遵守路径规则

  1. /usr:用 apt 管理就行
    • bin
    • lib libexc
    • share
  2. /opt:对 /usr 补充
  3. /var:cache/apt 占用较大
  4. /bin/lib:不用动,随 /usr 变化
  5. /sys :别动,devices 占用较大
  6. /home:看着删
  7. 其它目录为什么占用不大
    • /run:占用大也别动
    • /etc 优雅轻量的配置文件 用得最多,占用最小
    • /snap 优化好
    • /proc 它占的是内存
    • /boot 玩 grub 用的,没其它东西
    • /tmp 会被定期删除
    • /srv 不开服务器就是空的,占用和项目大小有关
    • /dev/media/mnt 不挂文件都是空的

包管理

系统级

  1. apt
    • 它下载的主要内容一般在各种 bin/ 下,其它内容占用很小。有机会再整理也可以
    • sudo dpkg --remove-architecture <不要的架构>。如果不让你删,是因为 libcrypt
    • apt 包用新立得管理很好synaptic
  2. snap:snap list 就完了
  3. flatpak:flatpak 这东西占用优化不如 snap,少用
  4. brew:brew list 就完了

语言级

  1. pip:python -m site 挑大的删一删
  2. conda:conda list --revisions 回滚看看哪次下载不想要
  3. sdkman:虽然不是包管理,但是它的 candidates/tmp/ 不小
  4. npm:它有时更新的包会改名,旧包就会留下
### 环境配置与解决方案 当使用 `pip` 安装 Python 包时,如果遇到 `[Errno 28] No space left on device` 的错误提示,这通常是因为当前系统的磁盘空间不足所导致的。以下是针对该问题的具体分析和解决方法: #### 1. **检查磁盘空间** 在 Linux 或类 Unix 系统中,可以运行命令来查看磁盘空间的用情况: ```bash df -h ``` 此命令会列出各个挂载点及其可用空间小。通过观察 `/tmp` 和其他可能涉及的操作路径是否有足够的剩余空间,确认是否存在实际的空间不足问题[^2]。 #### 2. **调整缓存目录** 默认情况下,`pip` 使用的是系统级别的临时目录作为其工作区(通常是 `/tmp`),而这些区域可能会因为频繁操作或其他程序满而导致安装失败。可以通过设置自定义缓存目录解决问题: ```bash mkdir /data1/pip_cache pip install lmdeploy==0.5.3 --cache-dir /data1/pip_cache ``` 上述例子展示了如何创建新的存储位置并将其分配给 `--cache-dir` 参数以绕过原有限制。 #### 3. **修改环境变量 TMPDIR** 除了改变缓存外,还可以重新定义用于构建过程中的临时文件夹的位置。例如,在 shell 中执行以下语句前缀后再继续安装流程: ```bash export TMPDIR='/data1/pip_cache' pip install lmdeploy==0.5.3 --cache-dir /data1/pip_cache ``` 这里设置了 `TMPDIR` 到具有更多自由度的新分区上,从而避免原有路径上的容量瓶颈[^3]^,^[^5]。 #### 4. **清理不必要的数据释放资源** 有时即使采取了以上措施仍未能完全缓解状况,则需进一步排查整个服务器内部是否存在量冗余资料据宝贵额度;比如旧版本软件包副本、日志记录等都可以考虑删除掉以便腾出额外地方供后续动作所需[^1]. --- ### 总结说明 综上所述,面对由于磁盘空间短缺引发的一系列 pip 软件部署障碍,我们推荐先利用 df 命令检测具体哪部分最紧缺接着依据实际情况选用适当策略——要么转移至别处存放中间产物要么干脆清除一些无关紧要的东西最终达成顺利装载目标库的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个代码块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值