linux rhel7/centos 7 linux版本7 怎么装

centos7.1安装 python2.7.10 - linux开源系统学习入门提高 - PythonTab中文网
官方微博:
centos7.1安装 python2.7.10
为了测试 mesos,搞了一个 centos7 1,使用最小化安装,然后自己安装了 net-tools,&开发工具&集。后来想装一下 DCOS Cli工具,结果
为了测试 mesos,搞了一个 centos7.1,使用最小化安装,然后自己安装了 net-tools,“开发工具”集。后来想装一下 DCOS Cli工具,结果发现 python 的 pip 不可用。& & 搜了一下,发现 Centos7自动的 python 版本为2.7.5,不带 openssl 加密,而要下载的东西都是 https 的,找了好久,希望能让 pip 忽略 https 的验证无果。查到一个信息,说是2.7.9以上版本自带了 openssl 插件。好吧,试试这个吧!1、安装一堆需要的软件包,之所以搞了两天,完全是被这些坑的,一步一个坑啊!& &yum -y install openssl openssl-devel ncurses-devel.x86_64 &bzip2-devel sqlite-devel python-devel zlib2、下载 python2.7.10源码包,解压到一个临时目录中,我就放在/tmp 下了& & wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz& & tar zxvf Python-2.7.10.tgz3、编译& & 编译前,注意一下,configure时候要使用&--enable-shared&,表示生成动态链接库。(不然后面编译mod_wsgi会出错)仅使用这一项也不够,开始仅使用--enable-shared选项,发现编译完成后,进入Python2.7.10目录,执行python、python2、python2.7在终端都是返回python2.7.5的提示符。所以,在执行configure命令的时候,还要加上&-rpath&选项,这个代表是否将生成的库安装在软件的安装目录,默认是在安装目录,否则自己指定路径。& & & 先建立一个目录,不然后面configure的时候会出错:& & mkdir -p /usr/local/python/2.7.10/lib& & ./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS=&-Wl,-rpath /usr/local/python/2.7.10/lib&& & make && make install && make clean4、切换新版本& & 此处一定要把原来的 python2.7.5保留,我开始是直接覆盖了老版本,结果发现 yum 不能用了,费了无数劲,也没搞定,只好重装了系统,反正是测试的虚拟机(不过第二天找到修复的办法了)& & mv /usr/bin/python /usr/bin/python2.7.5& & ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python5、解决 yum 的问题& & 因为yum需要使用Python2.7.5的版本,现在 yum 应该不能干活了,还有设置一下yum相关的文件,这样执行yum相关的命令时才不会出错。vi /usr/bin/yum,修改第一句,替换成保留的2.7.5的版本:& & !/usr/bin/python2.7.5& & 看了很多人说改完上面的就万事大吉了,我修改了上面的之后,yum还是出问题,然后又根据出问题的部分修改了&/usr/libexec/urlgrabber-ext-down&下的第一句:& & !/usr/bin/python2.7.5& & 果然熟悉的 yum 界面出来了!5、安装 setuptools、pip& & 老版本的这些,都不能生效了,得重新装过,我在这遇到很多坑,菊花残,满身伤啊!& & 下载ez_setup.py文件,安装setuptools:& & &wget https://bootstrap.pypa.io/ez_setup.py& & 运行以下命令安装,因为之前没装 zlib-devel 模块,下面的命令执行不成功,没办法,yum install zlib-devel ,然后理新编译 python。& & python ez_setup.py&& & 下载pip源码,进入源码目录进行安装,这一步也因为第一步骤的相关组件没装,坑了半天& & wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=f3aaab21cf9c& & tar zxvf Python-2.7.10.tgz& & cd Python-2.7.10& & python setup.py install && & 增加一个软链接,这一步好象不是很必要:& & ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip& & 本以为这样就万事大吉了,结果运行 pip,直接报错,又是因为依赖的组件没装。& & 最后再说一下,最好把新的 python 的路径加到 PATH 环境变量中,否则还会有其他组件运行不正常。
相关词搜索:
如对本文内容有疑问,或想进一步交流学习,欢迎通过以下方式:
2. python技术互助群:
3. 关注PythonTab微信: Pythontab ,公众号:Pythontab中文网
版权声明:本站文章除非注明,均为原创内容,如需转载请务必注明出处,违者本站保留追究其法律责任之权利。
频道总排行
频道本月排行CentOS 7/RHEL 7: 如何安装LAMP工具(Apache, MariaDB,PHP)
版权所有:《》 => 《》
本文地址:
除非注明,文章均为 《》 原创,欢迎转载!转载请注明本文地址,谢谢。
由北京快网科技有限公司提供高质量解析服务
Powered by &&地下研究所&|&版权所有&& &&&&9.67ms安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(二)
评论: &收藏: &&&&
7. 安装 PHP
PHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安装 PHP:
# yum install php
安装完 php 之后,确认重启 Apache 服务以便在 Web 浏览器中渲染 PHP。
# systemctl restart httpd.service
下一步,通过在 Apache 文档根目录下创建下面的 php 脚本验证 PHP。
# echo -e "&?php\nphpinfo();\n?&"
& /var/www/html/phpinfo.php
现在在 Linux 命令行中查看我们刚才创建的 PHP 文件(phpinfo.php)。
# php /var/www/html/phpinfo.php
# links http://127.0.0.1/phpinfo.php
8. 安装 MariaDB 数据库
MariaDB 是 MySQL 的一个分支。RHEL 以及它的衍生版已经从 MySQL 迁移到 MariaDB。这是一个主流的数据库管理系统,也是一个你必须拥有的工具。不管你在配置怎样的服务器,或迟或早你都会需要它。在最小化安装的 CentOS 上安装 MariaDB,如下所示:
# yum install mariadb-server mariadb
安装 MariaDB 数据库
启动 MariaDB 并配置它开机时自动启动。
# systemctl start mariadb.service
# systemctl enable mariadb.service
允许 mysql(mariadb) 服务通过防火墙(LCTT 译注:如果你的 MariaDB 只用在本机,则务必不要设置防火墙允许通过,使用 UNIX Socket 连接你的数据库;如果需要在别的服务器上连接数据库,则尽量使用内部网络,而不要将数据库服务暴露在公开的互联网上。)
# firewall-cmd &add-service=mysql
现在是时候确保 MariaDB 服务器安全了(LCTT 译注:这个步骤主要是设置 mysql 管理密码)。
# /usr/bin/mysql_secure_installation
保护 MariaDB 数据库
9. 安装和配置 SSH 服务器
SSH 即 Secure Shell,是 Linux 远程管理的默认协议。 SSH 是随最小化 CentOS 服务器中安装运行的最重要的软件之一。
检查当前已安装的 SSH 版本。
检查 SSH 版本
使用更安全的 SSH 协议,而不是默认的协议,并更改端口号进一步加强安全。编辑 SSH 的配置文件 &/etc/ssh/ssh_config&。
去掉下面行的注释或者从协议行中删除 1,然后行看起来像这样(LCTT 译注: SSH v1 是过期废弃的不安全协议):
# Protocol 2,1 (原来)
Protocol 2 (现在)
这个改变强制 SSH 使用 协议 2,它被认为比协议 1 更安全,同时也确保在配置中更改端口号 22 为其它。
保护 SSH 登录
取消 SSH 中的&root login&, 只允许通过普通用户账号登录后才能使用 su 切换到 root,以进一步加强安全。请打开并编辑配置文件 &/etc/ssh/sshd_config& 并更改 PermitRootLogin yes 为 PermitRootLogin no。
# PermitRootLogin yes (原来)
PermitRootLogin no (现在)
取消 SSH Root 直接登录
最后,重启 SSH 服务启用更改。
# systemctl restart sshd.service
10. 安装 GCC (GNU 编译器集)
GCC 即 GNU 编译器集,是一个 GNU 项目开发的支持多种编程语言的编译系统(LCTT 译注:在你需要自己编译构建软件时需要它)。在最小化安装的 CentOS 没有默认安装。运行下面的命令安装 gcc 编译器。
# yum install gcc
在 CentOS 上安装 GCC
检查安装的 gcc 版本。
# gcc --version
检查 GCC 版本
11. 安装 Java
Java是一种通用的基于类的,面向对象的编程语言。在最小化 CentOS 服务器中没有默认安装(LCTT 译注:如果你没有任何 Java 应用,可以不用装它)。按照下面命令从库中安装 Java。
# yum install java
检查安装的 Java 版本。
# java -version
检查 Java 版本
作者: 译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
来自 - 云南昆明 的 Mozilla/Mac 用户 发表于
14:12 的评论:
用户就这样被忽悠的装上了 PHP
哈哈哈,还有 JAVA。。。
来自 - 云南昆明 的 Mozilla/Mac 用户
用户就这样被忽悠的装上了 PHP
哈哈哈,还有 JAVA。。。
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。U盘安装CentOS7的方法
安装CentOS7前,我的PC是win7和CentOS6.5的双,使用GRUB引导启动。我在CentOS6.5中安装了很多应用软件和服务器软件,并重新编译了高版本的内核。但由于在按自己需求打造linux系统的过程中,犯了很多不能解决的错误,导致系统有些地方配置的不如人意。作为一个完美主义轻度患者,得知CentOS7发布后,就开始琢磨升级。
1. 首先尝试了在线升级的方法。参照http://wiki.centos.org/TipsAndTricks/CentOSUpgradeTool给出的教程,尝试之后未能成功。
2. 然后尝试通过硬盘安装的方式,这也是我安装CentOS6.5双系统时采用的方法。在win7系统环境下,具体步骤如下。
(1) 使用ext2Fsd软件读入linux分区
(2) 然后将CentOS-7.0--DVD.iso文件拷贝到linux分区的根目录下
将CentOS-7.0--DVD.iso解压,将解压文件夹中的isolinux和images复制到linux分区根目录下
(4)使用EasyBCD配置linux启动入口后重启计算机
(5) GRUB引导处选择win7启动后进入启动界面,再选择CentOS启动。
经过上面的步骤,本应进入CentOS7的安装界面。但实际上未能进入CentOS7的安装界面,而是出现了类如下面的错误。
dracut-initqueue[624]:Warning: Could not boot.
dracut-initqueue[624]:Warning: /dev/root does not exist.
Starting Dracut EmergencyShell…
Warning: /dev/root does not exist
经过搜索,发现使用在windows环境制作的启动盘安装时,也可能会出现相同的错误。可能是因为在windows环境下拷贝安装镜像CentOS-7.0--DVD.iso的时候发生了文件遗失。
3. 参照http://wiki.centos.org/HowTos/InstallFromUSBkey给出的教程在linux环境下制作USB启动盘安装。具体步骤如下。
将U盘(容量为8G)连接到电脑,在root权限下,使用
命令查看U盘的设备号。需要注意,将要使用的是U盘的设备号(e.g./dev/sdb)而不是分区(e.g./dev/sdb1)。另外制作USB启动盘将会格式化U盘,使用前应对U盘进行备份。
(2)在root权限下,进入CentOS7镜像文件所在目录,使用下面命令制作USB启动盘。
ddbs=4M if=CentOS-7.0--DVD.iso of=/dev/sdb
其中bs参数可选,它只影响制作启动盘的速度。if参数指定输出文件。of参数指定输入装置,值为上一步中确认过的USB设备号。执行该命令前,需确定U盘处于unmount状态。根据计算机硬件水平,该过程可能需要10分钟或更多。
另外需要注意的是,成为启动盘后U盘的容量将变小许多,格式化也不能使其恢复。这是由于启动盘不能通过格式化释放的缘故。安装完成确定USB启动盘不再使用的时候,可以在win7环境的命令行模式下,使用diskpart工具进行容量恢复。
(3)保持USB启动盘连接状态,重启计算机,进入主板设置界面,设置BOOT启动优先级为移动设备最高后保存并重启计算机即可正常进入如下CentOS7的安装界面。选择Install
CentOS 7后进入下一步。
(4) 然后在初始化设定页面进行必要的设定。点击相应的图标例如DATE& TIME, KEYBOARD和LANGUAGE
SUPPORT等设定时间,将要使用的键盘和系统语言支持等。
其中INSTALLATIONSOURCE里保持默认的Auto-detected
installation media不变。
其中SOFTWARESELECTION中根据需要选择待安装的工作环境。需要桌面环境的,可以选择GNOME或KDE,其中前者更适合入门用户;后者则相对华丽,接近windows的桌面。Add-ons软件也根据需要选择。这些软件及服务器环境都可以在将来的使用过程中进行安装,所以选择时候不必太过斟酌。
其中INSTALLATIONDESTINATION选定将要安装CentOS7系统的硬盘。选定硬盘并在分区设定处选择I
willconfigure partitioning后单击左上角的 Done按钮,计入如下的分区设定界面。一般来说,只要设定 /分区和swap分区即可。
最后是网络设定,可以设定计算机的网络连接方式。
经过以上的步骤,就能正常完成CentOS7的安装了。重新启动,设置主板优先从硬盘启动,然后就能进入CentOS
7操作系统了。
安装完成并重新启动后,由于原来的grub引导程序失效,系统默认进入CentOS而没有引导进入win7系统的入口。并且,CentOS7使用GRUB2管理启动引导程序,因此原来修改/etc/grub.conf的方式不能达到恢复win
7启动入口的目的。
启动时,可以使用grub命令行手动引导进入win7系统。系统启动进入下面的画面时,按键盘上c键进入grub命令行。使用ls命令查看所有硬盘装置,显示结果如下:
(hd0)(hd0, ms6) (hd0, msdos5)...(hd0,msdos1) (hd1) (hd1,msdos1)
然后在grub命令行连续输入执行下面的命令,就能进入到win7系统了。
setroot=(hd0, msdos1)
chainloader+1
上面三条命令中,set命令指定将要启动系统的分区,我的win7系统安装在第一块硬盘hd0的msdos1(即第一个分区)。第二条命令注意chainloader和参数之间必须有空格。第三条命令启动系统。
但是,我还是需要使用grub自动为win7系统提供入口。参考/questions/781300/searching-for-grub-configuration-file-in-centos-7Adam
C的解答,CentOS 7的grub启动配置文件路径为
/boot/grub2/grub.cfg。但是一般不通过修改上述文件来更改启动引导。可修改文件/etc/grub.d/40_custom,在其中添加如下内容:
menuentry&Windows 7&{
set root='(hd0, msdos1)'
chainloader +1
然后执行如下命令。
grub2-mkconfigCoutput=/boot/grub2/grub.cfg
将自定义的系统启动文件反映到启动配置。再次重启计算机时,就能发现win7系统入口,并能正常进入win7系统了。
另外,可以通过修改 /etc/default/grub文件设定默认的启动系统(参数GRUB_DEFAULT),也可以修改等待选择启动的时间(参数GRUB_TIMEOUT)。
}

我要回帖

更多关于 u盘安装linux centos7 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信