12. 软件管理
November 26, 2022About 1 min
12. 软件管理
分发软件的格式
- .tar.gz
- .rpm (RHEL, CentOS, Fedora, SUSE, OEL ..) yum
- .deb (debian, Ubuntu)
包管理器
RPM
Redhat Package management
rpm <name>
缺的依赖还得一个一个自己下,非常不方便
yum
RHEL 的
yum + 安装包名,
自动下载缺的依赖
安装的软件,会分到很多地方都有,usr/bin, etc, ...好多
yum list
https://www.likecs.com/show-305689800.html
默认源非常旧,所以一般需要配置源,如下 city-fan 是一种内容都很新的源
wget http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/city-fan.org-release-2-2.rhel7.noarch.rpm
rpm -ivh city-fan.org-release-2-2.rhel7.noarch.rpm
https://blog.csdn.net/just_lion/article/details/7797009
git yum 源:https://zhuanlan.zhihu.com/p/534957630
yum-utils
package (which provides the yum-config-manager
utility)
Centos yum 命令提示 failed to set locale, defaulting to C
出现这个问题是由于系统没有正确设置 locale 环境, 而 locale 是用于设置本地环境的比如:语言、时区、数字等
解决方案
方案一:设置系统环境变量
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile
方案二:设置个人环境变量
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
source ~/.bashrc
dnf
大多数指令与 yum 兼容,内存管理更好,效率更高
yum install dnf
apt
Debian 的
Advanced package tool
apt-get 现在比 yum 好(版本更新一些)
深度学习、机器学习用 Ubuntu 更好,apt-get 维护的更好一些
configuration
安装
更多的时候给源码,需要 Makefile