40、Linux 软件安装与使用基础指南

Linux 软件安装与使用基础指南

1. 软件安装方式

在 Linux 系统中,软件的安装方式多种多样,包括从 tarball 安装、从 SRPM 安装等,下面为你详细介绍。

1.1 从 tarball 安装

每个软件包在创建和安装其组件的方式上可能会有所不同。一般建议将解压后的 tar 存档文件复制到一个目录,然后进入该目录,查找 INSTALL README 文件以获取具体的操作说明。以下是从终端窗口以 root 用户身份解压和提取特定项目文件的一般步骤:
1. 将 Linux 相关 CD 插入计算机的 CD 驱动器。
2. 如果 CD 没有自动挂载,可通过以下命令挂载(驱动器名称可能略有不同):

# mount /media/cdrecorder
  1. 创建一个用于存放源代码的目录并进入该目录:
# mkdir ~/LinuxToys
# cd ~/LinuxToys
  1. 从 tarball 中解压和提取源代码:
# tar xvfz /media/cdrecorder/sources/whatever.tar.gz
  1. 进入 tar 命令创建的目录,并查看 INSTALL README 文件以获取进一步的说明:
# cd ~/LinuxToys/whatever
# less INSTALL

典型的从源代码编译和安装的指令包括 ./configure make make install 。不过,不同项目的指令可能会有所不同。编译源代码需要有编译器(如 gcc )和 make 命令(如 gmake )。

1.2 从 SRPM 安装

CD 中包含了每个二进制 RPM 包的源代码 RPM(SRPM)。可以使用标准的 rpm 命令来安装这些 SRPM,例如:

rpm -Uhv whatever.src.rpm

rpm 命令不会将命令、配置文件和目录直接放置在系统中供使用,而是将源代码文件放在 /usr/src 目录的子目录中。之后可以根据需要修改源代码,并使用 rpmbuild 命令重新构建包含更改的新 RPM 和/或 SRPM 文件。

如果只是想从 SRPM 重新构建二进制包,而不更改任何源代码,可以使用以下命令:

$ rpmbuild --rebuild whatever-1.1.src.rpm
2. 各章节软件查找

各章节详细介绍了如何从 Linux 相关 CD 中安装构建每个项目所需的软件,以下是各章节软件的具体位置及更新信息。
|章节|软件名称|CD 中的位置|更新获取地址|
| ---- | ---- | ---- | ---- |
|3|Gallery|Sources/ch03 - gallery 目录|http://gallery.sourceforge.net|
|4|MythTV|RPMS/ch04 - mythtv 和 SRPMS/ch04 - mythtv 目录中的 README 文件描述了 RPM 情况|预构建 RPMs:http://wilsonet.com/mythtv;源代码:www.mythtv.org|
|5|eMoviX|RPMS/ch05 - emovix 目录;isos/ch05/emovix/movix2* 目录中有用于创建可引导独立 MoviX2 播放器的 ISO 映像|http://sourceforge.net/projects/movix/|
|6|Damn Small Linux|KNOPPIX 和 boot/ 目录包含其组件;isos/ch06 - damnsmall 目录包含多个映像文件|www.damnsmalllinux.org/download.html|
|7|Heyu 和 BottleRocket|RPMS/ch07 - x10 目录包含 RPMs;Sources/ch07 - x10 目录包含其他形式的软件|Heyu:www.heyu.org;BottleRocket:http://mlug.missouri.edu/~tymm|
|8|BZFlag|RPMS/ch08 - bzflag 目录有 RPMs;Sources/ch08 - bzflag 目录有源代码|官方:http://sourceforge.net/projects/bzflag;非官方:http://bzflag.org/wiki/Download|
|9|Devil - Linux|isos/ch09 - firewall 目录有单个磁盘映像|www.devil - linux.org,选择 Downloads 链接|
|10|Icecast|RPMS/ch10 - icecast 目录包含相关 RPMs|http://xiph.org|
|11|Linux Terminal Server Project|RPMS/ch11 - terminalserver 和 Sources/ch11 - terminalserver 目录;isos/ch11 - terminalserver 目录的 ISO 映像包含项目所需的所有软件|http://ltsp.org|

3. 客户支持

如果在使用 CD - ROM 时遇到问题,可以通过以下方式联系 Wiley 产品技术支持:
- 美国境内:拨打 (800) 762 - 2974。
- 美国境外:拨打 1(317) 572 - 3994。
- 也可以通过互联网联系:http://support.wiley.com。

Wiley 出版公司仅提供安装和其他一般质量控制方面的技术支持。对于应用程序本身的技术支持,请咨询程序的供应商或作者。如需额外订购或了解其他 Wiley 产品信息,请拨打 (877) 762 - 2974。

4. Linux 基础使用

在使用 Linux 系统时,难免会遇到文件权限错误、硬件检测问题或服务器故障等情况,这时就需要掌握一些 Linux 的基本使用方法。

4.1 使用 Shell

Linux shell 是与 Linux 系统交互的最基本方式。并非所有 Linux 系统都提供图形界面,但都提供 shell 界面。掌握从 shell 运行命令、浏览文件系统和处理管理任务的技能,对任何 Linux 和 UNIX 系统都很有用。

登录时(如果不启动到图形界面)可能会看到 shell 提示符。若没有,可以从图形界面通过右键单击并选择“Terminal Window”或“Xterm”(在 Damn Small Linux 中为“XShells”)来打开终端窗口。命令行提示符示例如下:

[chris@mycomputer ~]$
[root@mycomputer tmp]#

命令行提示符末尾的美元符号 $ 表示以普通用户身份登录,井号 # 表示以 root 用户(超级用户)身份登录。提示符是可配置的,通常包含当前用户名、计算机名和当前目录信息。

一个典型的 Linux 系统完整安装后可提供 3000 多个用户命令和近 1000 个管理命令,但通常只需掌握几十个命令就可以开始使用。

4.2 使用命令的技巧

在使用 Linux 命令时,有以下几个技巧可以帮助你更好地操作:
- man 页面 :如果想了解某个命令(或配置文件、编程函数、系统调用、设备名称等大多数 Linux 组件)的更多信息,可以阅读 man(manual 的缩写)页面。例如,想知道 df 命令查看可用磁盘空间的选项,可输入:

# man df

在 Damn Small Linux 中,若有网络连接,运行 man 命令会从互联网获取所需的 man 页面。
- 查找命令 :当输入命令出现“bash: whatever: command not found”错误时,可能是软件未安装或命令不在路径中。要解决软件未安装的问题,需要安装包含该命令的软件包;若命令不在路径中,可以查看当前路径:

$ echo $PATH

若命令不在路径中,可以输入完整路径来运行命令,或者将目录添加到路径中。例如,将 /opt/bin 目录添加到路径,可在主目录的 .bashrc 文件中添加以下行:

export PATH=/opt/bin:$PATH

还可以通过以下命令查找可用的命令:

$ alias
$ man builtins
$ type mount
  • 使用命令补全 :使用命令补全可以节省大量的输入时间。输入部分命令后按 Tab 键,bash 会尝试从路径、别名和 shell 内置命令中补全命令。如果有多个可能的补全项,再次按 Tab 键会显示所有可能的值。补全功能还适用于目录、用户名和环境变量。例如:
$ us<Tab><Tab>
usbview      usermount    users    ustar
userinfo     userpasswd   usleep
  • 回忆命令 :bash shell 会记录你运行过的命令历史。可以通过以下几种方式回忆命令:
$ history 5
968  cd /usr/sbin
969  ls | wc
970  man mount
971  pwd
972  tail -f /var/log/messages

可以使用感叹号 ! 引用历史命令,例如:

$ !968
$ !-5
$ !!

也可以使用上下箭头遍历命令历史,使用左右箭头移动到命令行的任何部分进行修改,修改后按 Enter 键运行修改后的命令。

通过以上介绍,你对 Linux 软件的安装和基本使用方法应该有了更深入的了解。在实际使用过程中,不断实践和探索,你将能够更加熟练地运用这些知识来解决各种问题。

Linux 软件安装与使用基础指南

5. 常见问题及解决思路

在使用 Linux 系统进行软件安装和日常操作时,可能会遇到一些常见问题,下面为你分析并给出解决思路。

5.1 软件安装失败
  • 问题表现 :在执行安装命令时,出现错误提示,如依赖项缺失、权限不足等。
  • 解决思路
    • 依赖项缺失:查看错误信息,确定缺失的依赖项,然后从软件源中安装这些依赖项。例如,若提示缺少 libxxx 库,可使用 yum install libxxx (对于基于 Red Hat 的系统)或 apt-get install libxxx (对于基于 Debian 的系统)进行安装。
    • 权限不足:确保以 root 用户身份执行安装命令。若使用普通用户,可在命令前加上 sudo ,如 sudo rpm -Uhv whatever.src.rpm
5.2 命令执行出错
  • 问题表现 :输入命令后,系统提示命令未找到或执行结果不符合预期。
  • 解决思路
    • 命令未找到:按照前文提到的查找命令的方法,检查软件是否安装以及命令是否在路径中。若不在路径中,可添加路径或使用完整路径执行命令。
    • 执行结果不符合预期:检查命令的参数是否正确,可以通过 man 页面查看命令的正确用法。例如,若 ls 命令没有显示预期的文件列表,可能是参数使用错误,可查看 man ls 了解更多参数选项。
6. 总结与建议
6.1 软件安装总结
  • 从 tarball 安装时,要仔细阅读 INSTALL README 文件,按照说明进行操作,确保编译环境(如 gcc make )已正确安装。
  • 从 SRPM 安装时,了解如何修改源代码和重新构建 RPM 包,可根据实际需求进行定制化安装。
6.2 使用建议
  • 对于 Linux 初学者,建议先从掌握基本的 shell 命令开始,如 cd ls mkdir 等,逐步熟悉文件系统的操作。
  • 养成查看 man 页面的习惯,这将帮助你深入了解命令的功能和用法。
  • 定期检查软件项目的官方网站,获取最新的更新信息,以保证系统的安全性和稳定性。
7. 流程图示例

下面是一个从 tarball 安装软件的 mermaid 流程图:

graph TD
    A[插入 CD] --> B{CD 自动挂载?}
    B -- 是 --> C[创建存放源代码目录]
    B -- 否 --> D[手动挂载 CD]
    D --> C
    C --> E[解压和提取源代码]
    E --> F[进入解压目录]
    F --> G[查看 INSTALL 或 README 文件]
    G --> H{是否有安装说明?}
    H -- 是 --> I[按照说明安装]
    H -- 否 --> J[使用通用编译安装指令]
8. 表格回顾

为了方便你回顾各章节软件的相关信息,再次给出各章节软件的位置及更新获取地址表格:
|章节|软件名称|CD 中的位置|更新获取地址|
| ---- | ---- | ---- | ---- |
|3|Gallery|Sources/ch03 - gallery 目录|http://gallery.sourceforge.net|
|4|MythTV|RPMS/ch04 - mythtv 和 SRPMS/ch04 - mythtv 目录中的 README 文件描述了 RPM 情况|预构建 RPMs:http://wilsonet.com/mythtv;源代码:www.mythtv.org|
|5|eMoviX|RPMS/ch05 - emovix 目录;isos/ch05/emovix/movix2* 目录中有用于创建可引导独立 MoviX2 播放器的 ISO 映像|http://sourceforge.net/projects/movix/|
|6|Damn Small Linux|KNOPPIX 和 boot/ 目录包含其组件;isos/ch06 - damnsmall 目录包含多个映像文件|www.damnsmalllinux.org/download.html|
|7|Heyu 和 BottleRocket|RPMS/ch07 - x10 目录包含 RPMs;Sources/ch07 - x10 目录包含其他形式的软件|Heyu:www.heyu.org;BottleRocket:http://mlug.missouri.edu/~tymm|
|8|BZFlag|RPMS/ch08 - bzflag 目录有 RPMs;Sources/ch08 - bzflag 目录有源代码|官方:http://sourceforge.net/projects/bzflag;非官方:http://bzflag.org/wiki/Download|
|9|Devil - Linux|isos/ch09 - firewall 目录有单个磁盘映像|www.devil - linux.org,选择 Downloads 链接|
|10|Icecast|RPMS/ch10 - icecast 目录包含相关 RPMs|http://xiph.org|
|11|Linux Terminal Server Project|RPMS/ch11 - terminalserver 和 Sources/ch11 - terminalserver 目录;isos/ch11 - terminalserver 目录的 ISO 映像包含项目所需的所有软件|http://ltsp.org|

通过以上的介绍,你对 Linux 软件安装和使用的基础知识有了较为全面的了解。希望你在实际操作中能够灵活运用这些知识,顺利解决遇到的问题,充分发挥 Linux 系统的强大功能。

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化训练,到执行分类及结果优化的完整流程,并介绍了精度评价通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置结果后处理环节,充分利用ENVI Modeler进行自动化建模参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值