Fedora 介绍(官网): https://docs.fedoraproject.org/en-US/project/
Redhat :https://www.redhat.com/zh-cn?oh=www.redhat.com.cn
suse 官网 关于我们(中文版) https://www.suse.com/zh-cn/company/about/#suse-history
debian 官网介绍: https://www.debian.org/intro/
不同OS区别:
OS发行版 | redhat/fedora/centos | suse | debian/ubuntu |
OS安装 | kickstart | autoyast | deb-installer |
package包形式 | rpm包 | rpm包 | deb包 |
包管理工具(本地) | rpm命令 | rpm命令 | dpkg命令 |
包管理工具(网络) | yum/dnf | zypper | apt/apt-get |
网络服务的区别 | network/NetworkManager | wicked | networking/systemd-networkd |
各Linux 系统及不同版本中的网络服务名称 及 重启网络服务的命令:
os | version | 网络服务名称 | 重启网络服务命令 |
centos | 6 | network | service network restart |
7 | network | systemctl restart network | |
8 | NetworkManager | systemctl restart NetworkManager | |
debian | 8 | networking | systemctl restart networking |
9 | networking | systemctl restart networking | |
10 | networking | systemctl restart networking | |
ubuntu | 14 | networking | service networking restart |
16 | networking | systemctl restart networking | |
18 | systemd-networkd | systemctl restart systemd-networkd | |
20 | systemd-networkd | systemctl restart systemd-networkd | |
sles | 15 | wicked | systemctl restart wicked |
12 | wicked | systemctl restart wicked | |
opensuse | 15 | wicked | systemctl restart wicked |
rpm的一些常用命令
rpm -ivh xxx.rpm 安装包 rpm -qa 查询机器上所有安装的包 rpm -qlp xxx.rpm 列出rpm包里的文件 rpm -ivh --test xxx.rpm 检查依赖关系,并不真正安装 rpm -qpR xxx.rpm 查看依赖关系。 rpm --queryformat "%{NAME} %{VERSION} %{RELEASE} %{ARCH} \n" -qa rpm -qa可以定义查询格式 rpm -qf file_path 查询系统上的文件属于哪个包 rpm -ql pkg_name 查询系统上安装的某个包都安装了哪些文件 rpm2cpio aliyun_assist_2.2.3.204.rpm |cpio -dim 解压rpm包yum 的一些常用的命令
yum search xxx 搜索包 yum -y install xxxx 安装包 yum install --downloadonly --downloaddir=/root/rpm grub2.x86_64 下载包及其依赖包到本地,不安装 yum provides /usr/bin/ls 查询某文件是由哪个包提供的,\ 这个很方便。想安装包但不知道包名,只知道需要哪个具体文件。 yum repoinfo 查看repo源信息dpkg 的一些常用命令
dpkg -l 列出系统上安装的包 dpkg -L xxx包名 查询系统上安装的某个包都安装了哪些文件 => 类似 rpm -ql xxx dpkg -c xx.deb 列出deb包的文件 => 类似 rpm -qlp dpkg -S 文件名 查询系统上的文件属于哪个包 dpkg-deb -R xxx.deb /tmp/test/ 解压deb包至指定目录apt/apt-get 的一些常用命令
详细参考: debian 软件包管理:
https://www.debian.org/doc/manuals/debian-reference/ch02.zh-cn.html#_literal_apt_literal_vs_literal_apt_get_literal_literal_apt_cache_literal_vs_literal_aptitude_literal
apt update 更新包信息至本地 apt install -y xxxx 安装包 apt search xxx 搜索包 apt download xxxxx 下载包apt 升级的区别
apt-get upgrade和dist-upgrade的差别: upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来. dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级) apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。zypper 的一些常用命令
(zypper 命令官方手册中文版) https://zh.opensuse.org/SDB:Zypper_%E7%94%A8%E6%B3%95
zypper lr zypper info zypper --non-interactive install python3-M2Crypto zypper -q addrepo -f repo_mirror repo_name zypper repos / lr --url 查看源 zypper lp 查看可用的rpm包 zypper removerepo reponame zypper ref / zypper refresh刷新所有repo源 zypper lu 列出所有可更新的包yum repo源的配置
yum 的repo配置文件路径在 /etc/yum.repos.d 下面,配置文件需要以 .repo结尾
[base] ------------------------------ repoid name=CentOS-$releasever --------------reponame enabled=1 --------------是否开启该repo failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ ----源的路径 -------支持3种方式 http://xxxx ftp://xxxx 本地路径 file://xxxx gpgcheck=1 ----------------------是否开启gpg校验 gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7 ----gpgkey 路径yum-utils 提供了 yum-config-manager 命令来命令行式的配置管理 repo源。(安装yum-utils包即可)
yum-config-manager --add-repo [repo源的url / repo源配置文件的url] yum-config-manager --add-repo http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/ yum-config-manager --add-repo http://www.example.com/example.repo yum-config-manager --disable xxx 禁用某repo (xxx为repoid) yum-config-manager --enable xxx 开启某repo (xxx为repoid)yum的升级版 dnf (centos8) 提供了 configmanager 参数来配置管理repo源
dnf config-manager --add-repo http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/ dnf config-manager --disable xxx 禁用某repo (xxx为repoid) dnf config-manager --enable xxx 开启某repo (xxx为repoid)debian apt 源的配置
配置文件在 /etc/apt/sources.list
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ focal main restricted deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ focal main restrictedsuse zypper源的配置
xxx
系统的区别: sysvinit/upstart/sytemd
https://linux.cn/article-7365-1.html