Linux服务器运维必备技能 软件包和启动项超详细整理( 二 )


(1) 安装rpmsudo apt-get install rpm -y由于软件一般有很多依赖 , 即使安装了rpm , 用它装软件也很困难 。
(2) rpm转debsudo apt-get install alien fakerootfakeroot alien JAVAse*.rpmsudo dpkg -i javase*.deb2. 包管理工具dpkgdpkg是Debian Packager的缩写 , 是Debian系统的软件包管理工具 , 可以用来安装已经下载的deb包 。
常用命令:
# 查看软件的状态dpkg -l wps*dpkg -l "nginx*"# 查看软件安装到什么地方dpkg -L 软件包名称# 卸载软件sudo dpkg -P wps-office# 删除安装的文件,不删除配置文件,同-rdpkg --remove# 安装文件和配置文件都删除,同-Pdpkg --purge# 安装软件dpkg -i file.deb# 查找包的详细信息dpkg -s package# 列出deb包的内容dpkg -c package.deb# 解开 deb 包的内容dpkg -unpack package.deb# 配置包dpkg -configure package

Linux服务器运维必备技能 软件包和启动项超详细整理

文章插图
 
3. 依赖管理工具apt-getapt-get命令用于管理deb包 , 主要用于Debian系统 , 最初发布于1998年 。建议使用apt代替apt-get , apt是apt-get,apt-cache,apt-config常用命令的集合 。
命令格式:
sudo apt-get xxxx常用命令:
# 更新软件包列表sudo apt-get update# 安装软件sudo apt-get installpackagename# 卸载软件 , 删除配置文档sudo apt-get remove --purge packagename# 卸载软件 , 保留配置文档sudo apt-get remove packagename# 删除包及依赖的软件包sudo apt-get autoremove --purge packagename# 删除包及其依赖的软件包+配置文件dpkg --force-all --purge packagename# 删除apt-get自动备份的软件apt-get autoclean# 把安装的软件的备份也删除 , 但不影响软件使用apt-get clean# 更新软件包apt-get upgrade# 推荐用来替代上一条指令 ,系统升级到新版本apt-get dist-upgrade# 在软件包列表中搜索字符串apt-cache search string# 查找已安装或可用的软件包aptitude# 显示软件包信息apt-cache showpkg pkgs# 打印可用软件包列表apt-cache dumpavail# 显示软件包记录apt-cache show pkgs# 打印软件包列表软件包的名称apt-cache pkgnames# 查看文件属于哪个已安装的软件包dpkg -S filename# 列出软件包中的文件dpkg -L package# 列出所有已安装的软件包dpkg -l# 查找包含指定文件的软件包 , 包含未安装的apt-file search filename# 用来清除已卸载软件包的.deb文档apt-get autoclean# 列出包含条件的已安装的包apt list# 编辑源列表apt edit-sources三、开机启动项1. 开机级别的概念/etc/inittab用来设置开机级别 。Debian系统默认没这个文件 , 可以手工创建 。
运行级别列表:
  • 0 系统停止
  • 1 单用户系统 , 不需要登陆
  • 2 多用户系统但不支持NFS , 命令行模式登陆
  • 3 完整多用户模式,命令行模式登陆
  • 4 未用
  • 5 X11图形模式 , 图形模式登陆
  • 6 重新启动系统
没有/etc/inittab文件时 , 系统将运行在2级别上 。
2. Linux通用的启动项设置方式1. 建立软连接方式设置自启动目录 /etc/rc.d/rc[0-6].d 对应了7种运行级别 , 如级别5的启动项内容:
Linux服务器运维必备技能 软件包和启动项超详细整理

文章插图
 
这里软连接的格式: [K|S][1-100]servicename
  • 系统运行级别是5时 , 关掉以K开头的服务 , 打开以S开头的服务
如果要自己写一个脚本 teststart , 要在级别3时启动 , 就把脚本放到/etc/init.d下 , 建立软连接:
ln -s /etc/init.d/teststart /etc/rc.d/rc3.d/S95teststart2. /etc/rc.local开机启动脚本/etc/rc.local是 /etc/rc.d/rc.local的软连接 。
Linux服务器运维必备技能 软件包和启动项超详细整理

文章插图
 
这里/var/lock/subsys/local 的修改时间 , 就是系统启动时间 。设置httpd自启动
/etc/rc.d/init.d/httpd start2. CentOS下的设置1. centos使用chkconfigchkconfig 是命令行用来进行上面第1条的设置 。
Linux服务器运维必备技能 软件包和启动项超详细整理

文章插图
 
系统会提示只显示SysV服务 , 不包含原生systemd服务 。
# 查看开机启动项chkconfig --list# 查看sshd项chkconfig --list sshd# 关闭启动项chkconfig zookeeper off# 开启启动项chkconfig zookeeper on# 添加服务到chkconfigchkconfig --add sshd2. centos中的系统命令使用systemctl enable 服务名称来设置开机启动 。


推荐阅读