height:38px;
margin: 8px 15px;
}
.tc-nav-tab{
text-align: center;
color:#333333;
line-height:39px;
font-size:16px;
background-color: #FAFAFA;
}
.tc-nav-view-style{
position:absolute;
width: 100%;
display:none;
z-index:20;
top: 58px;
left: 0;
}
.tc-nav-container{
width: 100%;
background-color: #F5F5F5;
opacity: 1;
padding-top:20px;
padding-bottom: 20px;
}
.tc-nav-icon{
width: 17px;
height: 17px;
float: right;
margin-top: 22px;
background-size:100%;
}
.tc-headnav-bg {
position: absolute;
top: 60px;
left: 0;
background-color: #000;
opacity: 0.3;
width: 100%;
height: 100%;
z-index: 10;
}
.tc-nav-icon-background{
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzBAMAAADIjy0ZAAAAHlBMVEUAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDBfq86AAAACXRSTlMA8a0iJp+VAShQaVEQAAAAgElEQVQ4y+3SoRJAUBAF0BsUTdWYUTRF0PgTVVM1/oAg7N+64xmsMZsxbnlzZtPbvfBicZkSQKviu6m8KJU9EbTCAwG0ROYMTC4yQomosaYhlIjMoSCUiNahI5QIuPjESS8Z3f/L2Ia5Q2Pzxr2sKw9HG3ooGY16Sv7OP3L0yc4vUg5s4Ix3pqkAAAAASUVORK5CYII=');
}
.tc-nav-icon-background-select{
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzBAMAAADIjy0ZAAAAHlBMVEUAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDBfq86AAAACXRSTlMA8a0mKCKflQHB2GmEAAAAfklEQVQ4y2NgVpwJAROVGRhQeYZAGsozQONpzoQDBQZUniSCI8CAyps5c1oAAxCEzZw5gQHIg4MJQE4BAxhUYpEKgEhFYpFqgEh1YpFigADOISmF8Bfh0CAchnhCHk984YtlR0RqcGBA4eFJUYMF0DXNwwBGyI9K0V+K/mkeAFpKLDqaYxZ/AAAAAElFTkSuQmCC');
}
Linux软件安装,RPM与YUM
.tc-card-imagetext-subtitle {
font-size: 18px;
color:#666;
}
.tc-card-imagetext-picdes {
text-align: center;
width:100%;
color: #666;
}
.tc-card-imagetext-text{
color: #333;
line-height: 30px;
font-size:16px;
margin-bottom: .10rem;
}
.tc-card-imagetext-imgwr {
margin-bottom: .16rem;
}
.tc-card-imagetext-content{
padding-top:0.04rem;
padding-bottom:0.15rem;
margin-top:0.18rem;
}
.tc-card-imagetext-img{
margin: 0 auto;
max-width:100%;
}
.tc-card-imagetext-video-wr {
text-align: center;
}
.tc-card-imagetext-table {
-webkit-overflow-scrolling: touch;
overflow-x: auto;
margin-bottom: .16rem;
}
.tc-card-imagetext-table table {
border: 1px solid #e6e6e6;
border-right: none;
border-bottom: none;
}
.tc-card-imagetext-table td{
border-right: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
max-width: 280px;
padding: 5px 10px;
}
.tc-card-imagetext-table thead {
font-weight: bold;
}
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。
http://www.cnblogs.com/shijiaqi1066/p/3843955.html
1 Linux软件安装概述
安装程序的方式:
- 通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。
- 软件包管理器:如RPM。
- 软件包管理器的前端工具:如YUM。
- 源代码编译。
1.1 软件包概述
软件包的组成部分:
- 二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。
- 库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。
- 配置文件,位于 /etc 目录中。
- 帮助文件:手册, README, INSTALL (/usr/share/doc/)
在没有软件包管理器之前,安装程序,卸载程序是非常繁杂的。
软件包管理工具的特性:
- 文件清单
- 文件放置路径
- 提供的功能说明
- 依赖关系
软件包管理器内部有一个数据库,其中记载着程序的基本信息,校验信息,程序路径信息等。
2 RPM
RPM早期被称为RedHat Package Manager,但由于目前RPM非常流行,且已经成为Linux工业标准。所以RPM现在又被称为RPM is Package Manager。
RPM管理支持事务机制。增强了程序安装卸载的管理。
RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。
2.1 RPM的缺点
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。
2.2 RPM包
用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。
源程序的命名规范:name-version.tar.{gz|bz2|xz}
版本号:major.minor.release
例:bash-4.3.1.tar.xz
RPM包的命名规范:name-version-release.os.arch.rpm
name:程序名称。
version:程序版本号。
release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)
例:bash-4.3.2-5.el6.x86_64.rpm
RPM分包
在把二进制文件打包时,将主要功能打入主包。将辅助功能打入分包。分包在需要的情况下安装,若不需要就可以不安装。
- 主包:核心包。
- 分包:又称为支包。
获取需要的RPM包
互联网中RPM常用站点:
http://mirrors.sohu.com
http://rpmfind.net
http://rpm.pbone.net/
epel
epel是为RedHat提供扩展的RPM包。这些包是Linux安装盘中没有的。该项目目前由Fedora维护。
例:使用网易镜像站查看epel。
点击进入可以看到不同RedHat版本的目录。选定版本,在目录中去寻找需要的RPM。
注意:优先使用Linux光盘中的包。其次考虑epel中的包。尽量不要使用来路不明的RPM包。
RPM包的验正机制
RPM可以验证来源的合法性、软件包的完整性。
2.3 RPM命令的使用
RPM常用选项:
-i:表示安装。
-v, -vv, -vvv:表示详细信息。
-h:以"#"号显示安装进度。
-q:查询指定包名。
-e:卸载指定包名。
-U:升级软件,若未软件尚未安装,则安装软件。
-F:升级软件。
-V:对RPM包进行验证。
--nodeps:忽略依赖关系。
--query:查询指定包名。同-q选项。
--hash:同-h。
--install:表示安装,同-i选项。
--test:仅作测试,不真正执行,可用于测试安装,测试卸载。
--replacepkgs:重新安装。替换原有的安装。
--force:忽略软件包及文件的冲突。
--initdb:新建RPM的数据库。
--rebuilddb:重建RPM的数据库。
--percent:以百分比的形式输出安装的进度。
RPM包的查询:
rpm -q:查询某一个RPM包是否已安装
rpm -qi:查询某一个RPM包的详细信息
rpm -ql:列出某RPM包中所包含的文件。
rpm -qf:查询某文件是哪个RPM包生成的。
rpm -qa:列出当前系统所有已安装的包
安装或卸载时,可能出现如下类似警告信息:warning:/etc/sysconfig/named created as /etc/sysconfig/named.rpmnew
该警告信息表示:rpm的配置文件被另存为了一份文件。
安装RPM包
命令格式:rpm -i /PATH/TO/RPM_FILE
一般组合起来使用:-ivh
命令格式:rpm -ivh PATH/TO/RPM_FILE
卸载RPM包
命令格式:rpm -e 包名
查询RPM相关信息
结合-q选项,RPM提供了许多种查询信息的方式。
命令格式:rpm -q 包名
命令格式:rpm --query 包名
查询所有已经安装包:rpm -qa
配合grep的使用:rpm -qa | grep 'zip'
查询包的摘要信息:rpm -qi 包名
查询包安装生成的文件清单:rpm -ql 包名
查询某文件是由哪个rpm包安装生成的:rpm -qf /path/to/some_file
查询包安装生成的配置文件:rpm -qc 包名
查询包安装生成的帮助文档:rpm -qd 包名
查询包相关的脚本:rpm -q --scripts 包名
RPM包的脚本有四个:
preinstall:安装前脚本
postinstall:安装后脚本
preuninstall:卸载前脚本
postuninstall:卸载后脚本
对未安装的RPM包查询信息,使用"-p",可以与其他查询相关的其他选项组合使用。
命令格式:rpm -qpi /path/to/rpm_file
升级软件
命令格式:rpm -Uvh rpm包
命令格式:rpm -Fvh rpm包
校验RPM包
命令格式:rpm -V 包名
对已经安装的软件,进行将要。若无输出,则表示已安装的软件没有被修改。若软件被修改,则会输出信关信息。具体请查看RPM相关手册。
RPM的数据库
数据库文件位于:/var/lib/rpm
若库损坏,很多RPM的查询将无法使用。
对损坏的数据库,可以进行数据库重建:
rpm --initdb #新建数据库
rpm --rebuilddb #重建数据库
注意:重建数据库时间会比较长。
源码格式的RPM包
SPRM即源码格式的RPM包。一般后缀名为".src.rpm"。其中包含了源码与spec文件。rpm通过spec文件进行打包。
3 YUM
YUM被称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。
使用YUM进行RPM包的管理,非常简单方便。
3.1 YUM客户端的使用
YUM客户端的配置
YUM的配置方式是基于分段配置的。
主配置文件:/etc/yum.conf
YUM的片段配置:/etc/yum.repos.d/*.repo
主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。
配置文件的说明:
[main] #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。
cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。
keepcache=0 #RPM包在本地是否需要长期保存。1表示yes,0表示no。
debuglevel=2 #日志级别。
logfile=/var/log/yum.log #日志文件。
exactarch=1 #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。
obsoletes=1
gpgcheck=1 #是否需要自动来源合法性检测。
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release
查看其他配置文件:
CentOS自带的这些配置文件中,其实只有CentOS-Base.repo文件有效。按照需求,这些文件可以删除,或改名,或自己建立一个.repo的配置文件。实际使用中,可以参考CentOS-Base.repo的配置自定义.repo文件。
查看CentOS-Base.repo配置文件:
对配置文件中的一些配置项作说明:
[ ... ]:仓库的名称。不能重复。
name:对仓库的描述,该项必须有。
baseurl:配置仓库的路径。用于指定一个url。
mirrorlist:指向一个镜像列表,里面有多个url。
enabled:是否启用当前仓库。值为1或0,默认为1。
gpgcheck:是否需要gpg校验。值为1或0,默认为1。
gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。
cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。
注意:配置文件中的"="号的前后不能有空格。
例:自己写一个repo配置文件。
[base]
name=CentOS 6.4 x86_64
baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/
enabled=1
gpgcheck=0
3.2 yum命令的使用
yum的命令形式一般是如下:yum [options] [subcommand] [package ...]
yum list相关命令
获取yum仓库中所有的包信息。
命令:yum list all
结果说明:
第一列:软件包名称.平台名称。
第二列:软件版本号-release号。
第三列:安装情况。
若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-201303020151.x86_64/6.4 表示已经通过naconda-CentOS-201303020151.x86_64/6.4仓库安装。
install,则表示系统已经安装,未通过仓库安装。
若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。
查看yum仓库中指定包名的软件包,可以使用通配符。
命令:yum list all mysql*
Installed Package:表示已经安装的包。
Avaliable Package:表示没有安装,但可以安装的包。
只显示已安装的包。
命令:yum list installed
只显示没有安装,但可安装的包。
命令:yum list available
查看所有可更新的包。
命令:yum list updates
显示不属于任何仓库的,额外的包。
命令:yum list extras
显示被废弃的包
命令:yum list obsoletes
新添加进yum仓库的包
命令:yum list recent
模糊匹配搜索
命令格式:yum search 查询名
例:查询软件包名中出带有init的软件包。
命令:yum search init
查看仓库
查看当前能够使用的yum仓库
命令:yun repo list
显示所有仓库
命令:yum repo list all
显示禁用的仓库
命令:yum repo list enabled
显示启用的仓库
命令:yum repo list disabled
显示软件包的摘要信息
命令格式:yum info 包名
类似于rpm -qi 包名 ,yum info没有rpm -qi显示的详细全。但可以显示出安装状态(Installed,Available)
查询某个文件是由哪个软件包生成的
该功能类似于rpm -qf 包名。
命令格式:yum provides 文件
命令格式:yum whatprovides 文件
例:查询某文件的生成包。
说明:
setup-2.8.14-20.el6_4.1.noarch 位于仓库中,尚未安装。但若安装了该包,也会生成 /etc/fstab
setup-2.8.14-20.el6.noarch显示已被安装。当前/etc/fstab由该包生成。
yum甚至可以查询出未来将会存在的文件所属于的软件包。
例:查询/etc/named.conf将会由哪个包生成。
首先,说明目前实验目录中无named.conf
输入:yum provides /etc/named.conf
显示两个包,都位于仓库中,尚未安装。
清空本地yum的缓存
yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。
命令格式:yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
手动在本地建立缓存
yum客户端会下载远程yum的文件。在本地生成缓存。
命令:yum makecache
安装应用程序
基本格式:yum [-y] install 包1 包2 ... 包n
说明:
若安装多个包,则使用包名之间使用空格隔开。
安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。
例:使用安装wget。
命令:yum install wget
重新安装软包
命令格式:yum [-y] reinstall 包1 包2 ... 包n
升级软件包
命令格式:yum update 包1 包2 ... 包n
命令格式:yum update-to 包-版本号
说明:update-to可以指定版本号。
检测可升级的包
命令:yum check-update
卸载软件包
命令格式:yum remove 包1 包2 ... 包n
注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。
本地安装升级RPM包
在RHEL6/CentOS6可以直接使用install,update命令安装本地rpm包。
命令格式:yum install rpm包路径
命令格式:yum update rpm包路径
或者使用localinstall,localupdate。在RHEL5/CentOS5下必须使用localinstall,localupdate。
命令格式:yum localinstall rpm包路径
命令格式:yum localupdate rpm包路径
yum安装rpm默认会查询软件包来源合法性,但有时没提供密钥,无法安装。使用--nogpgcheck选项,可以避免yum作校验。
命令:yum localinstall --nogpgcheck
包组管理
rpm包可以组合成包组,安装卸载可以共同进行。
查看yum仓库里的包组
命令:yum grouplist
Installed Groups 表示已安装的组。其他组类似。
显示指定的包组信息
命令:yum groupinfo "Development tools"
安装包组
命令格式:yum [-y] groupinstall 包组1 包组2 ... 包组n
例:安装开发环境,构建编译源码的环境。
一般为了防止出现不必要的问题,开发环境需要配置如下三个包组:
RHEL6/CentOS6:"Development tools"、"Server Platform Development"、"Desktop Platform Development"
RHEL5/CentOS5:"Development tools"、"Development Libraries"
输入命令:yum [-y] groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development"
升级包组
命令格式:yum [-y] groupupdate包组1 包组2 ... 包组n
卸载包组
命令格式:yum [-y] groupremove包组1 包组2 ... 包组n
查看此前安装卸载等操作历史
命令:yum history
3.3 搭建YUM仓库
yum仓库又称为yum源,yum仓库一般会支持ftp协议(ftp://),http协议(http://),文件协议(file://)。
本地的YUM仓库
使用系统安装盘当作YUM仓库。对于RHEL系列的Linux,其安装光盘就是一个yum仓库。挂在上光盘,将yum客户端的仓库指向光盘路径。
例:将baseurl指向光盘路径。使用file://协议。
在配置完后,需要清空yum缓存。命令:yum clean all
查看当前的可用的yum仓库。命令:yum repolsit
配置yum仓库为网易镜像站中CentOS 6.4 x86_64的目录。只需要修改repo的baseurl。baseurl=http://mirrors.sohu.com/centos/6.4/os/x86_64/
YUM内置变量
yum内置变量是关于操作系统、CPU平台的一些信息。可用于动态的配置yum路径。
说明:
$releasever:当前操作系统的主版本号。若CentOS6.4 该值为6。
$arch:当前平台版本架构。x86_64 或 i386/i586/i686。
$basearch:当前平台的基本架构。x86_64 或 i386。
$YUM0-9:这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。
例:配置基于网易镜像站的跨平台路径。
baseurl=http://mirror.sohu.com/centos/relasever/os/basearch/
创建YUM仓库
使用createrepo命令创建YUM仓库。该命令系统中默认是没有的。可以使用rpm或yum安装上该命令。
格式:createrepo rpm包目录
该命令会在指定目录中生成repodata目录。该目录中是所有RPM包的信息文件,及其依赖关系的信息文件。以xml文档和sqllite数据库文件的形式存储。
创建基于HTTP访问的yum仓库
搭建Web服务器,让浏览器能访问到相应的yum仓库目录,即可通过HTTP访问yum仓库。
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。
http://www.cnblogs.com/shijiaqi1066/p/3843955.html
.tc-card-pageturning-container {
padding: .09rem 0;
text-align: center;
}
.tc-card-pageturning-item {
margin: .09rem 0;
}
.tc-card-pageturning-type2 {
text-align: left;
}
.tc-card-pageturning-type2 .tc-card-pageturning-item:nth-child(2){
margin-top: .18rem;
}
.tc-card-advertise-container {
margin: -.05rem -.21rem -.04rem;
}
Linux软件安装中RPM与YUM 区别和联系的更多相关文章
-
Linux软件安装,RPM与YUM
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...
-
centos的软件安装方法rpm和yum
centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu ...
-
【linux之软件安装,rpm,yum】
一.软件管理 静态库 动态库静态库:在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库动态库:在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入. 链接是程序调用库的过程. 静 ...
-
linux软件安装、rpm操作命令、本地yum配置(有什么用)
1.yum是什么? yum的全称是yellow dog updater,modified,是一个shell前端软件包管理器;基于RPM包管理,能够从指定的服务器下载RPM包并自动安装,可以自动处理依赖 ...
-
Linux下常用的3种软件安装方式—rpm、yum、tar
一:Linux源码安装 1.解压源码包文件 源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式: ...
-
第五部分 linux 软件安装RPM SRPM与YUM
第五部分 linux 软件安装RPM SRPM与YUM 软件管理员简介 RPM与DPKG两大主流 rpm: redhat centos suse 命令:yum ...
-
CentOS中rpm和yum到底有什么区别?
2020/5/19 ( Linux 软件安装的学习链接:http://c.biancheng.net/view/814.html ) 一.rpm 是什么? rpm 全称 Red-Hat Pa ...
-
Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)
apt list *python* Nosee123关注赞赏支持 Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...
-
Linux基础学习(6)--Linux软件安装
第六章——Linux软件安装 一.软件包管理简介 1.软件包分类: (1)源码包:脚本安装包 (2)二进制包(RPM包.系统默认包) 2.源码包: (1)源码包的优点:开源,如果有足够的能力,可以修改 ...
随机推荐
-
16 Promise
Promise 特点 对象的状态不受外界影响.Promise对象代表一个异步操作,有三种状态:Pending(进行中).Resolved(已完成,又称Fulfilled)和Rejected(已失败). ...
-
Zabbix监控nginx status
nginx开启status ./configure --with-http_stub_status_module nginx.conflocation /statusx35 { stub_status ...
-
FTP基础知识 FTP port(主动模式) pasv(被动模式) 及如何映射FTP
您是否正准备搭建自己的FTP网站?您知道FTP协议的工作机制吗?您知道什么是PORT方式?什么是PASV方式吗?如果您不知道,或没有完全掌握,请您坐下来,花一点点时间,细心读完这篇文章.所谓磨刀不误砍 ...
-
Oracle表分区[转]
废话少说,直接讲分区语法. Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: create table gra ...
-
java学习之坦克大战游戏
总结:由于这几天快过年比较忙然后没怎么写,写代码途中一些经验总结现在给忘记了.这次的小项目感觉比上次写的思路清楚了点.没有之前第一次写那么逻辑混乱,结构也搞的比之前的要好,添加功能比较容易.学习了之前 ...
-
SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天 ...
-
用java代码发送http请求
//发送post请求 PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL ...
-
基于vue.js的简单用户管理
功能描述:添加.修改.搜索过滤 效果图: <!DOCTYPE html> <html lang="en"> <head> <title&g ...
-
win7共享打印机如何设置,xp系统如何连接共享打印机。
一.xp如何连接win7共享打印机——连接win7共享打印机出现“禁用当前的账户”怎么办 保证xp和win7在同一局域网内.然后在xp电脑中打开[运行],输入win7电脑的ip地址.比如,我的办公 ...
-
open &#39;/dev/hwlog_switch&#39; fail -1, 13. Permission denied
https://blog.csdn.net/qq_36317441/article/details/79376522 将HBuilder开发的APP运行在华为手机上时,控制台显示 open '/dev ...