V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CheneyC  ›  全部回复第 1 页 / 共 1 页
回复总数  7
2018-09-24 14:28:16 +08:00
回复了 kaoneiliusi 创建的主题 Python 如果能解决这种等级的问题,在码农里大概是个啥水平?
监控服务器空间使用情况-crontab+python 邮件提醒
https://my.oschina.net/ailou/blog/1547982
2018-09-06 11:31:24 +08:00
回复了 dyllanwli 创建的主题 程序员 有没有上班划水的命令行软件?
w3m
2018-09-03 10:35:49 +08:00
回复了 megachweng 创建的主题 Vim 用 vim 感觉 Esc 太远,是我食用方式不对吗
习惯就好,没有必要改
问题的问题很可爱,感慨到你真的很天真。


姑且不考虑你的问题问的是否合理。什么叫成功,没有人用你的系统,做的再说好都不算成功。我说下我的简单认识,认为操作系统能否成功,主要一个生态链的建立,再一个是稳定的用户量;这里的生态链我说的是系统可以提供完备的开发支持库和接口的前提下的活跃的上层应用的开发。如果 windows、安卓、苹果下的各个应用程序,在你的操作系统上都有对应版本的安装程序提供,那么你的生态链是成功的;说到用户量,即使生态链是 OK 的,没有人用(我的 windows 用的好好的,为什么要换你的系统?)也是运转不起来的,而且生态链和用户量是相互影响,相互制约的,如果没有用户量,谁愿意白花钱 pull 自己的程序到你的系统上;

深度 dbian 系操作系统,在生态链上也在努力,除了能看到自研一些用户的常用软件,例如视频、音乐、截图等来满足用户,而且还有满足国人需求的应用商店,还看到主动与一些第三方应用厂商加入常用的软件例如 wps, 搜狗输入法等。最让我觉得较大动作的是花钱引入了 wine 相关程序。深度有着良好的社区文化,用户的反馈和活跃度有助于版本的不断迭代。我对深度操作系统的未来还是充满信心的。

锥子我就不谈了。

担心:深度在国内做操作系统的,属于精锐的“杂牌军”,自掏腰包干,但是光有情怀最后也不能当饭吃,公司还是要运作下去,我倒觉得可以找机会认个“干爹”啥的,混入正规队列秒杀一切。哈哈
为了回答这个问题,还专门注册了一个账号,也是佩服自己。另外新用户 7000s 后回复的设置佩服这个网站;


就题主的需求,基于几个源和二进制包名,得到这个二进制包的向上所有依赖包,架构 deb 系。
这里介绍两个相关命令:
1 ) apt-cache depends xx #获取 xx 的依赖关系
例如
-----------------------
root@cbs-06:/home/cc# apt-cache depends vim
vim
依赖: vim-common
依赖: vim-runtime
依赖: libacl1
依赖: libc6
依赖: libgpm2
依赖: libpython2.7
依赖: libselinux1
依赖: libtinfo5
建议: <ctags>
exuberant-ctags:i386
exuberant-ctags
建议: vim-doc
建议: vim-scripts
冲突: vim:i386

-----------------------
2 ) apt-rdepends vim #依次返回向上依赖的包
例如:
-----------------------
root@cbs-06:/home/cc# apt-rdepends vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
vim
Depends: libacl1 (>= 2.2.51-8)
Depends: libc6 (>= 2.15)
Depends: libgpm2 (>= 1.20.4)
Depends: libpython2.7 (>= 2.7)
Depends: libselinux1 (>= 1.32)
Depends: libtinfo5
Depends: vim-common (= 2:7.4.052-1ubuntu3)
Depends: vim-runtime (= 2:7.4.052-1ubuntu3)
libacl1
Depends: libattr1 (>= 1:2.4.46-8)
Depends: libc6 (>= 2.14)
PreDepends: multiarch-support
libattr1
Depends: libc6 (>= 2.4)
PreDepends: multiarch-support
libc6
Depends: libgcc1
libgcc1
Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1)
Depends: libc6 (>= 2.14)
PreDepends: multiarch-support

.... 中间内容较多省略了....

debconf
PreDepends: perl-base (>= 5.6.1-4)
perl-base
PreDepends: dpkg (>= 1.14.20)
PreDepends: libc6 (>= 2.14)
debconf-2.0
mime-support
vim-common
Depends: libc6 (>= 2.3.4)
vim-runtime

-----------------------

综上:apt-rdepends 这个命令可以满足题主的要求,对结果进行正则匹配下再下载到本地即可。
eg:
j=0;for i in `apt-rdepends XX |grep "Depends:" |awk '{print $2}' |sort |uniq `;do echo "$j)---$i";apt-get download $i;j=$(($j+1));done
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3173 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.