centos 编译安装 卸载 centos7卸载软件命令
很多朋友对于centos 编译安装 卸载和centos7卸载软件命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux镜像文件怎么安装系统
linux镜像文件怎么安装系统(linux镜像文件怎么安装系统教程)上回我们讲到rocky linux是和RHEL的商业系统百分百兼容,因此你可以认为除了logo不一样,其它都一样。rocky因为立项不久,所以它的文档并不全,因此我们学习和使用rocky可以借助RHEL的文档和centos的文档来进行。
首先我们先找到RHEL的官方文档,使用bing或google搜索RHEL
如果你没有找错,那么你应该看到的是这个页面:
开源项目并不是个个都是质量硬、品质优秀的,所以在众多的linux发行版中,RHEL无疑在行业里是举足轻重的存在。在centos官宣“死亡”之后,国内公司虽然都在纷纷“自研”linux,但都离不开RHEL的影子。
注:这里的死亡并不是指centos项目终结,centos原本基于RHEL进行发行,但被RHEL收购后以及2020年底CentOS宣布改变发行策略,使用得Centos变成了RHEL的测试品。原本CentOS基于RHEL发行,变成了RHEL其于CentOS发行,CentOS成了测试品,所以CentOS在行业里就等于宣告了死亡了。
我们在官网首页接着往下滑,就可以找到RHEL的文档了,rocky linux也可以使用这份文档操作,它们是通用的。
打开上图中的红色框页面,你就可以看到RHEL的文档了。当前最新的版本为9.0 Beta:
Beta是测试版,并不稳定,我们学习使用要选择稳定版,所以要点击上图中的8,查看版本号为8的文档。
Release Notes和Planning暂且不需要我们关注,我们急需知道RHEL如何去安装,因此请查看Installing, upgrading, and converting to RHEL部分的内容
这里我们选择标准方式(standard)去安装即可。
到此,你就找到了RHEL的安装方法,也就是Rocky的安装方法。
不过作为专业级的服务器操作系统的专业级说明文档,你一定会头晕目眩的,所以我来带领大家来完成rocky linux系统的安装。上面的步骤是告诉你找文档的方式,是不是和python很类似,以后我们会见到更多的东西,比如mysql, docker, nginx, django等等,这些东西都有官方文档。我们逐渐熟悉这些生态体系后,这些东西的使用你会手到擒来,哪怕扔给你一个陌生的东西,你也会很快得心应手。互联网技术迭代这么快,没有这点本事,搞不好你连安装卸载一个软件都不会,linux上编译安装软件可比windows复杂多了!
话不多说,我们马上开始。
如果你前面一节的工作准备得当,那么你的电脑上至少应该有一个安装好vmware workstation和一个rocky linux的系统镜像文件。
首先选择“创建新的虚拟机”:
选择典型安装
选择稍后安装操作系统:
选择linux,并找到Red Hat Enterprise Linux 8 64位
保持默认不用修改
电脑
选择自定义硬件
点击内存,然后点击蓝色三角,为虚拟机提供最大建议内存
点击处理器,右侧的数量都调成2,如果“提示开启虚拟机将会失败”,就把数字改小,直到错误提示消失
选择新CD/DVD,挂载你下载好的rocky linux系统镜像
然后点击关闭,然后再点击完成,这个虚拟机就创建好了。然后点击开启此虚拟机
鼠标点击一下黑色屏幕,然后使用键盘的方向键中的上方向键,选择"install Rocky Linux 8"然后按下回车键
然后等待安装初始化完成,直到出现以下界面
不用修改直接点击Continue。
虽然可以选择中文,但是学习python及linux十分不建议使用中文,因为这些东西本身是由开发者编写的,他们并不懂中文。因此在你使用中文系统和阅读官方中文文档时,部分内容会产生歧义,可能会让你走向错误的使用方式上;同时,仅有少数开源项目中文文档,而且还有一部分是机翻的,读起来驴唇不对马嘴,根本没法使用。因此,请使用英文的方式使用这些产品和阅读官方文档。
以下操作一定要按教程的顺序来
如果你前面的步骤都正确执行,那么你就见到了上图中的情况。红色框表示需要你进行进一步设置的地方,注意红色箭头指向的说明,只有完成这些黄标项目的设置,你才能点击Begin Installation开始安装操作系统。
首先要选择该系统的时区,点击"Time& Date",直接点击中国的地图,选择中国时区,然后点击Done
选择NETWORK& HOST NAME,打开网络连接,然后点击Done.
选择Installation source,设置安装源
在上图红框内输入"mirrors.aliyun.com/rockylinux/8/BaseOS/x86_64/os/",最后点击done即可。
选择Software Selection,选择Workstation
选择Installation Destination,进去后直接点击done即可
选择Kdump,把Enable kdump的勾去掉
选择Root Password,设置系统的管理员密码
这里需要输入两遍你的密码
最后选择User Creation,创建一个普通用户,好方便我们的使用,名字随便起
注意上图中的Make this user administrator,一定要勾选上,这将使你的普通用户具有管理员的权限
一切准备就绪后,就可以点击Begin Installation了
一定要注意上图中的设置你都设置好了,然后就静静等待系统的安装吧
进度条走完后,系统就安装完成了,然后点击Reboot System就可以进入我们装好的Rocky Linux系统了。
重启系统后,我们还需要接受它的license,直接点进去,点击下方红色框即可,然后点击Done
然后点击FINISH CONFIGURATION,终于我们进入到了系统登录界面,点击你安装系统时创建的用户名,然后输入密码就可以进入系统了。当然,小屏不够爽,我们可以点击这里进去全屏享受。
好了,这下大家可以体验一下这款服务器级别的linux操作系统了。但真正的linux系统并没有这样的图形界面,还是只有黑色的命令行提供使用,如下图。但是选择Workstation安装,会提供类似windows的桌面窗口,让大家熟悉适应linux系统。
稍后的教程,我们将学习一些Linux的基础知识,之后将在这里编译安装python解释器,后续的python教程和Linux教程都将在这个系统里进行。
电脑
如何在linux(centos)服务器上安装软件
Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的二进制软件包
安装:rpm-ivh*.rpm
卸载:rpm-e packgename
说明:RPM(RedHat Packge
Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸
载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符
显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件
包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-
i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-
devel.更多的rpm参数请自行参看手册页:man rpm.
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序。现在这些做的非常好了。
2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf*.tar.gz或 tar yxvf*.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后
只有单一目录的软件,卸载时用命令"rm-rf
软件目录名";如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令"tar ztvf
*.tar.gz"/"tar ytvf
*.bz2"获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参
数请参看手册页:man tar.
如果你更喜欢图形界面的操作,可以到Ubuntu上看看他的包管理,超级方便。
3、提供安装程序的软件包
这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安
装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提
供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。
二、源代码分发软件包的安装与卸载
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的源代码软件包
安装:rpm-rebuild*.src.rpm
cd/usr/src/dist/RPMS
rpm-ivh*.rpm
卸载:rpm-e packgename
说明:rpm--rebuild*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf*.tar.gz或 tar yxvf*.bz2先解压
然后进入解压后的目录:
./configure配置
make编译
make install安装
卸载:make uninstall或手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make
install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,
那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure--prefix=目录名,这样可以使用"rm-rf
软件目录名"命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最麻烦的,其实我个人认为,以后会越来越少人用这种方法。因为现在的
硬件发展到没有必要多这少量的性能,来浪费这么多时间。
三。使用yum和apt-get.软件管理方法的升级。
看过上面的介绍。大家一定会感觉,太麻烦了,下面这个是先进的linux才有的功能,这个实在太方便了,比windows还人方便,要是你用过Ubuntu的apt-get你会感觉爽极了的。那个方便。
1.我们来先讲Redhat的yum这种高级的包管理。
用YUM安装删除软件
装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
用YUM安装软件包
命令:yum install
用YUM删除软件包
命令:yum remove
2.用YUM查询软件信息
我
们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum
search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用
yum search
messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到
gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
使用YUM查找软件包
命令:yum search
列出所有可安装的软件包
命令:yum list
列出所有可更新的软件包
命令:yum list updates
列出所有已安装的软件包
命令:yum list installed
列出所有已安装但不在 Yum Repository内的软件包
命令:yum list extras
列出所指定的软件包
命令:yum list
2.讲讲Ubuntu中的高级包管理方法apt-get
除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生
几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的
援助手段,帮你逃出魔窟。
通常 apt-get都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超
过200个 debian官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于D
ebian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你
能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的
非官方软件包,当然,使用非官方软件包会有更多风险了。
软件包都是为某一个基本的Debian发布版所准备的(从unstable到stable),并且划
分到不同类别中(如 main contrib nonfree),这个是依据 debian自由软件纲领而
划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。
常用的APT命令参数
apt-cache search package搜索包
apt-cache show package获取包的相关信息,如说明、大小、版本等
sudo apt-get install package安装包
sudo apt-get install package-- reinstall重新安装包
sudo apt-get-f install修复安装"-f=--fix-missing"
sudo apt-get remove package删除包
sudo apt-get remove package-- purge删除包,包括删除配置文件等
sudo apt-get update更新源
sudo apt-get upgrade更新已安装的包
sudo apt-get dist-upgrade升级系统
sudo apt-get dselect-upgrade使用 dselect升级
apt-cache depends package了解使用依赖
apt-cache rdepends package是查看该包被哪些包依赖
sudo apt-get build-dep package安装相关的编译环境
apt-get source package下载该包的源代码
sudo apt-get clean&& sudo apt-get autoclean清理无用的包
sudo apt-get check检查是否有损坏的依赖
CentOS64中出现Vsftpd中文乱码解决过程
Windows客户端访问FTP应用服务器出现乱码。这是由于UTF-8与GBK不兼容而头疼的引起的,采用源码方式编译安装就可将此问题解决。
乱码解决过程:
1、首先使用 rpm-e vsftpd卸载系统安装的默认VSFTPD应用服务器:
[root@localhost~]# rpm-e vsftpd
2、从网站下载vsftpd-2.2.2-11.el6_3.1.src.rpm源码包。
3、使用 rpm-ivh vsftpd-2.2.2-11.el6_3.1.src.rpm对该包进行安装:
[root@localhost birdofprey]# rpm-ivh vsftpd-2.2.2-11.el6_3.1.src.rpm
安装过程中系统会提示类似如下错误:
warning: vsftpd-2.2.2-11.el6_3.1.src.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
1:vsftpd warning: user mockbuild does not exist- using root
########################################### [100%]
warning: user mockbuild does not exist- using root
warning: group mockbuild does not exist- using root
warning: user mockbuild does not exist- using root
warning: group mockbuild does not exist- using root
warning: user mockbuild does not exist- using root
warning: group mockbuild does not exist- using root
此时需要使用adduser mockbuild命令创建mockbuild用户:
[root@localhost birdofprey]# adduser mockbuild
4、重新使用rpm-ivh vsftpd-2.2.2-11.el6_3.1.src.rpm对该包进行安装:
[root@localhost birdofprey]# rpm-ivh vsftpd-2.2.2-11.el6_3.1.src.rpm
warning: vsftpd-2.2.2-11.el6_3.1.src.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
1:vsftpd########################################### [100%]
5、使用命令 cd/root/ rpmbuild/SOURCES/vsftpd/SOURCES进入vsftpd源码包目录,并使用tar-zxvf vsftpd-2.2.2.tar.gz解压vsftpd-2.2.2.tar.gz源码包:
[root@localhost SOURCES]# tar-zxvf vsftpd-2.2.2.tar.gz
6、使用命令cd vsftdp-2.2.2进入vsfftpd-2.2.2源码目录:
[root@localhost SOURCES]# cd vsftpd-2.2.2
7、使用命令vi features.c修改 features.c文件;将行内容为:vsf_cmdio_write_raw(p_sess," UTF8\r\n");
修改为://vsf_cmdio_write_raw(p_sess," UTF8\r\n")。
8、使用命令vi opts.c修改 opts.c文件;
将handle_opts函数修改成如下:
复制代码代码如下:
void
handle_opts(struct vsf_session* p_sess)
{
str_upper(&p_sess->ftp_arg_str);
//if(str_equal_text(&p_sess->ftp_arg_str,"UTF8 ON"))
//{
//vsf_cmdio_write(p_sess, FTP_OPTSOK,"Always in UTF8 mode.");
//}
//else
//{
//vsf_cmdio_write(p_sess, FTP_BADOPTS,"Option not understood.");
//}
}
9、返回上层目录并使用 tar-zcvf vsftpd-2.2.2.tar.gz vsftpd-2.2.2/命令重新压缩vsftpd-2.2.2.tar.gz文件:
[root@localhost SOURCES]# tar-zcvf vsftpd-2.2.2.tar.gz vsftpd-2.2.2/
我们使用ls-命令可以看到列表中vsftpd-2.2.2.tar.gz文件创建时间已经为当前创建时间,如下所示:
复制代码代码如下:
-rw-rw-r--. 1 mockbuild mockbuild 186982 5月 3 15:39 vsftpd-2.2.2.tar.gz
-rw-r--r--. 1 mockbuild mockbuild 2828 2月 13 00:06 vsftpd-2.2.2-uint-uidgid.patch
-rw-r--r--. 1 mockbuild mockbuild 1640 2月 13 00:06 vsftpd-2.2.2-v6only.patch
-rw-r--r--. 1 mockbuild mockbuild 514 2月 13 00:06 vsftpd-close-std-fds.patch
-rwxr-xr-x. 1 mockbuild mockbuild 338 2月 13 00:06 vsftpd_conf_migrate.sh
-rw-r--r--. 1 mockbuild mockbuild 125 2月 13 00:06 vsftpd.ftpusers
-rwxr-xr-x. 1 mockbuild mockbuild 2824 2月 13 00:06 vsftpd.init
-rw-r--r--. 1 mockbuild mockbuild 335 2月 13 00:06 vsftpd.pam
-rw-r--r--. 1 mockbuild mockbuild 361 2月 13 00:06 vsftpd.user_list
-rw-r--r--. 1 mockbuild mockbuild 345 2月 13 00:06 vsftpd.xinetd
10、进入源码包下的 SPECS目录,并使用rpmbuild-bb vsftpd.spec命令生成vsftpd-2.2.2-11.el6.1.x86_64.rpm:
[root@localhost SPECS]# rpmbuild-bb vsftpd.spec
此时因为系统缺少依赖包会报如下错误:
error: Failed build dependencies:
libcap-devel is needed by vsftpd-2.2.2-11.el6.1.x86_64
tcp_wrappers-devel is needed by vsftpd-2.2.2-11.el6.1.x86_64
我们可以从CentOS6.4安装盘中找到如下RPM软件包进行手动安装,包名如下:
libattr-2.4.44-7.el6.i686.rpm libcap-devel-2.16-5.5.el6.x86_64.rpm
libattr-2.4.44-7.el6.x86_64.rpm tcp_wrappers-devel-7.6-57.el6.i686.rpm
libattr-devel-2.4.44-7.el6.i686.rpm tcp_wrappers-devel-7.6-57.el6.x86_64.rpm
libattr-devel-2.4.44-7.el6.x86_64.rpm tcp_wrappers-libs-7.6-57.el6.i686.rpm
libcap-2.16-5.5.el6.i686.rpm tcp_wrappers-libs-7.6-57.el6.x86_64.rpm
libcap-2.16-5.5.el6.x86_64.rpm vsftpd-2.2.2-11.el6_3.1.src.rpm
libcap-devel-2.16-5.5.el6.i686.rpm
11、将以上各包使用rpm-ivh*.rpm-force--nodeps命令进行强制安装:
[root@localhost rpm]# rpm-ivh*.rpm--force--nodeps
warning: libattr-2.4.44-7.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...########################################### [100%]
1:libattr########################################### [ 8%]
2:libcap########################################### [ 17%]
3:tcp_wrappers-libs########################################### [ 25%]
4:libattr########################################### [ 33%]
5:libcap########################################### [ 42%]
6:tcp_wrappers-libs########################################### [ 50%]
7:tcp_wrappers-devel########################################### [ 58%]
8:libcap-devel########################################### [ 67%]
9:libattr-devel########################################### [ 75%]
10:tcp_wrappers-devel########################################### [ 83%]
11:libcap-devel########################################### [ 92%]
12:libattr-devel########################################### [100%]
12、再次使用rpmbuild-bb vsftpd.spec对vsftpd-2.2.2-11.el6.1.x86_64.rpm包重新进行编译:
[root@localhost SPECS]# rpmbuild-bb vsftpd.spec
13、进入x86_64目录,此时可以看到该目录下已经生成相关RPM包:
命令模式如下:
复制代码代码如下:
[root@localhost RPMS]# cd x86_64/
[root@localhost x86_64]# ls
vsftpd-2.2.2-11.el6.1.x86_64.rpm vsftpd-debuginfo-2.2.2-11.el6.1.x86_64.rpm
14、重新安装进行过源码修改的vsftpd应用服务器组件包:
[root@localhost x86_64]# rpm-ivh vsftpd-2.2.2-11.el6.1.x86_64.rpm
Preparing...########################################### [100%]
1:vsftpd########################################### [100%]
15、CentOS6.4修改系统默认字符集:
[root@localhost/]# vi/etc/sysconfig/i18n
将原文件修改为如下内容:
复制代码代码如下:
#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_CN.GB2312:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
此时所有修改工作已经完成,重起FTP应用服务器之后我们在windows系统中使用IE浏览器以及前期应用软件进行测试中文乱码问题消失。该解决办法同样适用于RHEL6系列操作系统中存在的VSFTPD于windows客户端字符集兼容原因导致的乱码问题。