p { margin-bottom: 0.25cm; line-height: 120% }

    oghost@loghost-virtual-machine:~$ ~/home/loghost/qq$ sudo dpkg -i linuxqq_v1.0.2_beta1_i386.deb
  bash: /home/loghost/home/loghost/qq$:
没有那个文件或目录
    //问题1出现

 root@loghost-virtual-machine:/home/loghost#
ls /home    
//
找到deb文件所在位置
loghost

root@loghost-virtual-machine:/home/loghost# ls
/home/loghost

error            
qq   sample   sample2  sample4 
公共的 
视频  文档  音乐
examples.desktop 
qwe  sample1  sample3  sample5 
模板   
图片  下载 
桌面
root@loghost-virtual-machine:/home/loghost#
ls /home/loghost/qq

linuxqq_v1.0.2-beta1_i386.deb                           //
即是要用的包
root@loghost-virtual-machine:/home/loghost#
ls /home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb

/*
在安装包前加上路径*/
/home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb

root@loghost-virtual-machine:/home/loghost#
sudo dpkg -i /home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb

dpkg:
处理归档
/home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb
(–install)
时出错:
 
正在解析文件
\’/var/lib/dpkg/tmp.ci/control\’
7
行附近,软件包 \’linuxqq:i386\’
:
 \’Version\’
字段的字符串
v1.0.2-beta1
中有错误:
版本号没有以数字开头
在处理时有错误发生:
 /home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb         //
问题2发现(思路:去掉v

(若该命令成功root@loghost-virtual-machine::/home/oghost/qq# exit  
//
退出root
exit
root@loghost-virtual-machine::~$ 

root@loghost-virtual-machine:/home/loghost#
dpkg -x /home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb extract/

                                                       //解压出包中文件到extract目录下

root@loghost-virtual-machine:/home/loghost#
dpkg -e /home/loghost/qq/linuxqq_v1.0.2-beta1_i386.deb
extract/DEBIAN/

                                                              //解压出包的控制信息extract/DEBIAN/

                                                                (此时文件虽解压缩,但因为权限问题无法更改)

(尝试利用root@loghost-virtual-machine:/home/loghost#
chmod +w /home/loghost/extract/DEBIAN
并无反映)//问题3

root@loghost-virtual-machine:/home/loghost#
sudo chmod 777 /home/loghost/extract/DEBIAN/control

                                                                 //去文件夹中更改版本号

root@loghost-virtual-machine:/home/loghost#
dpkg-deb -b extract/ extract.debdpk-deb:
错误:
control
目录的的权限位是 777
(
必须 >=0755
<=0755)                                         //问题4

root@loghost-virtual-machine:/home/loghost#
sudo chmod -w /home/loghost/extract/DEBIAN/control

chmod:
/home/loghost/extract/DEBIAN/control
:新的权限为r-xrwxrwx,而非r-xr-xr-x

                                                                   //经过一系列权限更改后

root@loghost-virtual-machine:/home/loghost#
ll extract/DEBIAN/control

-r-xr-xr-x
1 root root 411 7
25
15:30 extract/DEBIAN/control*

root@loghost-virtual-machine:/home/loghost#
dpkg-deb -b extract/ extract.deb
//
对修改后的内容重新进行打包生成deb

dpkg-deb:
错误:
control
目录的的权限位是 777
(
必须 >=0755
<=0755)

 

 

p { margin-bottom: 0.25cm; line-height: 120% }

 

root@loghost-virtual-machine:/home/loghost# sudo chmod -R 775 /home/loghost/extract/DEBIAN/control

 

root@loghost-virtual-machine:/home/loghost# chmod -R 775 /home/loghost/extract/DEBIAN/control    //根据网络上找来的解决方法

 

root@loghost-virtual-machine:/home/loghost# dpkg-deb -b extract/ extract.debdpkg-deb: 错误: control目录的的权限位是 777 (必须 >=0755 <=0755)

 

各路大神如若有机会看到了敬请赐教啊

 

 

 

附:权限位的说明

7 (十进制)= 111 (二进制)(可以读, 可以写, 可以执行)
6 (十进制)= 110 (二进制)
5 (十进制)= 101 (二进制)(可以读, 不可以写, 可以执行)
4 (十进制)= 100 (二进制)
3 (十进制)= 011 (二进制)
2 (十进制)= 010 (二进制)(不可以读, 可以写, 不可以执行)
1 (十进制)= 001 (二进制)
0 (十进制)= 000 (二进制)(不可以读, 不可以写, 不可以执行)

0 = 什么都不可以
7 = 什么都可以 (读出(read),写入(write),运行(execute))
5 = 可以读和运行 (读出(read),运行(execute))

 

版权声明:本文为xxxzero原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xxxzero/p/7238586.html