2. 安装
sudo apt-get install mysql-server mysql-client
3. 更换密码https://blog.csdn.net/qq_37872792/article/details/83142735
哈哈又是一个链接,没错我是懒狗
以上,记录自己Deepin安装Mysql(解决"没有可安装候选"问题)
标签:get tail lock server 推荐 net 提示 解决 使用
小编还为您整理了以下内容,可能对您也有帮助:
deepin 怎么安装软件?
不知道你说的linux软件是什么,这种的应该写明deepin是哪个版本,要安装的linux软件是什么软件和对应的版本。
linux系统可不同于windows,其安装包管理系统还有rpm(红帽主导)和deb(debian主导)区分,至于其它小的那些软件包管理系统就不提了,基本上没个一定的技术积累就别想玩转。
不同的安装包管理系统,对应后缀名(.rpm, .deb)不同,deepin linux一般使用deb格式,也就是后缀为deb的。默认双击安装即可,系统会自动补完缺失的依赖包,但是你要是遇到一些冲突的话,就只能自己手动解决了。最好的办法是找系统上已经有对应依赖包的版本直接安装,除非自己动手能力强大直接下源码自主编译安装。
此外,linux自身64位和32位不同于windows,windows的64位自带32位子系统(Wow64),32位linux铁定装不了64位的程序和deb,64位linux则需要完整安装32位程序所有需要的依赖和环境,操作起来要麻烦得多。
本地怎么执行带数据库的python
一,安装mysql
如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntudeepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
二,安装MySQL-python
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载地址:h
下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:
>>python setup.py install
三,测试
测试非常简单,检查MySQLdb 模块是否可以正常导入。
fnngj@fnngj-H24X:~/pyse$ python
Python 2.7.4 (default, Sep 26 2013, 03:20:56)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
没有报错提示MySQLdb模块找不到,说明安装OK ,下面开始使用python 操作数据库之前,我们有必要来回顾一下mysql的基本操作:
四,mysql 的基本操作
$ mysql -u root -p (有密码时)
$ mysql -u root (无密码时)
mysql> show databases; // 查看当前所有的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| csvt |
| csvt04 |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.18 sec)
mysql> use test; //作用与test数据库
Database changed
mysql> show tables; //查看test库下面的表
Empty set (0.00 sec)
//创建user表,name 和password 两个字段
mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec)
//向user表内插入若干条数据
mysql> insert into user values('Tom','1321');Query OK, 1 row affected (0.05 sec)
mysql> insert into user values('Alen','7875');Query OK, 1 row affected (0.08 sec)
mysql> insert into user values('Jack','7455');Query OK, 1 row affected (0.04 sec)
//查看user表的数据
mysql> select * from user;+------+----------+
| name | password |
+------+----------+
| Tom | 1321 |
| Alen | 7875 |
| Jack | 7455 |
+------+----------+
3 rows in set (0.01 sec)
//删除name 等于Jack的数据
mysql> delete from user where name = 'Jack';Query OK, 1 rows affected (0.06 sec)
//修改name等于Alen 的password 为 1111
mysql> update user set password='1111' where name = 'Alen';Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
//查看表内容
mysql> select * from user;+--------+----------+
| name | password |
+--------+----------+
| Tom | 1321 |
| Alen | 1111 |
+--------+----------+
3 rows in set (0.00 sec)
五,python 操作mysql数据库基础
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#创建数据表#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查询条件的数据#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#删除查询条件的数据#cur.execute("delete from student where age='9'")cur.close()
conn.commit()
conn.close()
>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)
Connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。
这只是连接到了数据库,要想操作数据库需要创建游标。
>>> cur = conn.cursor()
通过获取到的数据库连接conn下的cursor()方法来创建游标。
>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
通过游标cur 操作execute()方法可以写入纯sql语句。通过execute()方法中写如sql语句来对数据进行操作。
>>>cur.close()
cur.close() 关闭游标
>>>conn.commit()
conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入。
>>>conn.close()
Conn.close()关闭数据库连接
六,插入数据
通过上面execute()方法中写入纯的sql语句来插入数据并不方便。如:
>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
我要想插入新的数据,必须要对这条语句中的值做修改。我们可以做如下修改:
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#插入一条数据sqli="insert into student values(%s,%s,%s,%s)"cur.execute(sqli,('3','Huhu','2 year 1 class','7'))
cur.close()
conn.commit()
conn.close()
假如要一次向数据表中插入多条值呢?
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#一次插入多条记录sqli="insert into student values(%s,%s,%s,%s)"cur.executemany(sqli,[
('3','Tom','1 year 1 class','6'),
('3','Jack','2 year 1 class','7'),
('3','Yaheng','2 year 2 class','7'),
])
cur.close()
conn.commit()
conn.close()
executemany()方法可以一次插入多条值,执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数。
七,查询数据
也许你已经尝试了在python中通过
>>>cur.execute("select * from student")
来查询数据表中的数据,但它并没有把表中的数据打印出来,有些失望。
来看看这条语句获得的是什么
>>>aa=cur.execute("select * from student")
>>>print aa
5.它获得的只是我们的表中有多少条数据。那怎样才能获得表中的数据呢?进入python shell
>>> import MySQLdb>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)>>> cur = conn.cursor()>>> cur.execute("select * from student")5L
>>> cur.fetchone()
(1L, 'Alen', '1 year 2 class', '6')>>> cur.fetchone()
(3L, 'Huhu', '2 year 1 class', '7')>>> cur.fetchone()
(3L, 'Tom', '1 year 1 class', '6')
...>>>cur.scroll(0,'absolute')
fetchone()方法可以帮助我们获得表中的数据,可是每次执行cur.fetchone() 获得的数据都不一样,换句话说我没执行一次,游标会从表中的第一条数据移动到下一条数据的位置,所以,我再次执行的时候得到的是第二条数据。
scroll(0,'absolute') 方法可以将游标定位到表中的第一条数据。
还是没解决我们想要的结果,如何获得表中的多条数据并打印出来呢?
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#获得表中有多少条数据aa=cur.execute("select * from student")print aa#打印表中的多少数据info = cur.fetchmany(aa)for ii in info: print ii
cur.close()
conn.commit()
conn.close()
通过之前的print aa 我们知道当前的表中有5条数据,fetchmany()方法可以获得多条数据,但需要指定数据的条数,通过一个for循环就可以把多条数据打印出啦!执行结果如下:
5(1L, 'Alen', '1 year 2 class', '6')
(3L, 'Huhu', '2 year 1 class', '7')
(3L, 'Tom', '1 year 1 class', '6')
(3L, 'Jack', '2 year 1 class', '7')
(3L, 'Yaheng', '2 year 2 class', '7')
[Finished in 0.1s]
本地怎么执行带数据库的python
一,安装mysql
如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntudeepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
二,安装MySQL-python
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载地址:h
下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:
>>python setup.py install
三,测试
测试非常简单,检查MySQLdb 模块是否可以正常导入。
fnngj@fnngj-H24X:~/pyse$ python
Python 2.7.4 (default, Sep 26 2013, 03:20:56)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
没有报错提示MySQLdb模块找不到,说明安装OK ,下面开始使用python 操作数据库之前,我们有必要来回顾一下mysql的基本操作:
四,mysql 的基本操作
$ mysql -u root -p (有密码时)
$ mysql -u root (无密码时)
mysql> show databases; // 查看当前所有的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| csvt |
| csvt04 |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.18 sec)
mysql> use test; //作用与test数据库
Database changed
mysql> show tables; //查看test库下面的表
Empty set (0.00 sec)
//创建user表,name 和password 两个字段
mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec)
//向user表内插入若干条数据
mysql> insert into user values('Tom','1321');Query OK, 1 row affected (0.05 sec)
mysql> insert into user values('Alen','7875');Query OK, 1 row affected (0.08 sec)
mysql> insert into user values('Jack','7455');Query OK, 1 row affected (0.04 sec)
//查看user表的数据
mysql> select * from user;+------+----------+
| name | password |
+------+----------+
| Tom | 1321 |
| Alen | 7875 |
| Jack | 7455 |
+------+----------+
3 rows in set (0.01 sec)
//删除name 等于Jack的数据
mysql> delete from user where name = 'Jack';Query OK, 1 rows affected (0.06 sec)
//修改name等于Alen 的password 为 1111
mysql> update user set password='1111' where name = 'Alen';Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
//查看表内容
mysql> select * from user;+--------+----------+
| name | password |
+--------+----------+
| Tom | 1321 |
| Alen | 1111 |
+--------+----------+
3 rows in set (0.00 sec)
五,python 操作mysql数据库基础
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#创建数据表#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查询条件的数据#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#删除查询条件的数据#cur.execute("delete from student where age='9'")cur.close()
conn.commit()
conn.close()
>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)
Connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。
这只是连接到了数据库,要想操作数据库需要创建游标。
>>> cur = conn.cursor()
通过获取到的数据库连接conn下的cursor()方法来创建游标。
>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
通过游标cur 操作execute()方法可以写入纯sql语句。通过execute()方法中写如sql语句来对数据进行操作。
>>>cur.close()
cur.close() 关闭游标
>>>conn.commit()
conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入。
>>>conn.close()
Conn.close()关闭数据库连接
六,插入数据
通过上面execute()方法中写入纯的sql语句来插入数据并不方便。如:
>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
我要想插入新的数据,必须要对这条语句中的值做修改。我们可以做如下修改:
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#插入一条数据sqli="insert into student values(%s,%s,%s,%s)"cur.execute(sqli,('3','Huhu','2 year 1 class','7'))
cur.close()
conn.commit()
conn.close()
假如要一次向数据表中插入多条值呢?
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#一次插入多条记录sqli="insert into student values(%s,%s,%s,%s)"cur.executemany(sqli,[
('3','Tom','1 year 1 class','6'),
('3','Jack','2 year 1 class','7'),
('3','Yaheng','2 year 2 class','7'),
])
cur.close()
conn.commit()
conn.close()
executemany()方法可以一次插入多条值,执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数。
七,查询数据
也许你已经尝试了在python中通过
>>>cur.execute("select * from student")
来查询数据表中的数据,但它并没有把表中的数据打印出来,有些失望。
来看看这条语句获得的是什么
>>>aa=cur.execute("select * from student")
>>>print aa
5.它获得的只是我们的表中有多少条数据。那怎样才能获得表中的数据呢?进入python shell
>>> import MySQLdb>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)>>> cur = conn.cursor()>>> cur.execute("select * from student")5L
>>> cur.fetchone()
(1L, 'Alen', '1 year 2 class', '6')>>> cur.fetchone()
(3L, 'Huhu', '2 year 1 class', '7')>>> cur.fetchone()
(3L, 'Tom', '1 year 1 class', '6')
...>>>cur.scroll(0,'absolute')
fetchone()方法可以帮助我们获得表中的数据,可是每次执行cur.fetchone() 获得的数据都不一样,换句话说我没执行一次,游标会从表中的第一条数据移动到下一条数据的位置,所以,我再次执行的时候得到的是第二条数据。
scroll(0,'absolute') 方法可以将游标定位到表中的第一条数据。
还是没解决我们想要的结果,如何获得表中的多条数据并打印出来呢?
#coding=utf-8import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
cur = conn.cursor()#获得表中有多少条数据aa=cur.execute("select * from student")print aa#打印表中的多少数据info = cur.fetchmany(aa)for ii in info: print ii
cur.close()
conn.commit()
conn.close()
通过之前的print aa 我们知道当前的表中有5条数据,fetchmany()方法可以获得多条数据,但需要指定数据的条数,通过一个for循环就可以把多条数据打印出啦!执行结果如下:
5(1L, 'Alen', '1 year 2 class', '6')
(3L, 'Huhu', '2 year 1 class', '7')
(3L, 'Tom', '1 year 1 class', '6')
(3L, 'Jack', '2 year 1 class', '7')
(3L, 'Yaheng', '2 year 2 class', '7')
[Finished in 0.1s]
国产操作系统领头羊深度deepin你所应该知道的软件安装过程
习惯了Windows操作系统办公、开发及其他 娱乐 体验方式,对于完全切换另一种操作系统不仅仅是风格、操作习惯问题,对于软件的使用,很大程度上会考虑软件是否兼容?软件更新时效性?本篇先从软件安装来体验一下。
对于"应用商店",第一印象有点类似Mac上的App Store,外观上还算比较简洁美观。左侧栏,对软件进行详细分类,涵盖范围基本能满足普通办公以及学习开发等使用。
深度内部也研发很多内置软件,例如:深度录屏、深度系统修复、深度编辑器等等,有些软件还是比较好用的。
软件安装复杂度会首先影响用户体验感,在deepin操作系统中,最为主要的软件安装方式为应用商店安装以及deb安装包安装。
❶通过“应用商店”的方式安装
以安装WeChat微信为例,打开应用商店,搜索或找到要安装的软件,只需点击"安装",其他的交给时间。这在windows系统中类似"Microsoft Store"以及Mac中的"App Store"。
❷通过下载deb包安装软件
以安装WPS为例(自带WPS已卸载,详见下面卸载软件实例),对于deb安装包方式安装软件,deepin系统中是自带"软件包管理器"的,只需双击deb安装包就会以友好的界面方式进行软件安装操作。(当然,也是可以使用dpkg命令去安装的)
❸通过rpm安装包安装软件(稍微麻烦,不建议普通用户使用)
对于Deepin安装rpm软件包,是需要将rpm包转换为deb安装包,然后再按照方式二中的方式进行安装。
对于rpm安装包转换为deb安装包,是需要一个工具的-"alien",首先使用apt-get安装alien,然后再通过alien工具进行转换。
国产操作系统领头羊深度deepin你所应该知道的软件安装过程
习惯了Windows操作系统办公、开发及其他 娱乐 体验方式,对于完全切换另一种操作系统不仅仅是风格、操作习惯问题,对于软件的使用,很大程度上会考虑软件是否兼容?软件更新时效性?本篇先从软件安装来体验一下。
对于"应用商店",第一印象有点类似Mac上的App Store,外观上还算比较简洁美观。左侧栏,对软件进行详细分类,涵盖范围基本能满足普通办公以及学习开发等使用。
深度内部也研发很多内置软件,例如:深度录屏、深度系统修复、深度编辑器等等,有些软件还是比较好用的。
软件安装复杂度会首先影响用户体验感,在deepin操作系统中,最为主要的软件安装方式为应用商店安装以及deb安装包安装。
❶通过“应用商店”的方式安装
以安装WeChat微信为例,打开应用商店,搜索或找到要安装的软件,只需点击"安装",其他的交给时间。这在windows系统中类似"Microsoft Store"以及Mac中的"App Store"。
❷通过下载deb包安装软件
以安装WPS为例(自带WPS已卸载,详见下面卸载软件实例),对于deb安装包方式安装软件,deepin系统中是自带"软件包管理器"的,只需双击deb安装包就会以友好的界面方式进行软件安装操作。(当然,也是可以使用dpkg命令去安装的)
❸通过rpm安装包安装软件(稍微麻烦,不建议普通用户使用)
对于Deepin安装rpm软件包,是需要将rpm包转换为deb安装包,然后再按照方式二中的方式进行安装。
对于rpm安装包转换为deb安装包,是需要一个工具的-"alien",首先使用apt-get安装alien,然后再通过alien工具进行转换。
玩魔兽争霸3冰封王座时蓝屏,stop:0x0000008e(0xc0000005,0xb774500b,0xb560023c,0x00000000)
stop=停止
0x0000008E:KERNEL_MODE_EXCEPTION_NOT_HANDLED
◆错误分析:内核级应用程序产生了错误, 但Windows错误处理器没有捕获. 通常是硬件兼容性错误.
◇解决方案:升级驱动程序或升级BIOS.
0xc0000005错误发生的诱因主要分为四大类:
1、自由表存储载体的缺陷(主要体现在VCX、VCT,SCX和SCT上)。
2、第三方监控性质的软件。(如:防毒软件在内存即时监控状态下、词霸软件在全屏拾取模式下等);
3、VisualFoxpro自身的代码漏洞;
4、硬件因素。
建议断开网络,然后关闭防火墙,再安装试试,如果不行,重启电脑再试,再不行则归类为程序缺陷了。
如果是偶尔可能是你开的网页过多导致内存不够而引发
如果是经常出现就要考虑以上1 2 3 4的因素了
剩下就不知道了
参考资料:http://ke.baidu.com/view/584566.html?tp=0_00
云服务器环境要怎么配置?
你购买腾讯云服务器的时候,应该已经选择好操作系统的类型了,希望你选择的是Linux云服务器。
配置服务器环境,我推荐你使用“宝塔Linux面板”,只要在腾讯云服务器上安装上宝塔,剩下的环境配置就是傻瓜化操作了。
步骤一:安装宝塔
Centos安装命令:
yuminstall-ywget&&wget-Oinstall.shinstall/install_6.0.sh&&shinstall.sh
Ubuntu/Deepin安装命令:
wget-Oinstall.shinstall/install-ubuntu_6.0.sh&&sudobashinstall.sh
步骤二:使用宝塔配置服务器环境
安装好宝塔以后,你就可以访问登录后台管理了。
主界面如图:
左下方软件区域的Nginx、MySQL、PHP等就是你想要LNMP服务器环境了。那么它们是如何被安装的呢?
在左侧的导航窗格中选中“软件商店”,切换到“运行环境”标签页,你就可以看到Nginx、MySQL、PHP、Apache、phpMyAdmin等服务器软件了。如图:
点击右侧的安装即可一键安装。
选中“首页显示”即可在前面宝塔面板首页的软件区域显示,方便日后设置。
下面放大一下首页的软件区域。如图:
你可以看到还可以安装有Memcached缓存插件,那么它是怎么安装的呢?也是非常简单!
点击PHP即可打开管理界面。如图:
切换到“安装扩展”,即可安装Memcached了。
同样的道理,点击其他软件,例如MySQL也可打开相应的管理界面。如图:
怎么样?从以上示例操作中,你就可以感受到使用宝塔配置和管理服务器环境是小菜一碟了吧?
快试试吧,祝你顺利!
云服务器环境要怎么配置?
你购买腾讯云服务器的时候,应该已经选择好操作系统的类型了,希望你选择的是Linux云服务器。
配置服务器环境,我推荐你使用“宝塔Linux面板”,只要在腾讯云服务器上安装上宝塔,剩下的环境配置就是傻瓜化操作了。
步骤一:安装宝塔
Centos安装命令:
yuminstall-ywget&&wget-Oinstall.shinstall/install_6.0.sh&&shinstall.sh
Ubuntu/Deepin安装命令:
wget-Oinstall.shinstall/install-ubuntu_6.0.sh&&sudobashinstall.sh
步骤二:使用宝塔配置服务器环境
安装好宝塔以后,你就可以访问登录后台管理了。
主界面如图:
左下方软件区域的Nginx、MySQL、PHP等就是你想要LNMP服务器环境了。那么它们是如何被安装的呢?
在左侧的导航窗格中选中“软件商店”,切换到“运行环境”标签页,你就可以看到Nginx、MySQL、PHP、Apache、phpMyAdmin等服务器软件了。如图:
点击右侧的安装即可一键安装。
选中“首页显示”即可在前面宝塔面板首页的软件区域显示,方便日后设置。
下面放大一下首页的软件区域。如图:
你可以看到还可以安装有Memcached缓存插件,那么它是怎么安装的呢?也是非常简单!
点击PHP即可打开管理界面。如图:
切换到“安装扩展”,即可安装Memcached了。
同样的道理,点击其他软件,例如MySQL也可打开相应的管理界面。如图:
怎么样?从以上示例操作中,你就可以感受到使用宝塔配置和管理服务器环境是小菜一碟了吧?
快试试吧,祝你顺利!
linux5.7内核linux5.7
hexmp命令详解?
hexmp是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。
指令所在路径:/usr/bin/hexmp
命令语法:
hexmp:
命令参数:
此命令参数是RedHatEnterpriseLinuxServerrelease5.7下hexmp命令参数,不同版本Linux的hexmp命令参数有可能不同。
Mysql在linux上的默认安装路径是再哪?我找不到,在线等?
如果你愿意的话,几个思路供参考(不过哪条都不如直接在linux上面搞):
1.密码尝试,比如空,root,或者你回忆下自己设置,如果是5.7以后而且选择了默认密码,日志里面有随机密码,你删除了也就找不到了。
2.不用删什么注册表,找到数据目录,这个应该不难,默认安装路径下面就有。删掉mysql库,重新安装。
3.找到my.ini文件,加上--skip-grant-tables,重新手动启动,改密码。
4.找个熟手帮你另:应届生,学东西要有耐心,一步一步来。
deepin属于什么系列操作系统?
deepin
deepin(原名:LinuxDeepin;中文通称:深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,其前身是HiweedLinux操作系统,于2004年2月28日开始对外发行,可以安装在个人计算机和服务器中。
deepin操作系统内部集成了deepinDesktopEnvironment(中文通称:深度桌面环境),并支持deepinstore、deepinMusic、deepinMovie等第一方应用软件。
2019年,华为开始销售预装有deepin操作系统的笔记本电脑。
2020年,深之度正式发布了deepinv20版本,底层仓库升级到Debian10.5,系统安装则采用了Kernel5.4和Kernel5.7双内核机制,同时用户操作界面也得到了大幅度的调整。
2021年6月29日,深度操作系统发布20.2.2版本,应用商店上线安卓容器功能及安卓应用,满足办公、学习、游戏等场景下的使用需求。
linux下如何进行Qt编程?
1、linux下复制qtrelease模式生成的可执行文件到桌面的新建目录。
2、编写脚本文件ldd.sh作用:导出可执行程序运行时所需要的库文件点击下载。
3、执行./ldd.sh+可执行程序在当前的文件夹下生成lib文件。复制lib下的库文件与可执行文件同级目录。
4、到Qt安装目录里找到platform文件夹我的目录是/opt/Qt5.7.0/5.7/gcc_64/plugins/platforms复制此文件夹与可执行文件同级目录。
5、复制ldd.sh到platforms文件夹内,执行./ldd.shlibqxcb.so将生成的lib目录下的库文件拷贝至可执行文件同级目录。删除platforms里的lib文件。
6、执行下载到的脚本文件./app.sh注:app.sh与可执行文件同名。在windows下写的脚本文件在linux下使用是出现/bin/bash^M:badinterpreter:没有那个文件或目录解决办法vim打开脚本文件:setff?显示ff=dos修改成:setff=unix:wq保存退出即可
Deepin Forum 61 升级后出现的问题,求解答
您好,问题一
终端出现:
E:Sub-process /usr/bin/dpkg returned an error code (1)
解决方法,终端执行:
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo dpkg --configure -a
sudo apt-get install -f
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info
问题二
使用apt-get命令安装软件时,终端提示:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决方法如下:
方法一
请已经打开的包管理程序(例如:apt-get 或
aptitude)在运行,请先关掉它。如果不知道是哪个程序,打开终端查看与apt-get有关的程序,sudo kill 前面的数字。或者可以重启电脑
方法二
打开终端,依次执行下面的命令:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
注意:方法二适用方法一无效的时候。
问题三
使用apt-get刷新源,终端出现:
E: Some index files failed to download. They have been ignored, or old ones used instead.
解决方法如下:
方法一
详细查看报错信息,如果是PPA源导致,请删除失效的PPA源
方法二
如果是因为修改了官方默认源.恢复默认源即可 Deepin 默认源
方法三
可能是服务器出问题,请等待一段时间后再次刷新本地源列表,如果依然不行,尝试终端执行:
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get update
问题四
使用apt-get刷新源,终端提示:
W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
解决方法,终端执行:
gpg --keyserver subkeys.pgp.net --recv 4F6C1E86
gpg --export --armor 4F6C1E86 | sudo apt-key add -
说明:若缺少其他公钥,则将命令中两处4F6C1E86改为NO_PUBKEY 06EA41DE4F6C1E86中最后8位即可!
如果是PPA源,则执行:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
问题五
使用apt-get安装软件,终端提示:
E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题。
解决方法,按照提示提示.终端执行:
sudo dpkg --configure -a
如果依然不行则执行:
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
问题六
终端提示:
E: Unable to correct problems, you have held broken packages.
出现此问题一般是依赖出现问题,尝试终端执行:
sudo apt-get install -f
如果无效则执行:
sudo dpkg--configure -a
或者可以按照终端的完整提示删除导致依赖出现问题的软件包,终端执行:
sudo apt-get remove xxx ##xxx为导致依赖出现问题的软件包名
然后终端执行:
sudo apt-get update
问题七
终端出现:
'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/archive.canonical.com_dists_maverick_partner_binary-i386_Packages,
E:无法解析或打开软件包的列表或是状态文件。'
解决方法,终端执行:
sudo rm -rf /var/lib/apt/lists/* -vf
sudo apt-get update
问题八
为什么不能同时安装一个以上的软件
首要原因是Linux
Deepin使用DPKG包管理,统一由DPKG安装软件.(源代码编译软件为例外),并且Linux下的软件有软件依赖这一特殊性,如果同时安装一个以上的软件会让DPKG无法安全的记录软件的依赖包和主程序情况
如果同时运行两个或者以上的DPKG包管理则会出现:无法锁定管理目录,并且导致软件依赖出现问题,因此只能一个个的安装软件.
注释:Linux Deepin使用DPKG包管理,因此此文只适合DPKG包管理的Linux发行版本.
问题九
降级软件包
在一些时候,我们需要更低版本而非最近版本的软件,而软件包管理器却已为我们升至最新版本,这时,我们就需要降级某个软件包。下面以降级 Firefox
为例,说明一下如何降级软件包。
在 Linux Deepin 12.06 中,Firefox 已升级至 16.0.x
版本,而我们需要更低版本来实现对于某些扩展的兼容。
首先,我们可以使用下面的命令查看一下软件仓库中有哪些可用的 Firefox 版本:
apt-cache madison firefox
得到的输出结果如下:
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main i386 Packages
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main Sources
假设我们要降至 11.0 版本,这时我们需要像如下这样做:
sudo apt-get install firefox=11.0+build1-0ubuntu4
即可降至该版本。该命令的格式为:
sudo apt-get install pkg=version
其中 pkg 为要降级的软件包名称,version 为要降级到的软件包版本。
此时,我们还需要阻止软件包管理器升级该软件包:
sudo echo "firefox hold" | sudo dpkg --set-selections
至此,软件包的降级过程完成。
问题十
终端安装wine软件或者其他软件时可能会出现:
软件包设置--正在设定 ttf-mscorefonts-installer--xxxx--确定的画面。
只需要按TAB键即可选到<确定>按钮,然后Enter键入,有<yes> or
<no>选择画面,选择<yes>即可。
Deepin Forum 61 升级后出现的问题,求解答
您好,问题一
终端出现:
E:Sub-process /usr/bin/dpkg returned an error code (1)
解决方法,终端执行:
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo dpkg --configure -a
sudo apt-get install -f
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info
问题二
使用apt-get命令安装软件时,终端提示:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决方法如下:
方法一
请已经打开的包管理程序(例如:apt-get 或
aptitude)在运行,请先关掉它。如果不知道是哪个程序,打开终端查看与apt-get有关的程序,sudo kill 前面的数字。或者可以重启电脑
方法二
打开终端,依次执行下面的命令:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
注意:方法二适用方法一无效的时候。
问题三
使用apt-get刷新源,终端出现:
E: Some index files failed to download. They have been ignored, or old ones used instead.
解决方法如下:
方法一
详细查看报错信息,如果是PPA源导致,请删除失效的PPA源
方法二
如果是因为修改了官方默认源.恢复默认源即可 Deepin 默认源
方法三
可能是服务器出问题,请等待一段时间后再次刷新本地源列表,如果依然不行,尝试终端执行:
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get update
问题四
使用apt-get刷新源,终端提示:
W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
解决方法,终端执行:
gpg --keyserver subkeys.pgp.net --recv 4F6C1E86
gpg --export --armor 4F6C1E86 | sudo apt-key add -
说明:若缺少其他公钥,则将命令中两处4F6C1E86改为NO_PUBKEY 06EA41DE4F6C1E86中最后8位即可!
如果是PPA源,则执行:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
问题五
使用apt-get安装软件,终端提示:
E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题。
解决方法,按照提示提示.终端执行:
sudo dpkg --configure -a
如果依然不行则执行:
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
问题六
终端提示:
E: Unable to correct problems, you have held broken packages.
出现此问题一般是依赖出现问题,尝试终端执行:
sudo apt-get install -f
如果无效则执行:
sudo dpkg--configure -a
或者可以按照终端的完整提示删除导致依赖出现问题的软件包,终端执行:
sudo apt-get remove xxx ##xxx为导致依赖出现问题的软件包名
然后终端执行:
sudo apt-get update
问题七
终端出现:
'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/archive.canonical.com_dists_maverick_partner_binary-i386_Packages,
E:无法解析或打开软件包的列表或是状态文件。'
解决方法,终端执行:
sudo rm -rf /var/lib/apt/lists/* -vf
sudo apt-get update
问题八
为什么不能同时安装一个以上的软件
首要原因是Linux
Deepin使用DPKG包管理,统一由DPKG安装软件.(源代码编译软件为例外),并且Linux下的软件有软件依赖这一特殊性,如果同时安装一个以上的软件会让DPKG无法安全的记录软件的依赖包和主程序情况
如果同时运行两个或者以上的DPKG包管理则会出现:无法锁定管理目录,并且导致软件依赖出现问题,因此只能一个个的安装软件.
注释:Linux Deepin使用DPKG包管理,因此此文只适合DPKG包管理的Linux发行版本.
问题九
降级软件包
在一些时候,我们需要更低版本而非最近版本的软件,而软件包管理器却已为我们升至最新版本,这时,我们就需要降级某个软件包。下面以降级 Firefox
为例,说明一下如何降级软件包。
在 Linux Deepin 12.06 中,Firefox 已升级至 16.0.x
版本,而我们需要更低版本来实现对于某些扩展的兼容。
首先,我们可以使用下面的命令查看一下软件仓库中有哪些可用的 Firefox 版本:
apt-cache madison firefox
得到的输出结果如下:
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main i386 Packages
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main Sources
假设我们要降至 11.0 版本,这时我们需要像如下这样做:
sudo apt-get install firefox=11.0+build1-0ubuntu4
即可降至该版本。该命令的格式为:
sudo apt-get install pkg=version
其中 pkg 为要降级的软件包名称,version 为要降级到的软件包版本。
此时,我们还需要阻止软件包管理器升级该软件包:
sudo echo "firefox hold" | sudo dpkg --set-selections
至此,软件包的降级过程完成。
问题十
终端安装wine软件或者其他软件时可能会出现:
软件包设置--正在设定 ttf-mscorefonts-installer--xxxx--确定的画面。
只需要按TAB键即可选到<确定>按钮,然后Enter键入,有<yes> or
<no>选择画面,选择<yes>即可。
deepin软件安装位置详情介绍
首先看到的是Deepin的LOGO5 选择语言6 进入系统后,我们可以简单的体验一下Deepin系统,或者直接开始安装开始安装请点击桌面上的安装Deepin,打开深度安装器开始安装,简单的填写用户名和密码等信息后点击下一步进入分区。
TitleText 定义主窗口标题,不写的话默认为quotDeepin SoftprepquotSavePath 定义默认的安装包保存路径,不写的话在保存安装包时会自动提示选择路径 Default 定义默认的自动安装方式,0为手动安装,1为自动安装不写的话默认。
1去深度网站下载一个镜像,下载好之后刻录到光盘或U盘启动之后选择第一个安装系统2接着进入deepinlinux欢迎页面3等待片刻之后,进入安装向导页面,选择中文4注意如果出现以下提示,要调整你的虚拟机或硬盘大小5。
一查看文件安装路径这里以Oracle为例比如说我安装了Oracle,但是不知道文件都安装在哪些地方放在哪些文件夹里,可 以用下面的命令查看所有的文件路径 在终端输入 代码如下 复制代码 whereis oracle 回车。
断开外部电源,后备电池拨至OFF位置,则终端即关机,关机后电源指示灯熄灭,并停止给内部电池充电3 找到电动车GPS定位器对应的线接到电动车相应位置即可,安装的位置注意不要影响到电动车定位器接收卫星信号。
3右侧是描述项,你从左侧点击列表就可以看到软件描述再往下就和安装相关了我们重点介绍4想要安装exe软件,我们要做一个判断所要安装的软件在不在“支持的程序”列表内要安装的软件,恰巧不在受支持的范围内。
不同的安装包管理系统,对应后缀名rpm, deb不同,deepin linux一般使用deb格式,也就是后缀为deb的默认双击安装即可,系统会自动补完缺失的依赖包,但是你要是遇到一些冲突的话,就只能自己手动解决了最好的办法。
相比Windows,它简洁快速且稳定全盘安装时会自动分区,分区如下数据分区是ntfs格式的在Deepin Linux自身的一些软件操作,比如上传文件,IDE打开文件操作都不能显示出ntfs的数据分区这个数据分区的意义就只是存储一些数据。
linux怎么安装软件
1、打开系统,可以看到桌面,找到软件中心,打开软件中心
2、在这里你可以安装一些软件,但是软件比较少
3、你还可以直接从网站上下好deb的安装包,然后双击进行安装
4、双击后,会在应用市场打开它,然后点击安装就可以了
5、或者你在安装包在的文件夹,按住shift,点击鼠标右键,会弹出如下界面,点击在终端中打开。
6、输入下面的命令,-i后面是你的文件名,如果权限不够,就要在前面输入sudo,然后回车后再输入密码直接安装就可以了。