Linux安装及管理程序

应用程序与系统命令的关系

应用程序与系统命令的关系
在这里插入图片描述

典型应用程序的目录结构
在这里插入图片描述

常见的软件包封装类型
在这里插入图片描述

RPM包管理工具
软件素材参考:http://www.rpm.org

rpm的命令格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助详细
  • rpm命令功能
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护RPM数据库信息等综合管理操作

安装、升级、卸载RPM包

  • 安装或升级RPM软件
    rpm [选项] RPM包文件
    常用选项
    -i、-U、-F
  • 卸载指定的RPM软件
    rpm -e 软件名
  • 辅助选项
    –force、–nodeps、-h、-v

维护RPM数据库

  • 重建RPM数据库
    [root@localhost~]# rpm --rebuilddb

    [root@localhost~]# rpm --initdb
  • 导入验证公钥
    [root@localhost~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

解决软件包依赖关系方法

  • 安装有依赖关系的多个软件
    被依赖的软件包需要先安装
    可同时指定多个 .rpm包文件进行安装
  • 卸载有依赖关系的多个软件
    依赖其他程序的软件包需要先卸载
    可同时指定多个软件名进行卸载
  • 忽略依赖关系
    结合“–nodeps”选项,但可能导致软件异常

RPM的缺点
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系

YUM可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

相关命令

RPM安装
uname -a
wget 后贴网址进行下载
rpm -q “httpd” 查看下载后是否安装
rpm -qa 查看已安装的所有软件
rpm -qa | grep “软件名”
mount /dev/sr0 /mnt先挂载到某个目录下
ls /mnt
rpm -ivh httpd(软件包名)安装
rpm -q (软件名) 查看装好没有
rpm -qi (httpd) 查看安装详情
rpm -qc (httpd) 查看配置文件
/etc/httpd/conf/httpd.conf(主配置文件)
rpm -ql (httpd) 看所有文件
/var/www/html)
/var/log/httpd)熟记
rpm -ql httpd | wc -1看文件数量
rpm -qd httpd 看可配置文档
rpm -qf (路径) 看由哪个安装包安装

卸载
rpm -e (httpd)
systemctl start httpd 启动软件
restart 重启
systemctl is-enabled httpd 看是不是开机自启动
systemctl enable httpd 设置成开机自启
disable 关闭开机自启
netstat -antp | grep httpd 查看服务状态和端口
cd /var/www/html
vim index.html 自己编辑网站主页
rpm -qR httpd 查看已安装软件依赖关系
-qpi 看未安装的在q后加p

升级更新
-U 如果未安装,直接安装,若已安装,就执行升级操作
-F 如果未安装直接放弃升级操作
rpm -Fvh /mnt/Packages/httpd…
cd /var/lib/rpm 查看本地数据库文件
本地仓库
网络仓库
ftp仓库
cd

yum源安装
/etc/yum.repos.d 看yum源
epel.repo源
yum install (软件包名)-y 安装
yum remove () 卸载
yum list 查看安装包详情
yum list | grep “^XX”查看安装包中所有以XX开头的
yumrepolist 查看软件源
yum list installed httpd 查看已安装软件包
yum provides XX 看XX由哪个软件包安装
yum search 搜索未安装又想安装的软件包
yum list updates 查看当前安装包哪些可更新
yum upgrade 更新所有
yum update 更新某个具体软件名/直接更新软件包和内核
yum install XX --downloadonly --downloaddir=/data/packages 只下载不安装

cd /var/log/ 日志文件
tail yum.log 看什么时间安装/移除了啥
cd /etc/yum.repos.d/ 看yum源的配置地
vim /etc/yum.conf 主配置文件

源码安装
1、下载源码安装包文件
从官网下载httpd软件httpd-2.4.46,apache官网是http://httpd.apache.org/
由于httpd需要依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz,所以同样下载下来。
2、在/opt目录下对httpd-2.4.46.tar.gz、apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz进行解包
解包后将apr-1.7.0,apr-util-1.6.1移动至srclib/apr和apr-util,不然httpd检测不到导致安装出错。
在这里插入图片描述
之后用yum安装一下pcre(不安装会报错)
在这里插入图片描述
3、进入httpd-2.4.46目录下设置安装目录安装模块等
在这里插入图片描述
4、输入make进行编译,编译完再输入make install进行安装
5、安装成功后进入httpd.conf文件中将#ServerName www.example.com:80这行开头的井号去掉
在这里插入图片描述
6、启动httpd服务
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当我们将Java项目打成jar文件时,有时会遇到不到或无法加载主类main的问题解决这个问题的方法如下: 1. 确保项目存在一个含main方法的主类。这个类是程序执行的入口点,必须含一个这样的方法。确保这个类被定义为public并且在正确的。 2. 检查项目的构建配置是否正确。在IDE,我们需要配置项目的构建方式,确保生成的jar文件含所有必要的依赖和资源文件。如果配置不正确,编译器将无法到主类。 3. 检查jar文件的目录结构。jar文件是一个压缩文件,其含了所有的编译好的类文件和资源文件。确保main类位于正确的位置,并且在jar文件的MANIFEST.MF文件正确地声明了main类。 4. 如果使用外部库或依赖项,确保这些库也被正确地打进jar文件。在jar的构建过程,我们需要将这些库文件加入到classpath,以便程序能够正确加载这些类。 5. 检查操作系统或环境变量的设置。有时,不到或无法加载主类main的问题可能是由于操作系统或环境变量没有正确配置导致的。确保Java的相关路径设置正确,并且JRE或JDK的版本与项目要求的兼容。 通过以上的步骤,我们应该能够解决不到或无法加载主类main的问题,成功运行打好的jar文件。如果问题仍然存在,我们可能需要进一步检查代码、构建配置和环境设置,以问题的根本原因。 ### 回答2: 在使用ideajar文件时,有时会遇到不到或无法加载主类 main的问题。这个问题通常是由于项目设置的不正确或依赖未正确加载所致。我们可以按照以下步骤来解决这个问题。 首先,我们要确保项目的配置正确。可以通过以下步骤进行检查和修正: 1. 确保在项目的工程结构设置,已正确指定了主类。可以在File -> Project Structure -> Project查看和修改。 2. 检查项目的模块配置,确保主类已正确指定。可以在File -> Project Structure -> Modules查看和修改。 3. 确保项目的运行配置正确。可以在Run -> Edit Configurations查看和修改。 4. 检查项目的依赖配置,确保依赖已正确加载。可以在File -> Project Structure -> Libraries查看和修改。 如果以上步骤都已经核对无误,但问题仍然存在,我们可以尝试执行以下操作: 1. 清理和重新编译项目。可以在Build -> Rebuild Project进行操作。 2. 在项目的out目录下手动删除旧的jar文件。 3. 删除.idea目录和.iml文件,并重新导入项目。 如果问题仍然存在,可能是由于其他问题引起的。可以尝试以下操作: 1. 检查项目的源代码,确保没有语法错误或逻辑错误。 2. 检查项目的运行环境,确保所需的Java版本已经安装和配置正确。 3. 检查项目的依赖,确保依赖的版本和兼容性正确。 综上所述,通过检查项目配置、重新编译、清理旧文件以及检查源代码和依赖等方面,我们可以解决ideajar文件时出现不到或无法加载主类 main的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值