linux-基础知识-第16天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-基础知识-第16天相关的知识,希望对你有一定的参考价值。

1、备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、之后运行yum makecache生成缓存

yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。

如果你想要将一个包下载到一个指定的目录(如/tmp):

yum install --downloadonly --downloaddir=/tmp <package-name>

 程序包编译安装:

        testapp-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装;

        源代码 --> 预处理 --> 编译(gcc) --> 汇编 --> 链接 --> 执行

        源代码组织格式:

            多文件:文件中的代码之间,很可能存在跨文件依赖关系;

            C、C++: make (configure --> Makefile.in --> makefile)

            java: maven

            C代码编译安装三步骤:

                ./configure:

                    (1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成makefile;

                    (2) 检查依赖到的外部环境;

                make:

                    根据makefile文件,构建应用程序;

                make install

            开发工具:

                autoconf: 生成configure脚本

                automake:生成Makefile.in

            建议:安装前查看INSTALL,README

        开源程序源代码的获取:

            官方自建站点:

                apache.org (ASF)

                mariadb.org

                ...

            代码托管:

                SourceForge

                Github.com

                code.google.com

        c/c++: gcc (GNU C Complier)

        编译C源代码:

            前提:提供开发工具及开发环境

                开发工具:make, gcc等

                开发环境:开发库,头文件

                    glibc:标准库

                通过“包组”提供开发组件

                    CentOS 6: "Development Tools", "Server Platform Development",

            第一步:configure脚本

                选项:指定安装位置、指定启用的特性

                --help: 获取其支持使用的选项

                    选项分类:

                        安装路径设定:

                            --prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;默认为/usr/local/

                            --sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;

                        System types:

                        Optional Features: 可选特性

                            --disable-FEATURE

                            --enable-FEATURE[=ARG]

                        Optional Packages: 可选包

                            --with-PACKAGE[=ARG]

                            --without-PACKAGE

            第二步:make

            第三步:make install

        安装后的配置:

            (1) 导出二进制程序目录至PATH环境变量中;

                编辑文件/etc/profile.d/NAME.sh

                    export PATH=/PATH/TO/BIN:$PATH

            (2) 导出库文件路径

                编辑/etc/ld.so.conf.d/NAME.conf

                    添加新的库文件所在目录至此文件中;

                让系统重新生成缓存:

                    ldconfig [-v]

            (3) 导出头文件

                基于链接的方式实现:

                    ln -sv

            (4) 导出帮助手册

                编辑/etc/man.config文件

                    添加一个MANPATH


以上是关于linux-基础知识-第16天的主要内容,如果未能解决你的问题,请参考以下文章

毕向东_Java基础视频教程第19天_IO流(15~16)

Linux-基础知识-第7天

linux-基础知识-第15天

linux-基础知识-第17天

linux-基础知识-第11天

linux-基础知识-第14天