Skip to main content

12. 软件管理

David LiuAbout 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.htmlopen in new window

默认源非常旧,所以一般需要配置源,如下 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/7797009open in new window

git yum 源:https://zhuanlan.zhihu.com/p/534957630open in new window

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

brew

配置镜像open in new window