当前位置: 首页 > news >正文

Linux软件的安装目录

一、通过包管理器安装的软件(如APT、YUM)

安装位置

  • 可执行文件:通常位于 /usr/bin(普通用户命令)或 /usr/sbin(管理员命令)。
  • 配置文件:位于 /etc 目录下的对应子目录(如 /etc/apache2 是Apache服务器的配置)。
  • 库文件:位于 /usr/lib(32位)或 /usr/lib64(64位)。
  • 文档和帮助文件:位于 /usr/share(如 /usr/share/doc)。

示例:安装 nginx 后,文件分布如下:

可执行文件:/usr/sbin/nginx
配置文件:/etc/nginx/nginx.conf
网站根目录:/var/www/html
日志文件:/var/log/nginx/access.log

二、从源码编译安装的软件

安装位置

  • 通常通过 ./configure --prefix=/自定义路径 指定安装目录,默认路径为 /usr/local
    • 可执行文件:/usr/local/bin
    • 库文件:/usr/local/lib
    • 配置文件:/usr/local/etc

示例:手动编译安装 openssl

./configure --prefix=/usr/local/openssl  # 指定安装路径
make && make install

安装后,文件位于 /usr/local/openssl 目录下。

三、.deb 或 .rpm 包手动安装

安装位置

  • 与包管理器安装相同(如 /usr/bin/etc/usr/lib 等),由包的元数据决定。
  • 安装命令:
    • Debian系(Kali、Ubuntu):dpkg -i package.deb
    • Red Hat系(CentOS):rpm -ivh package.rpm

四、Snap/AppImage/Flatpak 安装的软件

  1. Snap 包

    • 安装位置/var/lib/snapd/snaps(系统级)或 ~/snap(用户级)。
    • 运行命令:直接通过 snap run 软件名 调用,无需关注具体路径。
  2. AppImage

    • 特点:单文件应用,无需安装,下载后直接运行。
    • 推荐位置~/Applications/opt(需手动创建)。
  3. Flatpak

    • 安装位置/var/lib/flatpak(系统级)或 ~/.local/share/flatpak(用户级)。

五、临时下载文件的位置

  1. 浏览器下载

    • 默认路径:~/Downloads(用户主目录下的“下载”文件夹)。
    • 可在浏览器设置中修改(如Firefox、Chrome的“下载位置”选项)。
  2. 命令行下载

    • wget/curl:默认下载到当前目录,可通过 -O 指定路径:
      wget https://example.com/file.zip -O /tmp/file.zip  # 下载到/tmp目录
      
    • 包管理器缓存:
      • APT:/var/cache/apt/archives(下载的.deb包)
      • YUM:/var/cache/yum

六、环境变量与搜索路径

  • PATH变量:系统查找可执行文件的路径列表,通过 echo $PATH 查看,默认包含 /usr/bin/usr/sbin/bin 等。
  • 自定义路径:若软件安装在非标准路径(如 /opt/myapp/bin),需将路径添加到 PATH 中:
    export PATH=$PATH:/opt/myapp/bin  # 临时添加
    # 或编辑 ~/.bashrc 永久添加
    

总结:如何快速找到软件位置?

  1. 查找可执行文件

    which 命令名    # 如 which nginx → /usr/sbin/nginx
    
  2. 查找所有相关文件

    dpkg -L 包名    # 适用于deb包(如 dpkg -L nginx)
    rpm -ql 包名    # 适用于rpm包
    locate 文件名   # 快速搜索整个文件系统(需先运行 updatedb)
    find / -name "文件名"  # 精确搜索(较慢)
    
  3. 查看软件安装目录

    • 包管理器安装:通常在 /usr/etc 下。
    • 源码编译:检查 --prefix 参数或默认的 /usr/local
    • 容器化应用(Docker):文件隔离在容器内部,通过 docker exec 访问。

理解这些路径规则,有助于你在Linux系统中高效管理和定位软件。

http://www.lqws.cn/news/561961.html

相关文章:

  • 【面板数据】省级电商指数与地级市电子商务交易额数据集(1990-2022年)
  • OpenLayers 下载地图切片
  • Docker安装MinIO
  • 概述-4-通用语法及分类
  • 【go】初学者入门环境配置,GOPATH,GOROOT,GOCACHE,以及GoLand使用配置注意
  • 案例开发 - 日程管理系统 - 第一期
  • Redis 实现分布式锁
  • 【C++进阶】--- 继承
  • 鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案
  • 复杂驱动开发-TLE9471的休眠流程与定时唤醒
  • Python训练营-Day44-预训练模型
  • Java中的异常及异常处理
  • JDK17的GC调优
  • SpringCloud Stream 使用
  • Youtube双塔模型
  • 第27篇:SELinux安全增强机制深度解析与OpenEuler实践指南
  • eTools 开源发布
  • 如何在 Ubuntu 上通过终端或在 VirtualBox 中安装 GCC
  • 佳能Canon PIXMA G1020打印机信息
  • scGPT-spatial 复现
  • KS值:风控模型的“风险照妖镜”
  • Transformer结构--输入编码(BPE,PE)
  • Java面向对象(一)
  • JVM 之双亲委派机制与打破双亲委派
  • 【软考高项论文】论信息系统项目的进度管理
  • 【C++】简单学——类和对象(实现双向循环链表)
  • Python基础(吃洋葱小游戏)
  • Java Optional 详解:优雅处理空指针异常
  • 顺序表应用实践:从通讯录实现到性能优化深度解析
  • 有理函数积分——分式分解时设分解式的规则