龙空技术网

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

编程圈子 1231

前言:

眼前同学们对“阿里云源下载ubuntu”都比较讲究,小伙伴们都想要了解一些“阿里云源下载ubuntu”的相关文章。那么小编也在网络上汇集了一些有关“阿里云源下载ubuntu””的相关文章,希望各位老铁们能喜欢,看官们一起来学习一下吧!

一、RedHat/CentOS包管理1. 包管理工具RPM(1) 简介

最早用在 RedHat的包管理器,现在已经成为Linux常见的包管理系统。RPM包有两种类型:

二进制RPM包源码RPM包

可以在网站查询软件包,也可以查到其依赖项:

(2) RPM包命名规则

如:nginx-1.16.1-1.el7.x86_64.rpm

nginx:软件包名1.16.1:软件版本1:软件发布次数el7:适合的Linux平台x86_64:适合的硬件平台rpm:扩展名(3) 常用操作

# 查询是否安装rpm -q 包名# 查询所有已经安装的RPM包rpm -qa# 查询软件包详细信息rpm -qi 包名# 查询文件安装位置rpm -ql 包名# 查询文件属于哪个RPM包rpm -qf 文件名# 查询软件包的依赖性rpm -qR 包名
使用RPM安装软件

命令格式:

rpm -ivh 包全名

选项:

-i 安装-v 显示详细信息-h 显示进度--nodeps 不检测依赖性校验

rpm -V 已安装的包名

选项:-V 校验指定rpm包中的文件(verify)验证内容中的8个信息的具体内容如下:

s 文件大小是否改变M 文件的类型或文件的权限(rwx)是否被改变5 文件MD5校验和是否改变(可以看成文件内容是否改变)D 设备的主从代码是否改变L 文件路径是否改变U 文件属性(所有者)是否改变G 文件属组是否改变T 文件的修改时间是否改变升级

rpm -Uvh 包全名

选项:

-U 升级卸载

rpm -e 包名

选项:

-e 卸载--nodeps 不检测依赖性

下面安装nginx过程示例:

# 下载公钥签名wget  下载软件wget  导入公钥rpm --import nginx_signing.key# 验证签名rpm --checksig nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出检验结果nginx-1.14.0-1.el7_4.ngx.x86_64.rpm: rsa sha1 (md5) pgp md5 确定# 安装rpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出内容错误:依赖检测失败:	libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 nginx-1:1.14.0-1.el7_4.ngx.x86_64 需要# 安装openssl1.0.2rpm -qa openssl# 输出openssl-1.0.1e-34.el7.x86_64# 到rpmfind上查找下载地址wget  安装openssl依赖,这里不加--force有可能无法成功rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force# 再安装nginxrpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 查询rpm -qarpm -qi nginx-1.14.0-1.el7_4.ngx.x86_64# 如果要卸载,执行:# rpm -e nginx-1.14.2-1.el7_4.ngx.x86_64
2. 依赖管理工具yum(1) yum简介

yum自动化解决RPM包的依赖项问题,由两个重要的组成部分:

RPM包仓库

# 示例:使用yum安装httpd服务yum -y install httpd# 升级所有包,也升级软件和系统内核yum -y update# 升级所有包,不升级软件和系统内核yum -y upgrade

升级前,应当对系统作快照。

(2) yum源(a) 手动更换阿里云源

源的管理是/etc/yum.repos.d/CentOS-Base.repo文件。官方源地址:

baseurl=

阿里云:

[base]# name描述name=CentOS-$releasever - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=                 1开启本地更新模式,0关闭        enabled=1        # 1表示检查,0不检查        gpgcheck=1# 检查的key,如果上一行是0,这一行就不用写gpgkey=
(b) wget下载阿里源
cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backwget -O CentOS-Base.repo  clean allyum makecache
二、 Debian(深度系统、Ubuntu等)1. 使用rpm

对于基于Debian的系统(包含Ubuntu、国产深度系统)不能直接使用RPM安装软件,可以将RPM转换为deb格式,但建议尽量使用后面的dpkg方式。

(1) 安装rpm

sudo apt-get install rpm -y

由于软件一般有很多依赖,即使安装了rpm,用它装软件也很困难。

(2) rpm转deb

sudo apt-get install alien fakerootfakeroot alien javase*.rpmsudo dpkg -i javase*.deb
2. 包管理工具dpkg

dpkg是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     
3. 依赖管理工具apt-get

apt-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 install  packagename# 卸载软件,删除配置文档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的启动项内容:

这里软连接的格式: [K|S][1-100]servicename

系统运行级别是5时,关掉以K开头的服务,打开以S开头的服务

如果要自己写一个脚本 teststart,要在级别3时启动,就把脚本放到/etc/init.d下,建立软连接:

ln -s /etc/init.d/teststart /etc/rc.d/rc3.d/S95teststart
2. /etc/rc.local开机启动脚本

/etc/rc.local是 /etc/rc.d/rc.local的软连接。

这里/var/lock/subsys/local 的修改时间,就是系统启动时间。设置httpd自启动

/etc/rc.d/init.d/httpd start
2. CentOS下的设置1. centos使用chkconfig

chkconfig 是命令行用来进行上面第1条的设置。

系统会提示只显示SysV服务,不包含原生systemd服务。

# 查看开机启动项chkconfig --list# 查看sshd项chkconfig --list sshd# 关闭启动项chkconfig zookeeper off# 开启启动项chkconfig zookeeper on# 添加服务到chkconfigchkconfig --add sshd
2. centos中的系统命令

使用systemctl enable 服务名称来设置开机启动。

# 查询启动项 systemctl list-unit-files --type=service | grep 'enabled'
2. Ubuntu系统下的设置(1) rcconf
sudo apt-get install rcconfrcconf
(2) sysv-rc-conf
# 把/etc/init.d/teststart加入服务sudo sysv-rc-conf teststart on
四、登陆/注销时自动运行的程序1. 登陆时运行脚本/etc/profile

用户登陆时,bash先自动执行系统管理员建立的全局登陆脚本 :

然后会按顺序查找以下文件:

~/.bash_profile~/bash_login~/.profile

只执行最先找到的一个。2. 注销登陆时运行脚本

设置脚本:~/.bash_logout

标签: #阿里云源下载ubuntu