1.Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
2.LinuxUbuntu安装Nginx(在线安装&源码编译安装)
3.怎么在ubuntu安装python
4.Linux 软件源码安装过程及一个经典的源码坑,以 Graphviz 为例
5.Linux系统如何快速安装软件linux系统怎么安装软件
6.Linux下源码安装的安装经验详解
Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
在编译Ubuntu驱动时,由于使用的源码gcc版本为7.3.0,通过apt管理和下载都无法直接安装,安装因此需要从源码编译安装gcc7.3.0编译器。源码
GCC,安装can指标源码作为GNU项目的源码重要组成部分,是安装一款遵循GPL许可证的自由软件。起初,源码它为GNU操作系统设计,安装如今已广泛应用于Linux、源码BSD、安装MacOS X等系统,源码甚至在Windows上也有应用。安装GCC支持多种处理器架构,源码如x、ARM和MIPS,并且支持多种编程语言,如C、C++、Fortran、Pascal等。
要从源码安装gcc7.3.0,首先需要下载源码包。下载地址为:mirrors.tuna.tsinghua.edu.cn...
安装过程分为几个步骤。首先,确保网络连接,因为需要依赖库,如libgmp-dev、libmpfr-dev和libmpc-dev。安装完这些后,不要卸载已有的gcc,因为可能会遇到问题。
下载并解压gcc-7.3.0.tar.gz,然后执行./configure。注意增加c和c++的配置,避免编译结果只有g++。配置完成后,进行make -j4编译,可能会遇到错误,爆雷指标源码如"fatal error: asm/errno.h: No such file or directory",这时需要修改头文件路径。
继续编译,可能会遇到"sanitizer_syscall_generic.inc::: error: '__NR_open' was not declared in this scope",解决方法是修正头文件链接。最后,编译成功后执行sudo make install,并确认安装版本。
在安装过程中,有两点需要注意:一是本地需要g++,否则编译时会出错,解决方法是安装gcc;二是安装后可能只有g++,没有gcc,此时需在./configure阶段添加c和c++的配置。
LinuxUbuntu安装Nginx(在线安装&源码编译安装)
在Ubuntu .环境中,有两种常见的Nginx安装方式,分别是在线安装和源码编译安装,版本为1..0。以下是对这两种方法的详细步骤:
首先,对于在线安装(apt安装):
1. 检查当前版本并了解安装详情,可以看到它会自动设置一些路径,比如--prefix和--conf-path,并预装常用的https模块,如--with-http_ssl_module。
其次,如果之前已经通过apt安装了Nginx,源码编译安装前需要卸载并清除相关配置:
1. 使用--purge卸载,确保完全移除,但要注意,sudo apt autoremove可能导致未预期的错误。
2. 需要手动删除相关依赖。
源码编译安装则包括以下步骤:
2.2.1 从nginx官网下载源码。
2.2.2 安装过程中,首先解压缩文件,接着配置编译选项,可能会提示缺少pcre和zlib模块。
3. 安装这些依赖。
4. 开始编译并安装Nginx。
5. 启动Nginx后,菁智溯源码通过nginx -V检查,由于是自定义编译,可能不会显示所有预装模块。
6. 查看安装后的模块,需要在编译目录中查找,通常比apt安装的模块更多。
总的来说,apt安装方式更便捷,而源码编译安装则提供更大的灵活性,可以根据实际需求定制安装。
怎么在ubuntu安装python
怎么在ubuntu安装python?
python在ubuntu下有几种安装方法:
● 通过ubuntu官方的apt工具包安装
● 通过PPA(Personal Package Archive) 的apt工具包安装
● 通过编译python源代码安装
通过ubuntu官方的apt工具包安装
1
2
sudo apt-get install python2.7
sudo apt-get install python3.4
安装完成后,可以用下面的命令进行确认
1
2
3
4
5
xx@ada:~$ python2.7 --version Python 2.7.8
xx@ada:~$ python3.4 --version Python 3.4.2
xx@ada:~$
从PPA(Personal Package Archives) 安装apt工具包
1
2
3
4
5
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update
$ sudo apt-get install python2.7
类似使用apt工具包安装python的工具虽然简单,但有时不一定能够安装到最新版本。因此,在python出现重要更新时,我们最好学会以从源代码直接编译安装python2.7.
从源代码编译安装python
1
2
3
4
5
6
$ wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
$ tar -xzvf Python-2.7.9.tgz
$ cd Python-2.7.9/
$ LDFLAGS="-L/usr/lib/x_-linux-gnu" ./configure
$ make
$ sudo make install
其中,上面的wget -c (url)是下载命令,参数-c表示支持断点下载, url是目标文件下载的绝对路径“-L/usr/lib/x_-linux-gnu”中的x_-linux-gnu在/usr/lib/下可以找到,这是x_可以看出我的系统是的, 这里根据自己的系统进行键入。
好了,安装完后我们检测下,终端键入python --version,回车,再键入which python
1
2
3
4
5
xx@ada:~$ python --version Python 2.7.9
xx@ada:~$ which python /usr/local/bin/python
xx@ada:~$
可见,python2.7.9安装成功,并且发现我们默认的python版本变成了python2.7.9。这是因为操作系统在搜索命令时, 是按照PATH环境变量的顺序依次进行搜索的,/usr/local/bin/下的python会比/usr/bin/下的python优先搜索到, 并作为默认的python版本。
那么我ubuntu.下就有三个版本的python,分别是python2.7.8, python2.7.9, python3.4.2, 如下:
1
2
3
4
5
6
7
8
9
xx@ada:~$ python --version Python 2.7.9
xx@ada:~$ python2.7 --version Python 2.7.9
xx@ada:~$ python3.4 --version Python 3.4.2
xx@ada:~$ python2.7 Python 2.7.9 (default, Jan 3 , ::) [GCC 4.9.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> exit() xx@ada:~$
当然,我们也可以指定python的路径,为查看python的版本, 如下:
1
2
3
4
5
6
7
8
9
xx@ada:~$ /usr/bin/python --version Python 2.7.8
xx@ada:~$ /usr/bin/python2.7 --version Python 2.7.8
xx@ada:~$ /usr/bin/python3.4 --version Python 3.4.2
xx@ada:~$ /usr/local/bin/python --version Python 2.7.9
xx@ada:~$ /usr/local/bin/python2.7 --version Python 2.7.9
xx@ada:~$
至此,我们就已经介绍完了python在ubuntu下的三种安装方法。
Linux 软件源码安装过程及一个经典的坑,以 Graphviz 为例
Linux 系统中,源码安装软件是一种灵活且便于管理的方法。本文以 Graphviz 为例,详解从下载、金斯利安溯源码解压到安装的全过程,并针对可能遇到的常见问题提供解决方案。安装步骤如下:
首先,在 Linux ubuntu 系统中下载 Graphviz 的压缩包。
接着,使用命令进行解压,命令中包含解析文件、指定文件格式和解压过程显示。解压后,软件位于 /usr/local 目录下。
随后,分析环境。在软件包内,会发现一个名为 configure 的文件,用于适应不同环境,生成可执行程序,并检查系统是否具备必要的外部工具与组件。通过 --prefix 参数,便于软件的卸载与移植。
生成程序阶段,使用命令编译可执行程序。在执行过程中,若遇到错误如“ld: can't find -lperl”,说明系统缺少某些动态链接库,需下载并安装这些库。随后再次安装可执行程序,至此成功完成安装。
值得注意的是,若在 Python 缺少 lib.so 文件时,下载 so 文件后,可能需要对 Python 进行重新编译。Makefile 是 configure 生成的文件,描述各部件间的联系与依赖,指导 make 命令编译最终程序。打包后的源代码通常包含一个特殊的 make 目标安装程序,用于将生成的可执行程序安装至系统目录,尤其是 /usr/local/bin 目录下。为了获得执行权限,使用 sudo 命令。低位支撑线源码
在源码安装过程中,可能会遇到编译链接失败的问题,这通常是由于缺少动态链接库所导致。C 程序执行过程包括编译、链接、生成可执行文件等步骤。在 Linux 系统中安装源码时,软件依赖系统动态链接库。因此,遇到安装相关问题时,多数情况是由于缺乏动态链接库。
综上所述,通过遵循上述步骤与注意事项,可以顺利地在 Linux 系统中完成 Graphviz 的源码安装,解决常见的安装问题。
Linux系统如何快速安装软件linux系统怎么安装软件
Linux是当今最受欢迎的开源操作系统,也是开发者非常熟悉的操作系统。它拥有在其他系统上无法比拟的优势,例如超强的安全性和可靠性。此外,Linux也有多种工具,可以满足用户完成任务所需的全部功能,尤其是对用户需要安装软件的情况。
Linux系统提供了一种快速安装软件的方式,叫做包管理器。它可以用于获取和安装任何可用的软件包,简化了安装软件的过程。例如,如果要在Linux系统上安装Gedit文本编辑器,只需要使用一条简单的命令即可:
sudo apt-get install gedit
另一种方式是使用源代码安装软件,这也是Linux系统提供的一种安装软件的方式。它能够将软件源代码编译成可执行文件,并将其安装到系统上。例如,要安装Gedit文本编辑器,可以按照以下步骤进行:
# 下载源代码
wget http://ftp.gnome.org/pub/gnome/sources/gedit/3./gedit-3..1.tar.xz
# 解压缩源代码
tar -xvf gedit-3..1.tar.xz
# 进入解压后的源代码目录
cd gedit-3..1
# 配置源代码
./configure
# 编译源代码
make
# 安装源代码
sudo make install
以上就是Linux系统安装软件的两种方式,按照需求快速安装软件。如果用户熟悉这些指令的使用,可以很快的安装任何可用的软件。此外,Linux系统还提供了其他方式,例如脚本,RPM等,根据软件的不同,用户可以选择最合适的安装方式,轻松完成安装任务。
Linux下源码安装的经验详解
在linux下安装软件,难免会碰到需要源码安装的,而就是这简简单单的./configure、make、sudo make install三步,却让不少人头疼不已,这里以安装X为例具体介绍下我在安装时的一点小经验,以便共同学习,共同进步!
首先,我们要做些准备工作,源码安装少不了这几个工具pkg-config、libtool、autoconf和automake(当然,还有更基础的,像zlib、m4等,这里就略过啦),其中,pkg-config是相对比较重要的,它就是向configure程序提供系统信息的程序,如软件的版本、库的版本以及库的路径等信息,这些只是在编译期间使用。你可以打开/usr/lib/pkgconfig下任意一个.pc文件,就会发现类似下面的信息(X的pc文件):
prefix=/usr
exec_prefix=${ prefix}
libdir=${ exec_prefix}/lib
includedir=${ prefix}/include
xthreadlib=-lpthread
Name: X
Description: X Library
Version: 1.3.3
Requires: xproto kbproto
Requires.private: xcb = 1.1.
Cflags: -I${ includedir}
Libs: -L${ libdir} -lX
Libs.private: -lpthread
configure就是靠着这些信息来判断软件版本是否符合要求的。接着来看看pkg-config是怎样工作的,缺省情况下,pkg-config首先在usr/lib/pkgconfig/中查找相关包(譬如x)对应的相应的文件(x.pc),若没有找到,它也会到PKG_CONFIG_PATH这个环境变量所指定的路径下去找,若是还没有找到,它就会报错。所以这里就可以得到一些解决configure时提示**库未找到的办法了,先用命令ldconfig -p | grep 库名来分析该库是否安装及其路径,若返回空,则说明该库确实未安装,否则,可以根据该命令的返回结果找到库的安装地点,然后设置其环境变量,命令如下:
export PKG_CONFIG_PATH=软件位置/lib/pkgconfig:$PKG_CONFIG_PATH,这里有个常识,软件安装后,.pc文件都是在安装目录下的lib/pkgconf中的。这样只会在当前命令窗口有效,当然,你也可以修改home文件夹下的.bashrc文件(带.的文件为隐藏文件,可以用命令vi .bashrc编辑),在文件末尾加上上面那句命令,重新登录即可。其他的几个在linux下也是不可或缺的,libtool为管理library时使用,没装的话错误提示如下:possibly undefined macro:AC_PROG_LIBTOOL。而autoconf和automake可以用于在某些没有configure的文件的源码包安装时使用(pixman就是个典型的例子,安装了二者后直接./autogen.sh就可以安装了)。
准备工作做好后,就可以安装了,具体全部命令如下:
tar vxf libX-6.2.1.tar.gz
cd libX-6.2.1
mkdir X-build
cd X-build
../configure prefix=/usr/local/XR6
make
echo $
sudo make install
这里有一些好的安装习惯可以积累一下:1、建立一个临时编译目录,本例中为X-build,这样可以再安装完成后删除该目录,进而可以节省空间,而且保持了源码目录的整洁;2、安装到指定目录,本例中为/usr/local/XR6,最好把几个相关的安装在同一文件夹下,如这里的XR6文件夹,这样便于管理,否则全部默认安装在/usr/local下,很杂乱;3、编译完成后做检查,本例为echo $,表示检查上一条命令的退出状态,程序正常退出返回0,错误退出返回非0,也可以使用make check,主要为了防止make失败后直接install,进而出现了一些莫名其妙的错误。这里还介绍一种更方便快捷的安装方法,用将安装命令连接起来,如../configure prefix=**makesudo make install,这样,只有在前面的命令执行正确的情况下,后面的任务才会执行,多方便!
除此之外,安装之前可以阅读下源码包中的readme和install等文档,往往有所需软件及其下载地址,还包括一些安装技巧和配置选项。另外,在configure前,先输入configure help,可以查看有哪些选项可以添加。还有几个关系安装成功的东西就是ldconfig了,在安装时如果提示找不到某个库或者在编译时提示找不到**.so文件,就要用到它了,最简单的解决办法就是sudo gedit /etc/ld.so.conf,在文件中加入**.so文件所在路径,再运行一下ldconfig就可以了,但是我对这个东西有阴影,不知道是因为用了虚拟机还是其他的原因,有7、8次我在运行完ldconfig后,Ubuntu就没办法打开任何窗口了,直接关机重启就更是进不去系统了,崩溃之,不知道有没有高手有解决办法。在这里提供一种代替ldconfig的办法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是麻烦点,哥忍了,总比系统崩溃强多了吧,呵呵!其实,在configure时碰到问题,你应该庆幸,因为你可以根据它很明显的提示找到缺失的东西装上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的时候就没那么简单了。
编译时提示最多的就是**东西未找到了,要么是库文件,要么是头文件,库文件用上面的ldconfig基本上就可以搞定,头文件的话需要配置包含的路径,和库的类似,命令如下:
export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH
在这个时候最重要的就是淡定了,循着丫的error往上找,像No such file or directory这样的错误提示肯定就在附近,找到了,include之就可以咯!
Ubuntu系统中软件安装的命令小结
一般的安装程序有三种:.deb和.rpm这2中安装文件
.boudle这是二进制安装文件
.tar.gz文件是压缩包,与.rar和.zip压缩包一样,安装此类文件需要先解压
1.apt-get 方式安装
普通安装:
复制代码
代码如下:
sudo apt-get install xxx修复安装:
复制代码
代码如下:
sudo apt-get -f install xxx重新安装:
复制代码
代码如下:
sudo apt-get --r reinstall xxx2.dpkg 方式安装
普通安装:
复制代码
代码如下:
sudo dpkg -i package_name.deb源码安装(.tar,tar.gz,tar.bz2.tar.Z)
此类类文件一般是:源码或脚本.如果是源码的话,会有readme类的说明文件,告诉你需要依赖那些库文件以及如何编译源码,照着做就好了, 脚本的居多,一般会有叫 install 或者 setup 之类名字的文件 首先解压源码压缩包,然后通过 tar 命令来完成(可以指定目录在最的加上 空格 /目录名称)
* a. 解压
复制代码
代码如下:
xx.tar.gz : tar zxf xx.tar.gz* b. 解压
复制代码
代码如下:
xx.tar.Z : tar zxf xx.tar.Z* c. 解压
复制代码
代码如下:
xx.tgz : tar zxf xx.tgz* d. 解压
复制代码
代码如下:
xx.bz2 : bunzip2 xx.bz2* e. 解压
复制代码
代码如下:
xx.tar : tar xf xx.tar然后进入到解压出的目录中,然后 cd 进入解压后的目录,输入 ls 查看有没有 install 文件。 一般依次执行
复制代码
代码如下:
./configuremake
sudo make install
即可完成安装.
Linux上编译安装和卸载软件(./configure && make && make install )
在Linux系统上,安装和卸载软件通常遵循"编译-安装"的步骤。首先,从源码开始,执行的命令依次是配置(./configure)、编译(make)和安装(make install)。以下是详细的步骤:
1. 配置阶段:`./configure`命令是关键,它会检查系统环境并生成Makefile,配置文件通常位于源码根目录,包含众多选项。使用`./configure --help`可以看到详细的选项,如`--prefix`用于指定安装路径,如果不设置,默认会分散到如/usr/local/bin、lib等目录。
2. 编译阶段:配置完成后,运行`make`命令进行编译。为了加速,可以使用`make -jN`命令,其中N是并行任务数,但需确保Makefile配置正确且任务数适合机器性能。
3. 安装阶段:编译完成后,`make install`将编译结果和相关文件拷贝到指定路径。若遇到权限问题,可使用`sudo make install`。某些软件可能没有提供make uninstall,此时可以通过查看`install_manifest.txt`文件手动卸载。
4. 卸载阶段:如果有make uninstall,直接运行即可。如果没有,可以通过`cat install_manifest.txt | sudo xargs rm`来逐个删除安装文件。
5. 总结:源码安装的整个过程包括了配置、检查环境并生成Makefile,然后利用Makefile进行编译和安装。对于简单的tar包,直接运行这些命令即可,但对于已打包的rpm或deb包,现代发行版通常提供了包管理器(如apt或yum)以简化安装和依赖管理。