嵌入式 Linux 入门(八、Linux 下的软件安装)

19 篇文章 393 订阅
订阅专栏
11 篇文章 130 订阅
订阅专栏
嵌入式 Linux 入门第八课,了解 linux 下的软件安装相关内容  ......矜辰所致

前言

我们前面的文章基本上都是对 Linux 系统本身的说明与学习,那么我们在以后嵌入式开发的过程中肯定需要安装各种各样的软件,那么在 Linux 系统下面如何安装软件呢?

那么本文最主要的目的是学会在 Ubuntu 下面如何安装不同的软件,同时也简单的说明一下软件安装工具以及 Ubuntu 的包管理。

❤️ >嵌入式 Linux 入门系列博文:
嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)
嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)
嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)
嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)
嵌入式 Linux 入门(六、Shell 脚本编程下:Shell 脚本语法)
嵌入式 Linux 入门(七、Linux 下的环境变量)
.
我是矜辰所致,一名摸爬滚打于物联网行业十多年的嵌入式工程师,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!

目录

  • 前言
  • 一、Linux 系统的软件包管理
    • 1.1 Ubuntu 下的软件包
    • 1.2 dpkg 工具
    • 1.3 install 命令
    • 1.4 apt-get 命令
    • 1.5 Ubuntu 更换软件源
  • 二、apt 与 apt-get
    • 2.1 两者的关系
    • 2.2 使用 apt 还是 apt-get 呢?
  • 三、软件安装方法
    • 3.1 下载.deb安装包
      • 3.1.1 图形化界面双击安装
      • 3.1.2 dpkg命令安装
    • 3.2 应用商店安装
    • 3.3 ☆ 使用 apt 命令安装 ☆
  • 结语

一、Linux 系统的软件包管理

在开头,先简单说明一个东西,我们下载一个跨平台的程序,根据不同的平台会提供不同的安装包,比如下图,我们熟悉的 Vscode ,我们在官网下载地址可以看到不同平台的下载不是不同的软件包,如下图:

在这里插入图片描述

那这里我们注意到如果下载 Linux 下面的 VScode ,有 2 个软件包: 一个是.deb 一个是.rpm

1.1 Ubuntu 下的软件包

这两种不同的包是到底用哪个呢? 就引出了我们今天要说明的第一个问题,Linux 系统的软件包管理。

此部分可以仅作为知识了解,知道有这个一个东西即可。

一般而言,大多数linux发行版分别属于两大包管理技术阵营:Debian 的.deb,和 RedHat 的.rpm

我们在系列文章第一篇的时候讲过 Linux 的版本时候说到过这两个东西:

在这里插入图片描述
对于不同的 Linux 发行版本,他们的包管理系统是不一样的:

在这里插入图片描述

那么这里我们只需要知道,我们使用的是 Ubuntu 系统,使用的软件包为.deb 格式的即可。

那知道了我们在 Ubuntu 下使用的.deb 格式的软件包,那么还得 Ubuntu 知道 .deb 软件包的使用工具:

在这里插入图片描述

这里我们要知道2个工具, dpkg 和 apt-get:

  • dpkg
    管理系统的里 deb 包,可以对其安装、卸载、deb打包、deb解压等操作,

  • apt-get
    可以在线下载 deb包 安装

1.2 dpkg 工具

dpkg 工具,Ubuntu 底层的包管理工具,主要用于对已下载到本地和已经安装的deb包进行管理。

这个工具记住他的使用就可以,他的常用命令如下:

安装软件: dpkg -i xxxx.deb

查看安装目录:dpkg -L xxxx   #使用此命令不需要加.deb后缀,下面没有后缀的相同

显示版本:dpkg -l xxxx

查找包的详细信息:dpkg -s xxxx

列出deb包的内容:dpkg -c xxxx.deb

卸载软件(保留配置):dpkg -r xxxx

卸载软件(不保留配置):dpkg -P xxxx

解开 deb 包的内容 :dpkg –unpack xxxx.deb

配置包:dpkg –configure xxxx

在下文介绍软件安装方法的时候,会有更多的实例说明。

1.3 install 命令

install 命令:将编译后的文件安装到系统中。

命令install通常和命令 apt-get 组合在一起使用的。

install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
install [OPTION]... -d DIRECTORY...

install [选项 ]... [-T] 源文件 目标文件
install [选项 ]... 源文件 ... 目录
install [选项 ]... -t 目录 源文件 ... 
install [选项 ]... -d 目录 ...

[常用选项如下]
-g,--group=Group:指定目标文件的属组;
-o,--owner=user:指定目标文件的属主;
-m,--mode=mode:指定目标文件的权限模式;
-S:设置目标文件的后缀;
-D:创建指定文件路径中不存在的目录;

在上面得三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式,在第四种形式会创建指定的目录。

这部分不理解问题不大,以后用到自然就明白。

1.4 apt-get 命令

apt-get 命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

它与上面的我们介绍的 install 命令构成了 Ubuntu 下最常见的下载和安装软件的方法,我们最常用的一条命令为的 apt-get install xxxx

apt-get install xxxx				#安装指定的软件包
#比如安装 git:
apt-get install git        

这个命令也可以加一些参数,加参数的格式为:

apt-get -d install packagename	#参数跟在 apt-get 后面空格隔开

apt-get 命令同上面 dpkg 一样记住使用就可以,他的常用命令如下:

更新源文件,并不会做任何安装升级操作:apt-get update						

升级所有已安装的包 :apt-get upgrade					

安装指定的包:apt-get install packagename		

仅升级指定的包:apt-get install packagename --only-upgrade		

重新安装包:apt-get install packagename --reinstall   		

修复安装:apt-get -f install   					

安装相关的编译环境:apt-get build-dep packagename				

下载该包的源代码:apt-get source packagename  				

升级系统:apt-get dist-upgrade 					

使用 dselect 升级:apt-get dselect-upgrade 				

删除包(不删除配置文件) :apt-get remove packagename				  

删除包(删除配置文件):apt-get remove packagename -- purge 			

清理无用的包:apt-get clean 						  

清理无用的包:apt-get autoclean 					 

检查是否有损坏的依赖:apt-get check 		

查询指定的包 :apt-cache search packagename 				 

显示包的相关信息:apt-cache show packagename 				

使用该包依赖哪些包:apt-cache depends packagename 		

查看该包被哪些包依赖:apt-cache rdepends packagename 				
			  

apt-get 可添加的参数如下:

 -h 		帮助文件。  

 -q 		输出到日志 - 无进展指示  

 -qq 		不输出信息,错误除外  

 -d 		仅下载 - 不安装或解压归档文件  

 -s 		不实际安装。模拟执行命令  

 -y 		在需要确认的场景中回应 yes

 -f 		尝试修正系统依赖损坏处  

 -m 		如果归档无法定位,尝试继续  

 -u 		同时显示更新软件包的列表  

 -b 		获取源码包后编译  

 -V 		显示详细的版本号  

 -c=? 		阅读此配置文件  

 -o=? 		设置自定的配置选项 

1.5 Ubuntu 更换软件源

我们在 Ubuntu 中使用 命令 apt-get install xxxx下载软件之前,需要更换一下软件下载源。

APT采用 C/S 模式,也就是客户端/服务器模式,一般来说我们的 PC机作为客户端,当需要下载
软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做软件源或者更新源,这个一般默认使用的是国外的软件源(服务器)。

Ubuntu 安装完成就是国外的,所以我们需要修改软件源为国内的服务器,如下图操作:

在这里插入图片描述

上面点击软件更新器,然后继续进行下面操作:

在这里插入图片描述

选择中国的服务器,就设置完成。

在韦东山老师的教学文档中,还教了另外一种方式,直接修改配置文件:

  1. 首先备份源列表文件 sources.list:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
  1. 打开sources.list文件修改选择合适的源,替换原文件的内容,保存编辑好的文件, 以阿里云更新服务器为例:
sudo vim /etc/apt/sources.list
  1. 在文件最前面添加阿里云镜像源:
#  阿里源
deb http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse

在我们使用 APT工具下载安装或者更新软件的时候,首先会在下载列表中与本机软件进行对比,看一下需要下载哪些软件,或者升级哪些软件,默认情况下 APT会下载并安装最新的软件包,被安装的软件包所依赖的其它软件也会被下载安装或者更新。

二、apt 与 apt-get

我们上面介绍的是:apt-get, 但是我们还经常看到 apt 这个命令,怎么少了个 get ?

2.1 两者的关系

简单来说:

apt 是新版的包管理工具,解决apt-get命令过于分散的问题。

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。

这里推荐一篇说得比较好的文章: Linux中apt与apt-get命令的区别与解释

本小节大多内容引用至上面的文章:

apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。

在这里插入图片描述

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。

在有些小的细节处理上,还是得使用 apt-get 命令,具体呢在使用命令的时候可以根据提示进行操作。

2.2 使用 apt 还是 apt-get 呢?

我个人建议是无所谓,可能是我抱着都能用的态度,万一这个不行就用那个 = =!

好吧,但是作为一些前辈还是建议尽量使用新版的 apt ,毕竟新的东西更可能有发展前景。

上面推荐文章说:

作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项,最重要的是,apt 命令选项更少更易记,因此也更易用。

三、软件安装方法

上面说到过,软件安装是编译完成以后使用命令install来安装到系统中, 嵌入式 Linux开发使用得最多的方法就是自行编译源码后进行安装。

但是本文暂时不讨论上述方式,只讲一下安装一些现成的软件包,主要是目的是为了入门者可以方便的搭建好自己的开发环境,下面介绍一下现成软件的安装方法:

3.1 下载.deb安装包

如本文开头的 Vscode 软件包一样,我们可以在对应的网站下载.deb软件包,然后放入 Ubuntu 中进行安装。

我们直接用示例说明,我下载了一个 QQ 的安装包:

在这里插入图片描述

3.1.1 图形化界面双击安装

在有图形化界面的时候,我们直接可以通过和 Windows 下一样的双击操作进行安装。

这里就不演示,简单。

3.1.2 dpkg命令安装

上面我们讲过 dpkg 命令,安装软件: dpkg -i xxxx.deb ,那么我们来测试一下:

在这里插入图片描述

安装完了以后怎么启动呢? 随便测试了一下,直接输入 qq ,就启动了:

在这里插入图片描述

当然,也可以在左下角那 9 个点:显示应用程序里面用图形化界面打开:

在这里插入图片描述

3.2 应用商店安装

其实在我们安装的虚拟机环境中,有可视化图形界面,里面有 Ubuntu 的应用商店,我们需要什么软件,可以直接搜索进行安装,如下图:

在这里插入图片描述

那么这种方式基本上就和 windows 下一样了,只是他不需要你选择安装路径,因为在 Ubuntu 下面会自动选择好路径。

3.3 ☆ 使用 apt 命令安装 ☆

学会使用 apt 安装是本文的核心,这是必须要掌握的方法!! 但其实也蛮简单的,记住前面讲过的一个指令:apt-get install xxxx

举几个例子,我这里都已经安装过了,这里在进行升级:

在这里插入图片描述在这里插入图片描述

结语

本文相对前面还是比较简单的,基本上记住一条指令:apt-get install xxxx 就可以满足大部分情况下的软件安装,周末轻松一点 O(∩_∩)O~ 。

学会了 Linux 下的软件安装,这下我们可以在我们的虚拟机中安装我们所需要的软件,搭建好我们的开发环境。

好了,本文就到这里,谢谢大家!

嵌入式Linux入门到精通之第一节:软件安装
产品线负责人
01-17 766
嵌入式开发
Linux基础(12)/Linux软件安装
anranzhou的博客
02-15 306
通常 Linux 上的软件安装主要有以下几种方式在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装大多数软件包会采用多种方式发布软件,所以掌握多种软件安装方式是很有必要的。 Linux软件安装与windows的异同。 我们知道,在windows系统中安装软件是很方便的。不停的点击下一步就ok了。在Linux安装软件,有时候比在windows下更方便。使用在线安装方式,只需要一
linux安装软件包,LINUX对于未安装软件包的查看
weixin_42305622的博客
05-04 734
查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;1、查看一个软件包的用途、版本等信息;语法: rpm -qpifile.rpm举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm2、查看一件软件包所包含的文件;语法: rpm -qpl file.rpm举例:[root@localhost RPMS...
嵌入式 Linux 入门 环境篇(四、必备开发工具安装
热门推荐
不浮夸,不将就,认真对待学知识的我们
08-28 1万+
嵌入式 Linux入门 环境篇第四课,开发工具软件安装与说明 ...... by 矜辰所致
(二)Linux嵌入式开发——软件安装Ubuntu
最新发布
weixin_66578482的博客
01-20 1720
(二)Linux嵌入式开发——软件安装Ubuntu) APP Store APT工具 问题 解决办法1 解决办法2 deb软件包 程序源码 问题1 解决办法 问题2 解决办法 总结
嵌入式Linux环境搭建-05】必备软件安装
Hi
01-03 218
嵌入式Linux环境搭建-05】必备软件安装
嵌入式linux安装app命令,Linux如何安装软件
weixin_36251341的博客
04-28 679
在任何操作系统中,我们都需要安装应用程序来完成日常任务。在Windows世界中,每个程序都有一个简单的Setup.exe或program.zip文件。在Mac上,包就是program.dmg1. Linux怎么安装软件的在任何操作系统中,我们都需要安装应用程序来完成日常任务。在Windows世界中,每个程序都有一个简单的Setup.exe或program.zip文件。在Mac上,包就是progra...
Linux中常用软件安装(基于Ubuntu
xiazdong
04-23 9731
安装软件对于初学者来说都是比较困难的,刚刚接触Linux时,初学者会因为软件安装的不正确而花费大量的时间,本文为了更加方便地为初学者提供参考; ===============================================================================================================================
嵌入式Linux入门六部曲
08-18
嵌入式Linux入门六部曲 嵌入式Linux入门六部曲是Linux初学者入门的必经之路,包括学习基本的裸机编程、使用Linux系统进行一些基本的实验、研究完整的Linux系统的运行过程、开始做系统移植、学习Linux驱动程序开发、...
嵌入式 Linux入门笔记.rar_linux入门
09-23
嵌入式Linux作为现代技术发展的重要一环,已经成为许多开发者和工程师的学习焦点。这份"嵌入式 Linux入门笔记"正是为那些对Linux操作系统感兴趣,但又缺乏基础的初学者量身打造的指南。通过这份文档,你可以系统地...
linux下gcc的安装完整包
09-04
gcc安装资源打包。包括: binutils-2.13.90.0.18-9.i386.rpm glibc-devel-2.3.2-11.9.i386.rpm cpp-3.2.2-5.i386.rpm glibc-kernheaders-2.4-8.10.i386.rpm gcc-3.2.2-5.i386.rpm
嵌入式linux常用软件安装及使用
06-29
嵌入式的开发软件ADS1.2,KEIL MDK,Jlink的安装;ADS1.2,KEILμvision4、Jlink、超级终端、DNW开发软件的使用,熟悉开发环境。
ARM 嵌入式 Linux 系统开发从入门到精通-综合文档
05-22
本综合文档“ARM 嵌入式 Linux 系统开发从入门到精通”会详细介绍以上各个环节,包括理论知识、实践技巧和实例分析,帮助读者逐步掌握 ARM 嵌入式 Linux 系统开发的全貌,从新手成长为精通者。通过学习,你将能够...
ARM与嵌入式linux入门建议
01-19
我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux嵌入式的人就是远比WinCE多。...
嵌入式Linux入门培训视频
07-23
嵌入式Linux入门培训视频资源目录:【】国嵌体验入门班-1-1(嵌入式系统概述)【】国嵌体验入门班-1-2(ARM概述)【】国嵌体验入门班-1-3(Linux介绍)【】国嵌体验入门班-1-4(6410开发板介绍)【】国嵌体验入门班-...
嵌入式linux如何安装软件,Linux系统基础知识(二十一)Linux软件安装方法
weixin_42723849的博客
05-03 681
Linux软件安装方法对于Linux初学者来说,安装一个很小的软件恐怕都是一件很让人头疼的事,因为在Linux安装软件不像在 Windows中那样简单。在Linux中大多数软件提供的是源代码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,软件才能使用。多数初学者往往不知道该如何进行配置和编译就盲目地运行一些有执行属性的文件或者机械地运行“make”...
嵌入式开发软件安装(keil STM32)
weixin_45987412的博客
03-19 702
keil 安装 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录keil 安装前言一、进入keil官网二、使用步骤1.引入库2.读入数据总结 前言 学习笔记 一、进入keil官网 https://www.keil.com/? 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warn
安装嵌入式linux系统的步骤(USB线下载方式)
吉锋涛的博客
03-11 3457
首先通过将安装的辅助软件烧写进入SD卡中(可以通过linux下的dd命令也可以通过windows下提供的烧写软件实现)。将SD卡插入开发板,将开发板设置为从SD卡启动,通过USB下载线使PC机与开发板进行连接。通过USB线在安装辅助工具的帮助下,将PC上的系统烧写到开发板的Nand Flash上。 细节步骤: 1.首先,我们通过SD卡读卡器在windows下对SD卡进行格式化,
ubuntu Linux离线安装软件包
月黑天的博客
10-06 1209
方法一 在可上网的ubuntu电脑上,使用apt-get install安装软件,然后到/var/cache/apt/archives目录下拷贝安装包到离线ubuntu电脑上。 比如要安装samba,步骤如下: # sudo apt-get install samba # sudo cd /var/cache/apt/archives 然后到将下载的 samb
嵌入式Linux入门:Fedora9安装教程
这篇资源主要介绍了如何在Windows环境下使用虚拟机软件VMware Workstation 6.5.1安装和配置嵌入式Linux系统,特别是Fedora 9版本。文章以图文并茂的方式详细阐述了安装过程,适合初学者入门。 1. **系统配置要求**...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 全面认识MOS管,一篇文章就够了 98437
  • 嵌入式 Linux 入门(一、Linux 基本介绍及文件结构) 37060
  • 自己画一块ESP32-C3 的开发板(立创EDA)(PCB到手) 34563
  • 全面认识二极管,一篇文章就够了 34551
  • 聊聊电源自动切换电路(常用自动切换电路总结) 26613

分类专栏

  • 目录 5篇
  • RT-Thread 24篇
  • FreeRTOS 12篇
  • ESP32-C3 29篇
  • STM32 24篇
  • 嵌入式Linux 19篇
  • 嵌入式 Linux 环境篇 6篇
  • 嵌入式 Linux 入门篇 11篇
  • 电路小课堂 11篇
  • 嵌入式基础 4篇
  • 硬件设计基础 11篇
  • 方案记录 11篇
  • nRF52xxx 系列芯片 16篇
  • 所见所闻所想所做 4篇
  • C语言 4篇
  • C# 1篇
  • Java 1篇
  • 网络技术 1篇
  • 其他随笔 1篇

最新评论

  • 聊聊电源自动切换电路(常用自动切换电路总结)

    ⁠639: 体二极管了解一下。文章有写

  • 分享一款实用的太阳能充电电路(室内光照可用)

    a07_895561993: 大佬可以请教一下r2的作用吗

  • 聊聊 220V交流 过零检测

    矜辰所致: 整流桥不建议去掉哦

  • 聊聊 220V交流 过零检测

    矜辰所致: R10不能去掉,要不然导通短路了啊,Q1 可以去掉

  • ST芯片涨价后,你是如何做的?

    矜辰所致: 对啊,现在又换回来表情包

大家在看

  • 入门PHP就来我这(高级)36~ 玩玩 Laravel(结束) 132
  • 257. 二叉树的所有路径
  • 函数式自动微分 2226
  • C++编程:实现一个跨平台安全的定时器Timer模块 481
  • 学生信息管理系统【JSP+Servlet+JavaBean】(Java课设)

最新文章

  • 使用 C# 设计ToF测距传感器 VL53L5CX 上位机软件
  • ToF 测距传感器 VL53L5CX 使用记录
  • ToF 测距传感器 VL6180 测量范围修改(软件 I2C)
2024年3篇
2023年18篇
2022年94篇
2021年50篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

矜辰所致

您们的鼓励是我奋斗的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码沙井设计公司网站爱联模板制作福田企业网站制作南联网络广告推广横岗企业网站制作龙岗网络推广同乐营销型网站建设永湖外贸网站设计平湖网站制作坂田外贸网站设计大鹏模板制作观澜设计网站盐田百度标王坂田网站制作设计吉祥网站搜索优化罗湖SEO按效果付费永湖网站推广工具龙岗企业网站设计惠州网络推广吉祥建网站爱联网站制作设计盐田网站改版坑梓模板网站建设盐田关键词按天计费福永企业网站改版爱联网络广告推广光明网络营销南山英文网站建设盐田网站搜索优化双龙营销型网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化