Linux 软件安装与使用基础指南
1. 软件安装方式
在 Linux 系统中,软件的安装方式多种多样,包括从 tarball 安装、从 SRPM 安装等,下面为你详细介绍。
1.1 从 tarball 安装
每个软件包在创建和安装其组件的方式上可能会有所不同。一般建议将解压后的 tar 存档文件复制到一个目录,然后进入该目录,查找
INSTALL
或
README
文件以获取具体的操作说明。以下是从终端窗口以 root 用户身份解压和提取特定项目文件的一般步骤:
1. 将 Linux 相关 CD 插入计算机的 CD 驱动器。
2. 如果 CD 没有自动挂载,可通过以下命令挂载(驱动器名称可能略有不同):
# mount /media/cdrecorder
- 创建一个用于存放源代码的目录并进入该目录:
# mkdir ~/LinuxToys
# cd ~/LinuxToys
- 从 tarball 中解压和提取源代码:
# tar xvfz /media/cdrecorder/sources/whatever.tar.gz
-
进入 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 系统的强大功能。
超级会员免费看
2856

被折叠的 条评论
为什么被折叠?



